版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件项目估算,软件估算的概念,软件估算是指通过预测,构造软件所需工作量的过程 初步的估算用于软件项目的可行性, 详细的估算用于指导软件项目计划制定。,软件项目估算的特点,软件估算是指通过预测,构造软件所需工作量的过程 早期时未知因素很多,估算精度较低,但意义较大 随着项目的进行,个别因素逐渐明了,估算趋于准确 项目结束后能得到100%的精度,但已无实际意义,软件生命周期与软件开发过程,五个阶段,十个子阶段 计划软件产品 客户需求(问题定义、可行性分析)、产品定义(需求分析) 开发软件产品 系统设计、系统实现 验证软件产品 系统测试、系统评审 使用软件产品 系统运行、系统维护、系统升级 淘汰软件
2、产品 更换系统,软件项目估算的时机,软件规模,软件规模可认为是软件的程序量。 它是影响软件工作量的主要因素。,工作分解结构,软件项目设计的分层结构就对应着工作分解结构(WBS,Work Breakdown Structure)。它是软件规模估算的开始点,软件规模度量标准,软件规模可认为是软件的程序量。 代码行技术LOC(Lines of Code)。 功能点FP(Function Points)。,软件规模估算步骤,WBS越细,软件规模估计就职越准确。一般步骤为: 确定WBS。 精确定义度量的标准。 估计每一底层模块的规模,汇总得到总体估计。 还要考虑其它偶然因素。,代码行,无注释的源代码行(
3、NCLOC,Non-Commented Source Lines Of Code) 注释的源代码行(CLOC,Commented Source Lines of Code) 源代码的总行数LOC= NCLOC+ CLOC 代码行的选择 根据需要,可以分别选择LOC或NCLOC作为估计值。 注:在实际工作中可能会使用KLOC,即千代码行。,一代码行价值和人月均代码行数,例:对一个软件组织来说,月开发源代码行数为LOC=10万行,月投入人员160人,每人平均发生的费用为10000。 则: (1)人均月代码量 = 100000行/160人月 = 625行/人月; (2)1个代码行的价值= 160*1
4、0000/100000=16元/行.,功能点,功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位,度量软件的规模。 信息域特性: 功能点技术定义了信息域的5个特性,分别是输入项数(Inp)、输出项数(Out)、查询数(Inq),主文件数(Maf)和外部接口数(Inf)。 注:还要考虑输入、输出项的复杂度,软件项目成本估算,成本估算是对软件项目所需费用的估计和计划。是软件项目计划中的一个重要组成部分。 成本估算无法以高可靠性和执行。只能说利用各种工具来尽量提高估算的准确性。 分为成本估算方法与成本估算模型,软件项目成本估算,成本估算模型分类 依据模
5、型中变量的依存关系,分为静态模型和动态模型。 根据变量的多少,分为单变量模型和多变量模型。 这些变量又被称为预测量。,软件项目成本估算,静态单变量模型 一般的公式 C=aLb 其中,C是待估算的量,L是用作输入的预测量,a和b是根据历史经验得到的参数,软件项目成本估算,静态多变量模型 COCOMO模型 动态多变量模型 Putnam模型,软件项目成本估算,COCOMO模型 1981年,Boehm在他的名著软件工程经济学一书中,提出了“构造性成本模型,Constructive Cost Model”,简称为COCOMO模型。 依据静态模型。采用了自底向上的方法进行估算。,软件项目成本估算,原始CO
6、COMO模型 基本公式为:E = aSbEAF 其中, E是以人月为单位的工作量, S程序规模的单位是KLOC, EAF(Effort Adjustment Factor)是一个工作量调整因子,在基本模型中取值为1。A,b则随着开发模式的变化而变化,软件项目成本估算,基本COCOMO模型 工作量:E = aSb 三种开发模式: 有机式:相对简单,在极熟悉的环境中开发 半分离式:介于二者之间 嵌入式:在严格的约束条件下开发,要解决的问题比较少见,很难借助于经验。,软件项目成本估算,基本COCOMO模型 开发时间:t = cEd 其中,E为上步计算的工作量,软件项目成本估算,中级COCOMO模型
7、工作量:E = aSbEAF a、b的取值:,COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (1)选择开发模式:嵌入式,COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (2)先构造基本COCOMO模型的计算公式 工作量: E = 2.8101.2 =44.4(人月) 开发时间: t = 2.544.40.32 =8.4 (月),COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的
8、电信处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (3)设定调节因子 对十五项因子逐项选择,得出如下表所示的结果: 所以EAF=1.000.941.30 0.911.101.00=1.17,COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (4)调整第二步的结果 E=44.4*1.17=51.9(人月) t=8。4*1。17=9。8(月) 开发时间: t = 2.551.90.32 =* (月),COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的电信
9、处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (5)换用一般的开发人员 则人员因素的两个因素(分析员能力程序员能力)由0。86变为1.00。那么相应的EAF也相应地增为1.17/0.86/0.86=1.58。 E=44.4*1.58=70.2(人月) t=8.4*1.58=13.3(月),COCOMO模型成本估算示例,例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC, 试计算所需的工作量与开发时间。 【解】 (6)扩充内存内存容量 该因子从1.06变为1.00。则EAF变为1.10 E= 44.4*1.10=48.8(人月) t= 8.4*1.10=9.2(月),软件项目进度安排,进度安排的整体过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术生就业新方向
- 社区医生职业规划
- 护理诊断的信息化管理
- 2025年前台防疫接待礼仪考核卷
- 护理面试问题预测与准备
- 护理安全查对:持续改进与优化
- 2026二年级数学 北师大版儿童乐园计算挑战
- 床上洗头护理的领导力培养
- 2026年医疗废物分类处置试题及答案
- 护理安全的安宁疗护
- 上海2024年高考英语试卷
- 保安证考试的复习方法及技巧试题及答案
- 化工设计知到智慧树章节测试课后答案2024年秋浙江大学
- 苏教版六年级数学下册第2单元《圆柱和圆锥》全部课件(共10课时)
- 中小学寒假安全教育主题班会课件
- 2024商铺转租转让合同
- DB13(J)T 8446-2021 建筑施工安全技术资料管理标准
- 2024-2030年中国寺庙经济市场运行态势与发展战略建议报告
- DL∕T 5783-2019 水电水利地下工程地质超前预报技术规程
- 小学安全监督检查工作计划
- 体育统计学复习题库
评论
0/150
提交评论