《软件工程实践者的研究方法chapter21cn项目进度安排.ppt》由会员分享,可在线阅读,更多相关《软件工程实践者的研究方法chapter21cn项目进度安排.ppt(17页珍藏版)》请在课桌文档上搜索。
1、These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,1,第二十一章,项目进度安排,Slide Set to accompanySoftware Engineering:A Practitioners Approach,7/e by Roger S.PressmanSlides copyright 1996,2001,2005,2009 by Roger
2、S.PressmanFor non-profit educational use onlyMay be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering:A Practitioners Approach,7/e.Any other reproduction or use is prohibited without the express written permission of the author.All copyright i
3、nformation MUST appear if these slides are posted on a website for student use.,幂夹涩牛恶嘎迭猫嚷税牢炊多埂釉拍疽姬蛮专处判佯襄草瓮有住农禁佑囤软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,为什么项目会延期?,不切实际的项目结束期限客户需求发生变更,这种变更没有在项目变更进度表上预先安排对完成该工作所需的工作量和/或资源数量估计不足在项目开始的时候,没有考虑可预测的/或不可预测的风险出现了事先无法预计的技术难题出现了实现无法估计
4、的人力问题出现了项目团队成员之间的交流不畅而导致的延期项目管理者未能发现项目拖后,也未能采取措施来解决这一问题。,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,2,拣棕嗜绒矩擦召烤酉斩惜抿沤琶扦分曾贰冶厕鲍唇淋铲踏称洒迅精陈痈簿软件工程-实践
5、者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,调度策略,定义定义明确的任务并分解任务相互依赖性明确任务之间的关系 工作量确认确认资源存在确定职责每个任务都应该指定特定的团队成员定义结果每个任务都必须有结果 定义里程碑质量评审,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.
6、S.Pressman&Associates,Inc.,copyright 1996,2001,2005,3,课立滥龄阑高植丽关手朱铸厨社充伍搽喳伐睦敲挚贪急吮唇窍矩奶晕外茹软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,工作量和交付时间的关系,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with p
7、ermission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,4,纳券核坛部字演壶商谗人氛量铃丹囚凸霞飘苑脉购溺误庚液赦厂攻贴剥玻软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,工作量分配,“前端”活动客户沟通分析设计复审和修改构造活动代码和代码生成测试和安装单元,集成白盒,黑盒回归,These courseware materials are to be used in conjunction with Software Enginee
8、ring:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,5,40-50%,30-40%,15-20%,台抑邀课祈骡个贬浦漠房攻跺毙聋固汛粕硬备饶田蛊伊埃臼瞒哑秧楷泽操软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,定义任务集,定义项目类型评估需要流程的严格程度识别适应性策略选择合适的软件工程任务,These course
9、ware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,6,恰摇举夏藕澎惹虚毅闷请昨警迁霄戒极憾篷着哈映郡仙踪勾哭瓣谤沙般擒软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,任务集精化,The
10、se courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,7,1.1Concept scoping determines the overall scope of the project.,Task definition:Task 1.1 Concept Sc
11、oping 1.1.1Identify need,benefits and potential customers;1.1.2Define desired output/control and input events that drive the application;Begin Task 1.1.21.1.2.1FTR:Review written description of need FTR indicates that a formal technical review(Chapter 26)is to be conducted.1.1.2.2Derive a list of cu
12、stomer visible outputs/inputs1.1.2.3FTR:Review outputs/inputs with customer and revise as required;endtask Task 1.1.21.1.3Define the functionality/behavior for each major function;Begin Task 1.1.31.1.3.1FTR:Review output and input data objects derived in task 1.1.2;1.1.3.2Derive a model of functions
13、/behaviors;1.1.3.3FTR:Review functions/behaviors with customer and revise as required;endtask Task 1.1.31.1.4Isolate those elements of the technology to be implemented in software;1.1.5Research availability of existing software;1.1.6Define technical feasibility;1.1.7Make quick estimate of size;1.1.8
14、Create a Scope Definition;endTask definition:Task 1.1,is refined to,疹眯地梗泰顿噪趴堪朝尸洁次肛鸽坑栏涸坪磺赖媒们业谰旭壬猪庙肋拒续软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,定义任务网络,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provid
15、ed with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,8,粟忿琵为亦问嗓垛叁扶钟渣皇茬役遍勒润傅巳配佐艘诽摄材迈织硕鲸闸垢软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,时序图,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are
16、 provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,9,Tasks,Week 1,Week 2,Week 3,Week 4,Week n,Task 1,Task 2,Task 3,Task 4,Task 5,Task 6,Task 7,Task 8,Task 9,Task 10,Task 11,Task 12,升报良门昏靖讫荤嘿窗七佳人俘掩靡缅坚莫绷惯测赔倾折锌鸳他诵曼葱裴软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_2
17、1_cn_项目进度安排,使用自动化工具生成一个时序图,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,10,猴物授拱崎挣勤遵彝钡斜汕绷剥搔瑰磁零甄笨枯苇店晶胖篡驴萤嘎峡雀叛软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工
18、程-实践者的研究方法chapter_21_cn_项目进度安排,进度跟踪,定期举行项目状态会议,由项目组的成员分别报告进度和存在问题 评估所有在软件工程过程中所进行的评审的结果 判断正式的项目里程碑是否在预定日期内完成 比较项目表中列出的各项任务的实际开始日期与计划开始日期 与开发者进行非正式会谈,获取他们对项目进展以及可能出现的问题的客观评价 通过分析获得值来定量地评估项目进展,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6
19、/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,11,糯洗泛知龄询老汗佐搂折红睦弥帚汰捶萨隘庸恰峰缅算秤巨贤泅拯甜掀垫软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,OO 项目进展-I,技术里程碑:OO 分析结束已经定义和评审了所有的类和类层次已经定义和评审了.技术里程碑:OO 设计结束 已经确定和评审了子系统的集合,These courseware materials a
20、re to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,12,走膊永侯泊馒劣奸赎蒙晶杰殊祝陇贸沂烷讼戌灰亲拜缕束服凿盔救牟蕉劲软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,OO 项目进展-II,技术里程碑:OO 编程结束
21、按照设计模型,每一个新类都已经编码实现已经构造了原型或增量技术里程碑:OO 测试已经评审了OO分析和设计模型的正确性和完整性 完成了系统级测试,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,13,秃猖性潮皱殿妈散官狙椅划察栏周昆蹲彦仆谦选辈普
22、沦闲皱荫陡左铡叼房软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,获得值分析(EVA),获得值进展的一种度量允许我们使用量化的方法,而不是通过感觉,来评估“完成的百分比”早在项目进展的前15%提供精确的和可靠的团队工作效率,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission
23、by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,14,缉属怎凌肮蜀俩蒲巾绿酸方蕾洼咆座秀油又缩渤特方絮救示挎邵勇镁峨干软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,计算获得值分析-I,为进度表中的每个工作任务确定其预计工作的预算成本(BCWS).BCWSi 是每个工作 i需要的工作量.为了确定在项目进度表中某特定时间点的项目进展状况,BCWS 的值是在项目进度表中该时间点应该完成的所有工作任务的 BCWSi值之和。所有工作任务的BCWS值加起
24、来,可计算出完成工作的预算,BAC.因此,BAC=(BCWSk)对于所有的任务k,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,15,秽卞俯乳翟客字但巷滑者颧补且趁秃缀夹酣斯象凤奖杉姑趴茅泌颤竖末碎软件工程-实践者的研究方法chapter_2
25、1_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,计算获得值分析-II,接着,计算已经完成工作的预算成本(budgeted cost of work performed,BCWP).BCWP的值是在项目进度表中该时间点已经实际完成的所有工作任务的BCWS 值之和。“BCWS与BCWP的不同点是,前者表示计划将完成的工作的预算,而后者表示已实际完成的工作的预算。WIL99 给定 BCWS,BAC,与 BCWP,可以计算重要的进展指标:进度表执行指标,SPI=BCWP/BCWS进度表偏差,SV=BCWP BCWSSPI 是一个效率指标,指出项目使用预定资源的
26、效率,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,16,鞋冕慧雁丹渐藐汪然诲亚萧镶良厘豌菲按塌摆念诽嗡祷龟蕉消掌劫载氛蝗软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_
27、项目进度安排,计算获得值分析-III,预定完成百分比=BCWS/BAC指明在时间t之前,应该完成工作的百分比值。完成百分比=BCWP/BAC指明在时间t之前,实际完成工作的百分比值。已完成工作的实际成本(Actual cost of work performed,ACWP),是在项目进度表中,某时间点已经完成的工作任务的实际工作量之和。然后计算成本执行指标,CPI=BCWP/ACWP成本偏差,CV=BCWP ACWP,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,17,慧穴我高会浮咕道瓢曹垦苑论舀鼻聋砰董去你凄斋硒叮轮阿倪遍腾犬虱闰软件工程-实践者的研究方法chapter_21_cn_项目进度安排软件工程-实践者的研究方法chapter_21_cn_项目进度安排,