行性分析项目计划质量理贯穿需求分析系统设计程序设计测试维护等软件工程环节
项目计划提供份合理进程表开发员务明确步调致终准时完成项目项目计划付诸实施象嘴巴喊政治口号夸张软件项目计划重准确非快速
提高质量软件工程目标软件开发种智力创作活动难象传统工业样通执行严格操作规范保证软件产品质量世心翼翼老实巴脚程序员未必开发出高质量软件程序员必须解软件质量方方面面(称质量素)正确性性易性灵活性复性理解性等等进行系统设计程序设计时高质量建中软件高质量理出实质设计出质量理种预防认证手段已
项 目 计 划
做项目计划出生婴写传记样困难果允许项目结束写计划轻松100 准确
历史教训明白道理:果万年会条阳光道通产义现忙着砸锅炼钢赶英超美免跑步奔产义时累死饿死做软件项目计划时应屏弃切浮夸作风知已知彼做出合理项目计划里知彼指解项目规模难度时间限制知已指解少资源调程序员?水?软硬件设施?
知知彼
首先解项目规模难度时间限制确定应该投入少力物力做项目行性分析阶段考虑问题幸陷入项目拨前总难准确估计项目规模难度里验起重作
项目时间限制两类第类项目应该完成日期写合中果延期开发方作出相应赔偿第二类开发软件产品然确定该产品致发行日期允许延误果拖延太久会失商机造成损失
项目资源分三类:复软构件软硬件环境(1)价值资源项目计划制定者确定开发员名单根专长进行分工
(2)复软构件次价值资源软构件非定专业软件供应商购买
(3)软硬件环境然重资源必需资源原软硬件环境符合项目开发求项目特殊设备事先作准备免时找担搁进程
进度安排
位程序员忙着编写程序理问需久完成明天完成程序员立回答想切实际实话实说底少时间?理说想加进新功需花两星期程序员想会说样期高编完程序时告诉声满足理说
年理退休退休午餐会时发现位程序员正趴机器旁睡觉:怜家伙整晚忙编写程序[James 1999]
程序员期天早晨700准时起床老觉醒中午项目落进度表家常便饭必惊怪事件常会导致项目延误:
(1)级领导臆断制定现实期限项目理程序员迫合理进度表开展工作(2)客户需求发生变化没进度表作出相应修改(3)低估项目规模难度导致投入力物力足(4)未预见存难克服技术障碍(5)未预见开发员会发生问题生病辞职等等(6)开发员间交流协作导致阶段务难期完成
写进程表象学生写决心书样充满幻想益建议:
(1)制定进度表项目负责解项目开发员进度表开发组讨部数支持实施避免出现厢情愿局面
(2)进度安排见定符合逻辑序应先做技术难度高事做难度低事辛苦前轻松
时候位老先生吃饭感兴趣:总先盒米饭吃光然幸福品尝盒菜父母告诉中国传统美德先苦甜铭记心道理学工作饭店里总先菜吃完吃点米饭天生活真太复杂究竟该先吃饭 先吃菜?
(3)开发软件项目应该进度表分干里程碑里程碑务步进行程序员极容易沉迷技术乐思蜀焦头烂额里程碑象心灵灯塔忙碌群混乱迷失方
(4)进度表中必须留缓时间缓时间确定事情做事情知甚少留时间防测Microsoft公司开发组甚制定50 缓规[Cusumano 1996]许项目理言容忍进度表中存缓时间啻观念飞跃
(5)果发现项目应交付期限非常合理领导客户理力争请求放宽期限调整进度客户需求发生变化时进度表作出相应修正觉修改进度表困难麻烦修改会产生真真麻烦认戒烟困难马克·吐温说:戒烟容易年戒十次
零缺陷质量理观念
零缺陷质量理观念源国际著名硬件生产厂商软件开发硬件生产极差零缺陷质量理中启迪零缺陷质量理少两核心容:高目标二执行规范
高目标
做件事情时存确定素般100 达目标假设常做事完成目标80果某目标100分终成绩达80分果某目标60分终成绩48分考场身百战清楚想混格学生通常会格想高分学生常失误捶胸顿足
做项目通常需协作假设项目总质量(高1)十开发员工作质量积果质量目标095十累积质量会超019果质量目标09分十累积质量会超003做1项目总质量会1
果没高目标堕落快果没零缺陷质量目标许缺陷会成堆
执行规范
实现100分显然实现80分付出更努力零缺陷质量目标心欲提出做意义实现高目标需套执行规范保证
50年代末全国掀起浮夸风实现亩产数万斤推广种方法害全国闹饥荒想数千年种粮验亿中国农民整齐栽倒
规范必须企业力执行普通企业搬流企业规范未必行通软件工程规范容易书籍中找规范表明软件做国软件公司根没条件执行业界推荐软件工程规范社会义初级阶段草发达资义国家苗确培育方式
软件灵活果没规范制约容易序喜导致混沌规范果太严密会扼杀程序员生机勃勃创造力制定软件规范进退两难事程序员必须深入解软件方面质量素提高软件质量素种规范植入脑中实践环节然然高质量设计软件中
软件质量素
运行正确程序高质量程序?
贪污官官?
时老百姓腐败方政府深痛恶绝官质量期官贪污怕毫政绩算官精明老百姓出旗号:宁贪污犯笨蛋相程序员够幸福通努力握软件命运轻易放弃提高软件质量权利
运行正确程序见高质量程序程序许运行速度低浪费存许代码写塌糊涂开发者谁懂会正确性反映软件质量素已
软件质量素正确性精确性性容错性性效率易性理解性简洁性复性扩充性兼容性等等(列出十)质量素间中中非常缠绵果程序员天面质量素咬文嚼字久会迂腐象孔乙已找女朋友危险
正确性精确性
正确性精确性排质量素第位果软件运行正确者精确会户造成便甚造成损失机器会动欺骗软件运行正确者精确般造成软件100 需求规格执行果需求分析错客户言软件存错误需求分析完全符合客户求果软件没100
需求规格执行软件存错误开发软件项目程序员正确精确四字竭精力
正确性精确性相关质量素容错性性
容错性首先承认软件系统存正确精确素防止潜正确精确素引发灾难系统设计安全措施高风险软件系统航空航天武器金融等系统中容错性设计非常重
性指定环境定时间系统发生障概率性硬件领域术语某电子设备开始工作正常工作中器件物理性质会发生变化(发热)慢慢系统会失常设计完全正确硬件系统工作中未必软件运行时会发生物理性质变化常果软件某功正确辈子正确法软件进行彻底测试法根软件中潜错误时软件运行说准天正常2000年问题性引入软件领域意义买关软件性著作书充满数学公式发现目前学历实难懂书讲什请宽恕愚昧书供起没敢笔画处记号
性效率
户希软件运行速度高(高性)占资源少(高效率)旧社会长工:干活快点吃少点程序员通优化算法数结构代码组织提高软件系统性效率优化关键工作找出限制性效率瓶颈关痛痒方瞎忙果想职称升快光增加课时顶屁该年写十篇文章争取破格升教授
易性
易性指户感觉软件难易程度户操作软件终户源代码程序员现代生活节奏快干啥事想图方便易性作重质量素非议
导致软件易性差根原开发员犯错位毛病:起方便户定会满意俗话说王婆卖瓜卖夸程序员户展示软件时常会意讲:软件非常操作……吧软件易性户评价户真感软件时股温暖感觉油然生友评价易性
理解性简洁性
理解性表达种质朴愿:化钱买总明白什东西时候伙伴读中学时法理解电荷分正负觉烦恼便早早缀学工
理解性户言开发员思路清晰时写出理解程序编程时注意滥技巧应该然方式编程确知道意举究竟锦添花画蛇添足象蒸出笼馒头面插朵鲜花想弄点诗情画意误堆热气腾腾牛粪
简洁种美户会感生活中简洁立罗里罗嗦中国说中婆婆妈妈男唐僧项民意调查:果世唐僧孙悟空猪八戒沙僧四类男嫁类?请列出优先级调查结果表明现代女性毫例外唐僧摆老末
原始应问题复杂高水够软件系统设计简洁果软件系统臃肿堪迟早会出问题简洁工作精益求精结果
废话师句名言:果令轻松明白定误解说话种奇怪体会:果学术文章写简洁容易理解中加玄东西简单弄成复杂会增加投稿命中率事实5分钟说清楚三年读博做工作根着写100页博士文毕业时发觉完全适合读博士学位工作定编程重新做
复性扩充性
复种方式原封动现成软构件种方式现成软构件进行必扩充复性程序般具良扩充性
质 量 检 查
检查信种行某事情涉利益分配时更需检查活动保证公估计进入产义社会少检查
质量检查等项目结束时执行唯次应该实践环节执行应进度表里程碑达时执行质量检查较合理质量检查容二:作出评审合格合格?少分?二作出建议质量什什差进行分析便改差加
常采软件质量检查措施[Pressman 1999]:
(1)事先检查容制成张表检查活动集中问题
(2)评审工作评审开发者评审气氛应该融洽存错误应该礼貌指出意见应阻挠
(3)建立议事日程遵循检查程放必须排定方日程进行
(4)化太时间争辩驳
(5)说清楚问题企图场解决问题
(6)检查员进行适培训
……
做检查工作件容易事古政策策 虚假质量检查检查面讲两事作解释
事
久前回西北读六年学惊奇发现校园里房前屋长满收割麦学事电子科技种麦干啥呀?朱总理讲:目前国家粮食充足三年然灾害怕现国泰民安似着深挖洞广积粮素知学校提创勤俭节约力更生种麦种蔬菜呢老学告诉种麦应付211工程(21世纪选拔100重点学)检查团211工程较高绿化指标偏偏检查赶冬天时西北极难长草学少长草马会谈恋爱学生折磨死冬天整校园光秃秃片麦绿化校园谓千古绝笔检查团权贵士早已五谷分岂知见草坪麦田
检查工作预防检查者弄虚作假
事二
高中时班里举行次入团评审侯选中位学生位坏学生心想伸张正义机会绝坏蛋混进纯洁团里天知道团支部书记聪明绝顶蠢笨极竟说:班里学没入团现申请入团意请举手知道该办书记接着说:然没举手反表示全部意请家鼓掌欢迎次入团评审分钟结束没想争取入
检查工作科学评审方式
结
知什国企业喊着进世界500强果真实现世界500强全中国霸占软件项目计划质量理喊口号做项目计划时切忌进指项目陷入困境增加手解救软件高质量设计出出更赖质量检查程序员充分解软件质量素提高设计水开发出高质量软件
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档