前言
软件工程需要进行管理,包括软件项目管理、软件工程管理、软件质量管理。
质量管理
质量特性:
功能性、可靠性、可维护性、效率、可使用性、可移植性;
度量和评价
预测型和验收型
预测度量:利用定量或定性方法,估算软件质量的评价值;
验收度量:软件开发各阶段的检查点,是对开发过程中的预测进行评价。
软件质量保证的主要任务
1.用户要求定义
2.尽量不重复劳动
3.掌握开发新软件的方法
4.组织外部力量协作的方法
5.排除无效劳动
6.发挥每个开发者的能力
7.提高软件开发的工程能力
8.提高计划和管理质量能力
软件故障产生原因
支持软件工作基本条件的缺陷;
软件设计的不当;
加入了允许范围之外的输入;
估算故障总数的ET方法
1.利用Shooman模型估算——瞬间估算
2.利用最小二乘法估算
3.类似于高中生物中的抽样捕捉法
软件工程管理
1.范围
项目目标、主要功能、性能限制、系统界面、特殊要求、开发概述
2.资源
人力、硬件、软件资源等
3.进度安排
工程网络图、Gantt图、任务资源表
工程网络图
4.成本估算
估算方法:自顶向下
自底向上:主要有专家估算、类推估算、算式算法三种方法
成本估算的几个模型:
SLIM模型、COMOMO模型
代码行成本估算:软件工程第二章已经介绍了。
5.培训计划
风险分析
1.风险标识
2.风险估算
从性质、范围、时间三方面来估算
3.风险评价
人员组织形式
软件项目管理
制定项目计划之前应考虑的事情,进行度量工作,估算,风险分析,进度安排,追踪控制等。
度量有相关的度量方法。