第11章软件工程管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程
7
表11.1 不同类型软件的 COCOMO模型
软件 类别
组织型
半独立 型Leabharlann Baidu
嵌入型
模型 方程
适用范围
E=3.2×L1.05 T=2.5×E0.38
高级语言应用程序,如科学 计算、数据处理、企业管理 程序等规模较小的软件产品
E=3.0×L1.12 T=2.5×E0.35
大多数实用程序,如编辑程 序、连接程序、编译程序等。 (规模较大的软件产品)
开发方法的现代化 软件工具的数质量 完成时间的限制
软件工程
1.46 - 0.71 1.42 - 0.70 1.29 - 0.82 1.21 - 0.90 1.14 - 0.95
1.24 - 0.82 1.24 - 0.83 1.23 - 1.10
0.86 0.86 1.00 1.10 1.00
0.91 1.10 1.00
例11.1 有一个嵌入型的电信处理程序,程序 规模为10000行。计算所需的工作量与开发时间。
E = 2.8 × 10 1.20 = 44.4 (人-月) T = 2.5 × 44.4 0.32 = 8.4 (月) ●中间COCOMO模型以静态单变量模型为基础, 增加15个工作量调节因子,是静态多变量模型。
(3)估计各个任务单元的成本;
(4)汇合成项目总成本。
●由底向上成本估计的缺点是:具体工作人员往往只
注意到自己范围内的工作,对涉及全局的花费可能估
计不足,可能使成本估计偏低。
3. 算法模型估计
●算法模型就是资源模型,要选择适用的模型。
●算法模型估计法常与自顶向下估计或由底向上估计
结合使用。
软件工程
12
数据库规模
0.94 - 1.16
0.94
产品复杂度
0.70 - 1.65
1.30
对程序执行时间的约束
1.00 - 1.66
1.11
对程序占用存储容量的约束
1.00 - 1.56
1.06
开发环境的变动
0.87 - 1.30
1.00
开发环境的响应时间
0.87 - 1.15
1.00
分析员水平 程序员水平 对应用领域的熟悉程度 对开发环境的熟悉程度 对所用语言的熟悉程度
④多次反复,直到专家意见接近。
(2)然后在项目内部(按阶段或任务单元)进
行成本分配。
●自顶向下成本估计的缺点是:对某些局部问题
或特殊困难容易低估;如果所开发的软件缺乏
可以借鉴的经验,估计时就可能出现较大的误
差。
软件工程
11
2. 由底向上成本估计
(1)先将开发任务分解为许多子任务;
(2)子任务再分成子子任务,直到每一个任务单元;
E=2.8×L1.20 T=2.5×E0.32
与硬件关系密切的程序,如 操作系统、 数据库管理系统、 实时处理与控制程序等。
软件工程
8
属性
产品 属性
计算机 属性
人员 属性
项目 属性
表11.2 调节因子和它的值范围
调节因子
调节值范围
例11.1中 使用的值
要求的可靠性等级
0.75 - 1.40
1.00
SYSTEM DESIGN
PROGRAM DESIGN
PROGRAM IMPLEMENTATION
UNIT TESTING
9
11.3 软件成本估计 ●软件成本估计方法有主要3类:自顶向 下成本估计、由底向上成本估计和算法 模型估计。
软件工程
10
1. 自顶向下成本估计
(1)首先估算总成本(可以采用特尔斐专家估计
法);
●特尔斐( Delphi )法:
①多个专家各自填“成本估计表”;
②综合专家意见,把摘要意见通知大家;
③开始新一轮估计;
T = 2.47 × E 0.35 (月)
软件工程
4
2. Putnam (普特南)资源模型
●Putnam 资源模型是动态多变量资源模型。 用以下的方程式表示:
K = L3 / ( c3 T4 )
其中: L (行):源程序长度。 T (年):开发时间。 K (人-年): 全生存周期工作量。
c: 与开发环境有关的常数。
3.项目的其它管理
①项目进度安排;
②人员的分配与组软件工织程 。
2
11.2 软件估算模型 (Resource Estimation Model)
11.2.1 资源估算模型 (Resource Estimation Model)
●资源模型用来估算软件在开发中花费的 资源,如开发时间、开发人数以及工作量 等(人-月 或 人- 年)。
软件工程
5
11.2.2 COCOMO模型 (COnstructive COst MOdel,结构性 成本模型) ●COCOMO模型分为基本COCOMO模 型、中间COCOMO模型 和 详细 COCOMO模型三种。
软件工程
6
●基本COCOMO模型是静态单变量模型,它将 软件分类为:组织型、半独立型和嵌入型 3种 类型,每类分别使用一组不同的模型方程(见 表11.1)。
11.4 人员的分配与组织
●各个开发阶段需要的人力并不相同。一
般地说, 计划与分析阶段只需要很少的人;
概要设计的人多一些; 详细设计的人又多
一些; 编码和测试阶段的人数最多; 在运
行初期, 需要较多的人参加维护, 但很快
就可以减少下来, 只需保留很少的维护人
员就可以满足需要。
软件工程
13
1. Rayleigh-Norden 曲线
第十一章 软件工程管理 Chapter 11 Software Engineering Management
软件工程
1
11.1 管理的目的与内容
●管理的目的:按预定的时间和费用,成功地
完成软件的计划、开发和维护任务。
●管理的内容
1.费用管理
①估算软件的开发费用;
②管理开发费用的有效使用。
2.质量管理(包括配置管理)
人力



td
t
图11.5 Rayleigh - Norden 曲线
● td 相当于软件开发完成的时间; ● 用虚线画出来的矩形,显示了平均使用人力的问题:
①浪费的人力 ②不足的人力 ③过晚的人力。
软件工程
14
SOFTWARE DEVELOPMENT STEPS
REQUIREMENTS ANALYSIS
软件工程
3
1.静态单变量资源模型 资源 = c1 × (估计的软件特征) c2
其中: ●资源为开发工作量 E(人-月)、开发时间 T(月) 或开发人数 P; ●“估计的软件特征”通常用源程序长度L(千 行)表示; ● c1、c2为依赖于开发环境和应用领域的2个经 验常数。 如: E = 5.1 × L 0.91 (人-月)
相关文档
最新文档