- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch05-工作量估算解读
COCOMO:回归模型 COCOMO:Constructive Cost Model构造性成本模型 目前最广泛使用、充分文档化并得到系统校准的估算模型 回归模型:从历史数据的统计解释而导出,以说明变量之间的平均或者“典型”的关系。 Barry W.Boehm在二十世纪70年代在TRW公司工作时,用基于回归的方法开发了COCOMO模型。 分析不同类型的63个项目,观察了项目实际LOC,实际工作量以及实际时间,然后使用回归分析来开发指数方程,最佳地描述了分散数据点之间的关系。 63个项目中只有7个是商务系统,因而它们不仅仅能被用于信息系统。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 估算方法总结 估算实际上是管理的目标 尽可能多的收集先前项目的信息 使用两种以上的方法进行估计 自顶向下方法用在项目的早期,而自底向上方法更多的用在后期 使用他人的历史生产率数据作为估算基础时要小心,特别是来自不同环境的历史数据 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 练习 在学院工资系统中需要开发一个程序,该程序将从工资文件中提取出每年的工资额,并从计时表系统中分别提取课程情况和每个老师教的每一门课的时间,该程序将计算每一门课程老师的成本并将结果保存成一个由总会计系统读取的一个文件中。同时该程序也将产生一个报表,以显示对于每一门课,每个老师教学的课时数以及这些课时相应的成本。假定报表具有高度复杂性,其他具有一般复杂性。 计算这个子系统的Albrecht功能点数。 外部输入:0 外部输出:报告,1 内部逻辑文件:会计加载文件,1 外部接口文件:工资文件,人员文件(计时表),课程文件(计时表),3 外部查询文件:无 考虑加权: 外部输入:无;外部输出1×7=7;内部逻辑文件:11×10=10;外部接口文件3×7=21;外部查询:无;共38 功能点方法:复杂性判定 如何判定功能的复杂性? 国际功能点小组(IFPUG) 内部逻辑文件,外部接口文件 外部输出文件 外部输入文件 外部查询按照EO和EI进行计算,取最大值 如何确定记录个数和数据个数? 如果某系统内部逻辑文件:订单文件,包含订单信息(包括订单号,供应商名称,订单日期)和订单项(包括商品号,价格和数目),则记录个数为2,数据个数为6,在表中可确定该功能点复杂性为低。 考虑系统运行的环境 到目前为止,功能点分析还只考虑了系统功能以及功能的复杂度。 如何考虑系统运行的环境? 难度校正系数Fi: 其中,“总计数值”是原始功能点数;∑Fi 是按照表计算出来的系统难度系数。i的取值从1~14。 计算项目功能点数的难度校正系数值 Fi权值数据 难度因素Fi描述 没 有 影 响 偶 有 影 响 轻 微 影 响 平 均 影 响 较 大 影 响 严 重 影 响 1. 系统需要可靠的备份与复原吗 0 1 2 3 4 5 2. 需要数据通信吗 0 1 2 3 4 5 3. 有分布式处理功能吗 0 1 2 3 4 5 4. 性能很关键吗 0 1 2 3 4 5 5. 系统是否运行在既存的、高度实用化的操作系统环境中 0 1 2 3 4 5 计算项目功能点数的难度校正系数值 6. 系统是否需要联机数据项 0 1 2 3 4 5 7. 联机数据项是否要多屏幕切换 0 1 2 3 4 5 8. 需要联机更新主文件吗 0 1 2 3 4 5 9. 输入/输出、文件、查询是否复杂 0 1 2 3 4 5 10. 内部处理复杂吗 0 1 2 3 4 5 11. 代码是否要设计成可复用的 0 1 2 3 4 5 12. 设计中需要包括转换和安装吗 0 1 2 3 4 5 13. 系统设计是否要支持多次安装 0 1 2 3 4 5 14. 应用设计是否要方便用户修改 0 1 2 3 4 5 计算项目功能点数的难度校正系数值 功能点方法:转换为代码行 通过定义各个功能点对应各种语言的代码行数,则功能点可以转换为代码行: 一些数据: 程序设计语言 LOC/FP 平均值 程序设计语言 LOC/FP 平均值 汇编语言 320 面向对象语言 30 C 128 第四代语言(4GLs) 20 Cobol 105 代码生成器 15 Fortran 105 电子表格 6 Pascal 90 图形语言(图标) 4 Ada 70 ? ? 功能点转化为工作量 对于原来的项目,计算生产率 生产率=功能点/工作量(人日) 则,对于新项目,功能点计算出来后,工作量为: 工作量=功能点数/生产率 更复杂的方法:最小二乘法 工作量=系数1+功能点数×系数2 COCOMO系统
您可能关注的文档
最近下载
- 《少年吸烟危害》课件.pptx VIP
- 浙大中控ECS-100控制系统介绍.ppt VIP
- (2025秋新版)苏教版三年级数学上册全册教案.docx
- Premiere Pro CC视频剪辑基础教程-全套PPT课件.pptx
- 浙大中控ECS-700系统概要.pdf VIP
- 雅安百图高新材料股份有限公司年产60吨球形六方氮化硼聚体项目环境影响报告表.docx VIP
- 大学生创新创业指导教学教案课程设计.pdf VIP
- 满分优秀作文——《科技浪潮,筑梦未来》.docx VIP
- 雅安百图高新材料股份有限公司年产60吨球形六方氮化硼聚体项目环境影响报告.pptx VIP
- 浙大中控ECS-700控制站硬件使用手册.pdf VIP
文档评论(0)