|
|
软件“产品质量”国际标准ISO 9126定义的软件质量包括“内部质量”、“外部质量”和“使用质量”三部分。此质量模型中又将内部质量和外部质量分成6个质量特性,分别为功能性、可靠性、易用性、效率、可维护性和可移植性;将使用质量分成4个质量属性,分别为有效性、生产性、安全性、满意度。
|
|
|
McCall质量模型是1979年由McCall等人提出的软件质量模型。它将软件质量的概念建立在11个质量特性之上,而这些质量特性分别是面向软件产品的运行、修正和转移的,如下图所示。
|
|
|
|
|
软件质量管理过程包括质量保证过程、验证过程、确认过程、评审过程、审计过程等。
|
|
|
|
软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的一组活动。
|
|
|
|
验证是确定软件开发过程中的一个给定阶段的产品是否达到前面阶段确立的需求的过程。
|
|
|
确认是指在软件开发过程结束时对软件进行评价,以确认它和需求是否相一致的过程。
|
|
|
|
评审与审计过程包括管理评审、技术评审、检查、走查、审计等。
|
|
|
管理评审的目的是监控进展,决定计划和进度的状态,确认需求及其系统分配,或评价用于达到目标的管理方法的有效性。
|
|
|
技术评审的目的是评价软件产品,识别其和规格说明及标准的差异,并向管理提供证据,以表明产品是否满足规格说明并遵从标准。
|
|
|
检查的目的是检测和识别软件产品的异常。一次检查通常针对产品的一个相对小的部分。发现的任何异常都要记录到文档中,并提交。
|
|
|
走查类似于检查,但通常不那么正式,走查主要由同事评审其工作,以作为一种保障技术。
|
|
|
软件审计的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性的独立评价。审计是正式组织的活动,识别违例情况,并产生报告,采取更正性行动。
|
|
|