(一) 软件质量的概念
概括的说:软件质量就是“软件与明确地和隐含地定义的要求相一致的程度”
具体的说:软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特性相一致的程度。
有3个要点
1、软件需求是度量软件质量的基础,与需求不一致就质量不高。
2、指定开发标准定义了一组指导软件开发的准则,如果没遵守这些准则,肯定会导致软件质量不高。
3、通常,有一组没有显式描述的隐含需求(如:软件应该容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的
(二) 软件评审技术
(三) 软件质量保证的原理和措施
软件质量保证的措施主要有:基于非执行的测试(也称为复审或评审),基于执行的测试(即以前讲过的软件测试)和程序正确性证明。
1、技术复审的必要性:显著优点:能够较早发现软件错误,从而防止错误被传播到软件过程的后续阶段
2、走查
3、审查
4、程序正确性证明
(四) 软件配置管理的概念和方法
1、软件配置项
软件过程输出信息可分成三类
(1)计算机程序(源代码和可执行程序)
(2)描述计算机程序的文档(供技术人员或用户使用)
(3)数据(程序内包含的或在程序外的)
2、基线:是软件配置管理概念,它有助于人们在不严重妨碍合理变化的前提下阿里控制变化
IEEE定义:已经通过了正式复审的规格说明书或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。
3、软件配置管理过程
(1)标识软件配置中的对象
(2)版本控制
(3)变化控制
(4)配置审计
(5)状态报告