MD 更新:未知

软件质量管理

影响软件质量的3组因素

产品修改

  • 可理解性
  • 可维修性
  • 灵活性
  • 可测试性

产品转移

  • 可移植性
  • 可再用性

产品运行

  • 正确性
  • 健壮性
  • 效率
  • 完整性
  • 可用性

软件质量控制与保证

软件保证

每隔一定时间进行,主要通过系统的质量审计和过程分析来保证项目的质量

  • 质量审计
  • 过程分析

质量控制

实时监控项目的具体成果

主要目标

事前预防 作用于过程而不是最终产品 贯穿于所有活动中,而不是集中于一点

软件成熟能力模型(CMMI)

等级特点
初始 L1随意混乱
已管理L2项目级可重复
已定义L3组织级,文档化标准化
定量管理级量化管理
优化级L5优化

软件配置管理

产品配置

指一个产品在其生命周期各个阶段所产生的各种形式

  • 各版本的文档
  • 计算机程序
  • 部件
  • 数据的集合

配置项

基线配置项(可交付成果)

  • 需求文档
  • 设计文档
  • 源代码
  • 可执行代码测试用例
  • 数据

非基线配置项

  • 各类计划(项目管理计划,进度管理计划)
  • 各类报告

核心

  • 版本控制
  • 变更控制

版本控制

测试版本号

0.YZ

发布版本号

X.Y

修改版本号

X.YZ

软件工具

软件开发工具

  • 需求分析工具
  • 设计工具
  • 开发工具

软件维护工具

  • 版本控制工具(GIT)
  • 文档分析工具
  • 开发信息库

软件管理和支持工具

  • 项目管理工具
  • 配置管理工具