- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程第十章软件项目管理汇报人姓名
2第十章软件项目管理13.1估算软件规模13.2工作量估算13.3进度计划13.4人员组织13.5质量保证13.6软件配置管理13.7能力成熟度模型
1为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过合理地组织和利用一切可以利用的资源,按照计划的成本和进度,完成计划的目标。2它包括对成本、人员、进度、质量、风险等进行分析和管理的活动。3软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。什么是软件项目管理?
项目管理过程(1)启动软件项目。确定项目的目标和范围。度量。帮助开发人员了解开发技术、过程和产品。估算。对软件开发中的人力、项目持续时间、成本作出估算。规模估算:代码行技术、功能点技术工作量估算:静态单变量模型、动态多变量模型、COCOMO模型开发时间估算:进度估算:Gantt图、工程网络
风险分析。由风险识别、风险估计、风险评价和风险驾驭四个活动组成。A进度安排。包括识别项目任务,建立任务间的联系,估算各任务的工作量,分配人力和其他资源,制定进度时序。B追踪和控制。项目管理人员负责追踪在进度安排中标明的每一个任务,还可以对资源重新定向,对任务重新安排或者可以修改交付日期以调整已经暴露的问题。C项目管理过程(2)
13.1估算软件规模1.项目案例案例角色和人物小王:软件项目负责人老王:公司技术老总
公司技术总监询问小王项目开发估计需要多少时间,需要多少成本?01小王回答说“时间估计不会太长,成本也在一个可接受的范围之内”,老王显然对这种回答不满意,他希望能够得到一个较为准确定量性的描述02经过一番考虑后,小王确认回答说“时间7-8个月,成本需40-45万”,老王显然对这种回答也不满意,况且用户要求在6个月内完成项目。于是他进一步问道“你是如何得到这组数据”,小王显然没有准备,也没有充分的依据,于是他哑口无言03在项目策划阶段的碰头会上项目管理需要定量描述(1/3)
小王不知如何预测项目可能所需的成本?02小王不知如何预测项目可能所需的工作量?01因此,小王尽管制定了软件开发计划,但对于该计划能否得到有效的实施、实施能否遵循计划执行没有足够的信心04小王不知所制定的计划是否可行和科学?03在制定软件项目计划时项目管理需要定量描述(2/3)
项目管理需要定量描述(3/3)项目已进展了2个月,各个方面进展尚可,在某周的碰头会上,老王继续向小王发问“目前软件质量如何?”,小王回答道“不错”老王对这种回答不满意,他希望能够得到一个较为准确定量性的描述,但是小王又没有办法给他一个更加确切的答复,实际上连他自己也没有办法说清楚目前软件产品的质量情况,因为他只有直观的、定性了解。
定量分析是重要的工程化的软件开发需要定量、科学的描述(实施前、实施过程中、实施完成后)定量、科学的描述有助于获取软件项目以及所开发的软件的某种可视性,促进软件项目的管理定量的信息描述必须在软件项目开发过程中采集
软件项目管理问题在软件项目实施过程中,需要哪些方面的定量描述以促进软件项目的有效开发和管理?1如何获取这些方面的科学定量描述?2如何在软件项目开发过程中集成度量?3如何将这些定量描述用于指导软件项目的管理?4
为什么需要软件度量(1/2)任何工程化的工作都需要度量,软件工程也不例外准确了解工程的实施情况项目实施之前辅助制定软件项目的计划估算成本和工作量,以便制定计划
为什么需要软件度量(2/2)项目实施过程中提供软件开发的可视性跟踪和控制软件项目的开发评估软件开发质量,进行质量控制加强风险管理项目实施之后对项目的实施情况进行评估为后续项目的积累经验数据
软件度量的内容三个方面产品:各种文档和程序过程:各种软件开发活动资源:各种资源如人员、费用等产品过程资源
软件度量的方法项目成本估算(教材没有)工作量估算面向功能的度量(功能点技术)软件质量度量(教材没有)面向规模的度量(代码行技术)
生产率:PM=L/E,L表示代码总量(单位:KLOC),E表示软件工作量(单位:人月)1每千行代码的平均成本:CKL=S/L,S为软件项目总开销2文档与代码比:Dl=Pd/L,Pd表示文档页数3代码出错率:EQRl=Ne/L,Ne表示代码出错的数目4用软件代码行数目来表示软件项目规模1.面向规模的度量(1/3)
1.面向规模的度量(2/3)
简单易行,自然直观优点依赖于程序设计语言的表达能力和功能软件开发初期很难估算出最终软件的代码行数对精巧的软件项目不合适只适合于过程式程序设计语言缺点1.面向规模的度量(3/3)
“功能”不能直接度量,需要依靠其他度量结果导出功能点度量涉及多种因素项
文档评论(0)