软件工程估算.ppt
《软件工程估算.ppt》由会员分享,可在线阅读,更多相关《软件工程估算.ppt(55页珍藏版)》请在第壹文秘上搜索。
1、软件工程第17章 估算主要内容v对估算的观察对估算的观察v项目策划过程项目策划过程v软件范围和可行性软件范围和可行性v资源资源v软件项目估算软件项目估算v分解技术分解技术v经验估算模型经验估算模型v面向对象项目的估算面向对象项目的估算v小结小结估算v软件的真实需求已经确定;共利益者们都软件的真实需求已经确定;共利益者们都已就绪;软件工程师准备开始;项目将要已就绪;软件工程师准备开始;项目将要启动。但是如何进行下去呢?软件项目计启动。但是如何进行下去呢?软件项目计划包括五项主要活动划包括五项主要活动估算、进度安排、估算、进度安排、风险分析、质量管理计划和变更管理计划。风险分析、质量管理计划和变更
2、管理计划。本章考虑估算本章考虑估算尝试确定构造一个特定尝试确定构造一个特定的基于软件的系统或产品所需要花费的资的基于软件的系统或产品所需要花费的资金、工作量、资源及时间。金、工作量、资源及时间。估算v软件项目经理软件项目经理利用从共利益者和软件工程利用从共利益者和软件工程师那里获得的信息以及从以往项目收集的软件师那里获得的信息以及从以往项目收集的软件度量数据。度量数据。v估算首先要描述产品的范围。然后,将问题分估算首先要描述产品的范围。然后,将问题分解为一组较小的问题,再以历史数据和经验为解为一组较小的问题,再以历史数据和经验为指南,对每个小问题进行估算。在进行最终的指南,对每个小问题进行估算
3、。在进行最终的估算之前,要考虑问题的复杂度和风险。估算之前,要考虑问题的复杂度和风险。v工作产品是生成一个简单的表,描述要完成的工作产品是生成一个简单的表,描述要完成的任务、要实现的功能,以及完成每一项所需的任务、要实现的功能,以及完成每一项所需的成本、工作量和时间。成本、工作量和时间。估算v 如果有经验并遵循系统化的方法,使用如果有经验并遵循系统化的方法,使用可靠的历史数据进行估算,利用至少两种可靠的历史数据进行估算,利用至少两种不同的方法创建估算数据点,制定现实的不同的方法创建估算数据点,制定现实的进度表并随着项目的进展不断进行调整,进度表并随着项目的进展不断进行调整,则可以确信已经为项目
4、做了最好的估算。则可以确信已经为项目做了最好的估算。估算v软件项目管理从一组统称为项目策划的活软件项目管理从一组统称为项目策划的活动开始。在项目可以开始前,项目经理和动开始。在项目可以开始前,项目经理和软件团队必须估算将要完成的工作、所需软件团队必须估算将要完成的工作、所需的资源,以及从开始到完成所需要的时间。的资源,以及从开始到完成所需要的时间。这些活动一旦完成,软件团队就要制定项这些活动一旦完成,软件团队就要制定项目进度计划。在项目进度计划中,要定义目进度计划。在项目进度计划中,要定义软件工程任务及里程碑,确定每一项任务软件工程任务及里程碑,确定每一项任务的负责人,详细指明对项目进展影响很
5、大的负责人,详细指明对项目进展影响很大的任务间的相互依赖关系。的任务间的相互依赖关系。估算v很多技术工作者宁愿从事技术工作,而不愿花很多技术工作者宁愿从事技术工作,而不愿花费时间制定计划。很多技术管理者没有接受过费时间制定计划。很多技术管理者没有接受过充分的技术管理方面的培训,对他们的计划能充分的技术管理方面的培训,对他们的计划能够改善项目成果缺乏信心。这两部分人都不想够改善项目成果缺乏信心。这两部分人都不想制定计划,因此就经常不制定计划。制定计划,因此就经常不制定计划。v但是没有很好地制定计划是一个项目犯的最严但是没有很好地制定计划是一个项目犯的最严重的错误之一重的错误之一有效的计划是必需的
6、,可以有效的计划是必需的,可以在上游以较低的成本解决问题,而不是在下游在上游以较低的成本解决问题,而不是在下游以较高成本解决问题。一般的项目要将以较高成本解决问题。一般的项目要将80%的的时间花费在返工上时间花费在返工上改正在项目早期所犯的错改正在项目早期所犯的错误。误。对估算的观察v估算是一门艺术,更是一门科学,这项重估算是一门艺术,更是一门科学,这项重要的活动不能以随意的方式来进行。现在已要的活动不能以随意的方式来进行。现在已经有了估算时间和工作量的实用技术。过程经有了估算时间和工作量的实用技术。过程度量和项目度量为定量估算从历史角度提供度量和项目度量为定量估算从历史角度提供了依据和有效的
7、输入。当建立估算和评审估了依据和有效的输入。当建立估算和评审估算时,过去经验的辅助作用是不可估量的。算时,过去经验的辅助作用是不可估量的。由于估算是所有其他项目策划活动的基础,由于估算是所有其他项目策划活动的基础,而且项目计划又提供了通往成功的软件工程而且项目计划又提供了通往成功的软件工程的路线图。因此,没有估算就着手开发,将的路线图。因此,没有估算就着手开发,将陷入盲目性。陷入盲目性。对估算的观察v对软件工程工作的资源、成本及进度进行估算对软件工程工作的资源、成本及进度进行估算时,需要经验,需要了解有用的历史信息,还时,需要经验,需要了解有用的历史信息,还要有当只存在定性的信息时进行定量预言
8、的勇要有当只存在定性的信息时进行定量预言的勇气。估算具有与生俱来的风险,正是这种风险气。估算具有与生俱来的风险,正是这种风险导致了不确定性。导致了不确定性。v历史信息的有效性对估算的风险有很大影响。历史信息的有效性对估算的风险有很大影响。通过回顾过去,能够仿效做过的工作,并改进通过回顾过去,能够仿效做过的工作,并改进出现问题的地方。如果能取得对以往项目的全出现问题的地方。如果能取得对以往项目的全面的软件度量,做估算就会有更大的保证,合面的软件度量,做估算就会有更大的保证,合理安排进度以避免重走过去的弯路,总体风险理安排进度以避免重走过去的弯路,总体风险也会降低。也会降低。对估算的观察v估算的风
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 估算