软件质量管理
影响软件质量的3组因素
产品修改
- 可理解性
- 可维修性
- 灵活性
- 可测试性
产品转移
- 可移植性
- 可再用性
产品运行
- 正确性
- 健壮性
- 效率
- 完整性
- 可用性
软件质量控制与保证
软件保证
每隔一定时间进行,主要通过系统的质量审计和过程分析来保证项目的质量
- 质量审计
- 过程分析
质量控制
实时监控项目的具体成果
主要目标
事前预防 作用于过程而不是最终产品 贯穿于所有活动中,而不是集中于一点
软件成熟能力模型(CMMI)
| 等级 | 特点 |
|---|---|
| 初始 L1 | 随意混乱 |
| 已管理L2 | 项目级可重复 |
| 已定义L3 | 组织级,文档化标准化 |
| 定量管理级 | 量化管理 |
| 优化级L5 | 优化 |
软件配置管理
产品配置
指一个产品在其生命周期各个阶段所产生的各种形式
- 各版本的文档
- 计算机程序
- 部件
- 数据的集合
配置项
基线配置项(可交付成果)
- 需求文档
- 设计文档
- 源代码
- 可执行代码测试用例
- 数据
非基线配置项
- 各类计划(项目管理计划,进度管理计划)
- 各类报告
核心
- 版本控制
- 变更控制
版本控制
测试版本号
0.YZ
发布版本号
X.Y
修改版本号
X.YZ
软件工具
软件开发工具
- 需求分析工具
- 设计工具
- 开发工具
软件维护工具
- 版本控制工具(GIT)
- 文档分析工具
- 开发信息库
软件管理和支持工具
- 项目管理工具
- 配置管理工具