传奇网站怎么建设,文件管理系统,电子商务专业就业方向及前景,起飞页怎么做网站Walston-Felix模型和COCOMO Ⅱ模型序言一、Walston-Felix模型1. 公式2. 举例二、COCOMO模型#xff08;Constructive Cost Model#xff09;1. 模型定义2. COCOMO模型的发展3. COCOMO基本原理三、COCOMO 811. 模型级别2. 项目类型3. 基本COCOMO-81#xff08;1#xff09;公…
Walston-Felix模型和COCOMO Ⅱ模型序言一、Walston-Felix模型1. 公式2. 举例二、COCOMO模型Constructive Cost Model1. 模型定义2. COCOMO模型的发展3. COCOMO基本原理三、COCOMO 811. 模型级别2. 项目类型3. 基本COCOMO-811公式2系数表3举例4. 中等COCOMO-811公式2系数表3乘法因子的成本驱动属性4乘法因子的值5举例5、高级详细COCOMO1定义2工作量乘数四、COCOMO Ⅱ1. COCOMO Ⅱ模型中项目估算的三个阶段2. 基于COCOMO Ⅱ的计算1基本模型2对象点计算3案例计算八、结束语专栏直通车序言
在软件项目的成本计划中有一个较为重要的环节是成本估算。那在下面的文章中我们将讲解两种成本估算的模型 Walston-Felix 模型 和 COCOMO Ⅱ 模型。
下面开始进入本文的讲解~
一、Walston-Felix模型
1. 公式
1977年 IBM 的 Walston 和 Felix 提出了如下的估算公式
E 5.2×(KLOC)0.91 KLOC是源代码行数E是工作量以PM计D 4.1×(KLOC)0.36D是项目持续时间(以月计)S 0.54×E0.6S是人员需要量(以人计)DOC 49×(KLOC)1.01 DOC是文档数量(以页计)
2. 举例
假设现有某项目采用 java 语言完成。预估计该项目有 366 个功能点那么
L 366×46 16386行 16.386 KLOCE 5.2×(KLOC)0.91 5.2×16.3860.91 66 人月DOC 49× (KLOC)1.01 49×16.3861.01 826 页
二、COCOMO模型Constructive Cost Model
1. 模型定义
结构化成本模型是目前应用最广泛的参数型软件成本估计模型由Barry Boehm 团队开发的
2. COCOMO模型的发展
COCOMO模型经过两次发展分别是
COCOMO 81COCOMO Ⅱ
3. COCOMO基本原理
将工作量表示为 KLOC 软件规模和一系列成本因子的函数基本估算公式为
PMA×SE× ∏i1nEMi\prod_{i1}^n EM^i∏i1nEMi
A 为可以校准的常量
S 为KLOC软件规模
E 为规模的指数说明不同规模软件具有的相对规模经济和不经济性
EM 为工作量乘数反映某个项目特征对完成项目开发所需工作量的影响程度
n 为描述软件项目特征的成本驱动因子的个数。
三、COCOMO 81
1. 模型级别
模型级别有三个等级分别为
级别特点基本COCOMO静态单变量模型中等COCOMO基本模型基础上考虑影响因素调整模型高级COCOMO中等COCOMO模型基础上考虑各个步骤的影响
2. 项目类型
项目类型有三种类型分别为
类型特点有机 Organic各类应用程序例如数据处理、科学计算等受硬件的约束比较小程序的规模不是很大嵌入式 Embedded受硬件的约束比较小程序的规模不是很大紧密联系的硬件、软件和操作的限制条件下运行软件规模任意半有机 Semidetached各类实用程序介于上述两种软件之间例如编译器程序规模和复杂度都属于中等或者更高
3. 基本COCOMO-81
1公式
E a × (KLOC)b 其中
E工作量人月KLOC是交付的代码行a b依赖于项目自然属性的系数
2系数表
方式ab有机2.41.05半有机3.01.12嵌入式3.61.2
3举例
假设现在有一个 33.3 KLOC 的软件开发项目属于中等规模、半有机型的项目采用基本COCOMO来开发。请计算出E值。
解 依据以上题意可得a3.0b1.12。
因此最终 E 3.0 × L 1.12 3.0 × 33.3 1.12 152 PM
4. 中等COCOMO-81
1公式
E a × (KLOC)b × 乘法因子其中
a、b是系数乘法因子是对公式的校正系数
2系数表
方式ab有机2.81.05半有机3.01.12嵌入式3.21.2
3乘法因子的成本驱动属性
包含四种类型分别是
产品属性 → ①软件可靠性、②软件复杂性、③数据库规模平台属性 → ④程序执行时间、⑤程序占用内存的大小、⑥软件开发环境的变化、⑦软件开发环境的响应速度人员属性 → ⑧分析员的能力、⑨程序员的能力、⑩有关应用领域的经验、⑩①开发环境的经验、⑩②程序设计语言的经验过程属性 → ⑩③软件开发方法的能力、⑩④软件工具的质量和数量、⑩⑤软件开发的进度要求
4乘法因子的值
上面四种属性共15个要素每个要素的调节因子是 Fi (i1,2,…,15)其中Fi 的值有
很低、低、正常、高、很高、极高共六个等级。正常情况下 Fi1。
Boehm推荐的Fi 值范围分别为(0.70, 0.85, 1.00, 1.15, 1.30, 1.65) 。
但实际的值依据下表所示 当15个 Fi 的值选定后乘法因子 EAF 的计算为EAFF1 × F2 × … × F15 。
调节因子集的定义和调节因子定值是由统计结果和经验决定的。不同的软件开发组织在不同的历史时期随着环境的变化这些数据可能改变。
5举例
现有一个 33.3 KLOC 的软件开发项目属于中等规模、半有机型的项目采用中等COCOMO模型来开发。且该项目的乘法因子为 0.70 × 0.85 × 1 × … × 1.15 1.09 请计算出E值。
解 依据以上题意可得a3.0b1.12
乘法因子为 0.70 × 0.85 × 1 × … × 1.15 1.09
因此最终 E 3.0 × L 1.12 3.0 × 33.3 1.12 × 1.09 166 PM
5、高级详细COCOMO
1定义
将项目分解为一些列的子系统或者子模型更加精确地调整一个模型的属性
2工作量乘数
下表给出关于高级COCOMO 81工作量乘数的阶段差异性示例如下所示
Cost driversDevelopment phaseRating levelsVery lowLowNorminalHighVery highExtra highRPD(requirement and product design)1.401.201.000.870.75…AEXPDD(detailed design)1.301.151.000.900.80…CUT(code and unit test)1.251.101.000.920.85…IT(integration and test)1.251.101.000.920.85…
四、COCOMO Ⅱ
1. COCOMO Ⅱ模型中项目估算的三个阶段
模型阶段时间功能描述此阶段要做什么应用组装模型(Application Composition)规划阶段早期、确定系统性能时①利用应用点application point来进行估算规模②利用原型来解决高风险问题。早期设计模型(early design)设计阶段需求稳定体系结构已建立时①研究可选的体系结构和概念②用功能点funtion point来做估算规模。后体系结构模型(post architecture)开发阶段软件在构造中知道更多系统信息时①以FP、LOC作为估算单位。补充说明应用点知识 应用点即对象点。一种间接的软件测量其计算需要使用以下三个元素 用户界面上的屏幕数screens报表数reports建造应用可能需要的构件数3GLcomponents。 2. 基于COCOMO Ⅱ的计算
1基本模型
基本模型的公式为EbSCm(X)
2对象点计算
在应用组装阶段计算对象点
①计算屏幕数、报表数和构件②对每一个对象点按照简单、中等、困难三个等级进行分类③得到简单、中等、困难三种类型对应的对象点数目的复杂度加权④计算对象点OP即∑(三个计算值×加权因子)⑤如果 r% 的对象点来自以前项目的重用则新对象点为NOPOP×100−r100\frac{100-r}{100}100100−r 即NOPOP×(1-复用度)⑥查表得到生产率参数的值PROD⑦工作量ENOP/PROD⑧给出一个历史数据人工价(元/PM)⑨成本E×人工价。
以下给出对象点和 PROD 的具体数值表
图 不同类型对象的复杂度加权
复杂度加权对象类型简单中等困难屏幕123报表2583GL构件10
图 不同水平的开发者经验和不同开发环境成熟度下的生产率
因素影响开发者的经验/能力非常低低正常高非常高环境成熟度/能力非常低低正常高非常高PROD47132550
3案例计算
Question
使用COCOMO II模型来估算构造一个简单的ATM软件所需的工作量和人工成本单位分别是人月和元该软件产生11个屏幕有3个简单3个中等5个困难10个报表有个简单6个困难72个构件复用度为20%假设开发者的经验能力为高环境的成熟度能力为低劳动力价格为5000元/PM。则NOP、生产率能力PROD、工作量E和人工成本C分别为多少。写出计算公式及计算过程。
Answer
八、结束语
到这里我们讲解了项目管理中的两种成本估算模型。一种是 Walaton-Felix 模型另一种是 COCOMO Ⅱ 模型。
关于本文的介绍到这里就结束啦希望对大家有帮助~
如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~
专栏直通车
软件项目管理https://juejin.cn/column/7024826582841688077