软件项目估算过程_第1页
软件项目估算过程_第2页
软件项目估算过程_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、01 软件工程估算过程1. 目的22. 范畴23. 估算过程 23.1 规模和工作量估算 3单元复杂度定义 3工程的单元分解 3规模和工作量估算 4工程整体开发工作量估量 43.2 进度估算 53.3 风险的估算 63.4 关键运算机资源估算 73.5 工程本钱及报价参见工程估算表 73.5.1 人力本钱 73.5.2 非人力本钱 83.5.3 工程本钱 83.5.4 工程报价 84. 估算方法 85. 工程估算评审 96. 参考资料 9目的软件估算的目的是通过对软件工程治理和开发工作量的估算,确认项目开发的本钱,开发周期以作为工程投标、立项的依据.对工程的估算通常还包括对软件大小(Size)

2、、软件工程风险和关键运算机资源的估算等.对软件的估算专门难以精确或准确来衡量,相反以其合理性来评估. 工程的估算通常和市场价格、商务目标、工程体会和开发成员的工作弹性 有关并是上述方面的综合反映.范畴软件工程的估算不是一次估算过程.通常会对工程估算屡次.例如在 商务过程中,通过估算进行报价和投标;在工程打算过程中,通过估算以确 定工程开发打算;在里程碑评审和变更过程,通过估算和总结调整工程打估算过程r1开始L估量软件规模 和工作量估量风险和 关键运算机资源估量本钱估量工程进度写入工程开发打算规模和工作量估算在估算过程中,按照工程的类型、技术、语言和其他属性,尽可能地 参照以往工程的数据,基于以

3、往工程的历史数据,对指定工程的程序单元 进行划分和确认。如果没有可供参照的历史数据,使用 De Iphi等方法进行估算。3.1.1单元复杂度定义软件工程经理按照以下表格并结合工程的历史数据,确定本工程的单元复杂度标准。下表列出了制定复杂度标准时参考的因素,具体到各工程,需要软件工程经理具体定义各种类型的标准以及LOC、工作量的范畴。复杂度单元复杂度标准LOC工作量人-天简单产品因素产品复杂性、数据库规500-15001-5中等模、软件可靠性人员因素开1600-40006-10复杂发人员能力、工作体会、工具的使4100-700010-15其他用体会工程因素使用现代程 序设计技术体会大于7000大

4、于153.1.2工程的单元分解软件工程经理组织有关人员参照定义的标准进行系统分解,以确认系统的程序单元以及程序单元的复杂度程序单元估算表ID名称简要讲明复杂度分类C+C+3.1.3规模和工作量估算在确认完成简单、中等和复杂后,软件工程经理能够参照历史数据或 用Delphi法对工作量或规模进行估算,并把结果登记到程序单元估算表中 在用Delphi法估算时,各类估算值的范畴应在单元复杂度标准定义的范 畴内如下表:程序单元估算表ID名称简要讲明复杂度分类LOC工作量人天3.1.4工程整体开发工作量估量软件工程经理组织有关人员估量工程开发过程中各开发时期的相对工作量和总工作量可参照往常工程的历史数据,

5、否那么需要用用 Delphi法估 算。工作分布工作量分配比例%工作量人 -天需求时期筹划时期设计时期实现时期测试时期交付时期评审培训工程治理SQASCM合计工作量分配比例应依据以往工程体会和工程实际情形进行调整并在项 目开发过程中跟踪和在工程终止时进行总结.前六个时期的工作量要紧指完成实际的开发任务所需的工作 量;质量保证工作量包括实施检查、填写各种工作记录等活动;配置治理 工作量包括配置治理的库治理活动、状态报告、填写各种记录等活动;项 目治理指软件工程经理的治理活动如任务跟踪、组织交流等;评审包括各 种技术评审、打算评审和里程碑评审等;培训包括工程治理和工程技术等 方面培训。进度估算工程进

6、度估算应基于以往相似工程的时刻进度进行估量。具体步骤为:创立一个 MS Project 2000文件。设置工程工作日历。到甘特图视图,基于程序单元估算表,列出工程所有的任务/活动。定义任务依靠性。设置所有的约束,包括: 确定的里程碑日期; 关键资源猎取日期人力资源/硬件/软件。到资源页面,输入对所有有关工程有关组来讲,可获得的资源。 到甘特图视图,分配任务资源。设置任务周期,周期基于以下考虑: 基于系统大小和工作量估量。按照指定资源的工作效率,调整任务周期。 在工作周期中,不要包括假期。在里程碑周期内,按照活动和时刻分割,设置合理的周期为不可预知的咨询题,预留15%的余量重复步骤3, 4, 5

7、, 6, 7, 8,直到任务,资源和周期合理分配。 风险的估算1识不风险项可利用风险项检查指南和对风险进行分析 按照工程的情形识不工程的风险项,并对每一项进行分析。例如序 号风险项风险描述风险发生概 率风险后果质 量、进度、本钱 方面风险缺失万元1人员流淌在工程实施中会 发生一名要紧开 发人员调动85拖延工程进度 违反合同923452确定风险优先级按照上述列表“最要紧的 5个风险项,按照风险大小确定优先级确定风险缺失与等级对应表,例如:缺失等级12345678910缺失万元<22-44-77-1010-1313-1515-1818-2525-30>30按照风险发生概率和缺失对应等级

8、确定优先级,例如:序号风险名称发生概率%缺失对应等级风险系数1人员流淌8543.423453建立风险排序表和制定相应的措施进行预防按照建立的风险排序表,制定相应的措施来降低、躲避和预防风险的 发生。风险排风险等级风险项描述降低风险策略序1234备注:显现率高、中、低可按照运算的系数分类,如1-3为低,4-7为中,7-10为高关键运算机资源估算对运算机资源的估算可和工作量、进度估算并行进行。估量程序如下:估量系统的大小,包括数据类型和储藏在数据库中数据记录的数量, 同时访咨询系统的用户数量,网络传输的数据量。运算储藏在数据库中的数据大小,每分钟执行的要求和复杂度。定义系统中使用的协议,运算网络的

9、带宽。运算数据库效劳器的性能和其他效劳器的性能,定义操作系统和数据 库系统。定义应用效劳器和其他附件运算桌面运算机的性能,定义开发工具。定义硬件效劳器,桌面运算机和开发运算机。基于以上估量步骤,填写运算机资源估算表参见?工程估算表?需要专门指出的是,关键运算机资源的估确实是指工程必须满足的针 对运算机资源的要求.例如,软件的规模不能超过 500MB,系统响应时刻 不能低于2秒/页,等.关于关键运算机资源的要求应于运算机资源估算表 中记录.工程本钱及报价参见工程估算表人力本钱工程的人力本钱是指由于各种人员的参与而计入的本钱.可按照对总工作量的估算乘以相应的小时本钱得出:非人力本钱非人力本钱要紧包

10、括和工程有关的本钱 , 如软件 , 硬件, 出差及办公费 用等.工程本钱工程本钱是人力本钱和非人力本钱的总和 :工程本钱 = 人力本钱 + 非人力本钱工程报价工程报价那么是以工程本钱为根底加上合理的利润 . 需要指出的是工程 的报价通常受客户的承当力、 市场价格以及工程竞争者报价制约 , 应予综合 考虑.估算方法针对工程的需要 , 在不同时期可采取不同的估算方法 . 如单人估算和 多人 Delphi 估算法等 . 通常建议采纳由 3-5 人组成估算小组 , 每人单独估 算并填写? Delphi 估算表? , 经讨论后汇总的 Delphi 估算法 .Delphi 估算法是工业界广泛采纳的基于个人

11、体会汇总的估算方法 . 其 差不多方法为 :软件工程经理选择具有有关体会的估算人员 3-5 人组成估算小组 , 并确 认组长 .软件工程经理预备和估算有关的材料 .软件工程经理召开会议 , 确认待估算的条目 (Item), 并分发給估算小 组成员.估算小组成员进行个人独立估算 , 并填写 Delphi 个人估算表 . 估算小组长汇总个人估算于 Delphi 估算总结估算小组长召开会议组织讨论和汇总,关于估算偏差大于30%的条目 经讨论后由小组成员重新估算.估算小组长汇总最终估算并报软件工程经理软件工程经理记录并归档于工程估算表估算小组分工和责任如下所示:深色阴影代表要紧负责人角色1.选择估算 小组成员2.预备估算 有关材料3.召开估算 小组会4.完成 Delphi个人估算表5.完成 Delphi估算总结软件工程经理估算小组长估算小组成员工程估算评审估算的评审通常和其他的过程评审一同进行,也可单独进行.如估算 的评审可作为投标评估、合同评审、打算评审、里程碑评审的一个组成部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论