3、软件质量管理
影响软件质量的 3 组因素
产品修改
- 可理解性(我能理解它吗)
- 可维修性(我能修复它吗)
- 灵活性(我能改变它吗)
- 可测试性(我能测试它吗)
产品转移
- 可移植性(我能在另一台机器上使用它吗)
- 可再用性(我能再用它的某些部分吗)
- 互运行性(我能把它和另一个系统结合吗)
产品运行
- 正确性(它按我的需要工作吗)
- 健壮性(对意外环境它能适当地响应吗)
- 效率(完成预定功能时它需要的计算机资源多吗)
- 完整性(它是安全的吗)
- 可用性(我能使用它吗)
- 风险(能按预定计划完成它吗)
软件质量控制和质量保证
质量保证(QA)一般是每隔一定时间(例如:每个阶段末)进行的,主要通过系统的质量审计和过程分析来保证项目的质量。独特工具包括:质量审计和过程分析
质量控制(QC)是实时监控项目的具体结果,以判断它们是否符合相关质量标准,制定有效方案,以消除产生质量问题的原因
质量保证的主要目标
- 【事前预防】工作。
- 尽量在刚刚引入缺陷时即将其捕获,而不是让缺陷扩散到下一个阶段
- 作用于【过程】而【不是最终产品】
- 贯穿于【所有的活动之中】,而不是只集中于一点
软件能力成熟度模型集成(CMMI)
在软件开发机构中被广泛用来指导软件过程改进
国外用的比较多
分为阶段式和连续式
