1.1 什么是质量
质量可以定义为以下两种
一种定义为满足需求;另一种定义为产品或服务满足了客户的需求,换一种说法就是"适用"
1.2预防与检测
质量是不能通过评估已经生产出来的产品来达到的,因此,目标有该是首先去预防产品缺陷的产生,并且使产品可以通过质量保证量度进行评估
1.3验证与确认
验证贯穿在整个开发生命周期中,用来评价产品是否满足了在前面一些已经正确完成的活动中定义的需求,而确认发生在生命周期的末尾,用来检查系统是否满足了客户的需求.
1.4软件质量保证
是指为整个软件产品的使用性提供证据的系统化活动
质量控制 是把产品质量与可应用的标准相比较的过程,以及当检测出不一致是要采取的措施.
审计 是指严整产品是否符合计划\政策\和过程的检查/评估过程
软件质量糟糕的表现:
1)已经交付的软件频繁的出现故障;
2)系统运行失败所带来的后果令人无法接受,诸如经济损失甚至威胁生命安全;
3)系统经常不能实现预期的目的
4)系统升级的成本经常很高
5)发现逼供内排除缺陷的成本很高
大部分质量风险都与缺陷有关,但还不仅仅如此.缺陷的产生是由于不能满足某一项需求.如果需求本身是不 恰当的,甚至是不正确的,那么缺陷的风险就会更大,结果就会产生很多内置缺陷,而这些缺陷是根本无法验证的.在有些风险管理策略和技术中就包括软件测试\技术评审\同行评审及兼容验证等
1.5质量保证的组成
大部分软件质量 保证活动可划分为软件测试(即验证与确认)\软件配置管理和质量控制
1.6软件测试
在软件设计和实现的过程中,验证可以用来帮助确定软件开发生命周期中某个阶段的产品是否满足前一阶段确立的需求.
1.7质量控制
质量控制可以定义为用来监督工作进展和观测需求是否被满足的过程和方法,它主要侧重与在产品发布以前评审和排除缺陷.
就软件产品而言,典型的质量控制一般包括规约评审\代码和文档检查以及用户交付物检查