软件质量

2025年3月17日 | 阅读 3 分钟

软件质量是指产品对其用途的适用性。也就是说,高质量的产品正是用户希望它做的事情。对于软件产品而言,适用性通常以满足 SRS 文档中规定的要求来解释。尽管“适用性”是对许多设备(例如汽车、电风扇、研磨机等)的质量的令人满意的解释,但对于软件产品而言,“适用性”并不是对质量的完全令人满意的定义。

示例:考虑一个功能正确的软件产品。也就是说,它执行 SRS 文档中指定的所有任务。但是,它有一个几乎无法使用的用户界面。即使它在功能上是正确的,我们也不能认为它是一个高质量的产品。

现代对与软件产品相关的质量的看法包括多种质量方法,例如以下

可移植性: 如果软件设备可以在各种操作系统环境中、多台机器上与其他软件产品一起自由运行,则称其为可移植的。

可用性: 如果各种用户可以轻松调用该产品的功能,则软件产品具有更好的可用性。

可重用性: 如果产品的不同模块可以快速重复使用以开发新产品,则软件产品具有出色的可重用性。

正确性: 如果 SRS 文档中指定的各种要求已正确实施,则软件产品是正确的。

可维护性: 如果可以轻松更正错误(无论何时出现)、可以轻松将新任务添加到产品中以及可以轻松修改产品的功能,则软件产品是可维护的。

软件质量管理系统

质量管理系统是组织用来提供其开发的产品具有所需质量的主要方法。

质量系统包括以下内容

管理结构和个人责任: 质量系统是整个组织的责任。但是,每个组织都有一个严重质量部门来执行各种质量系统活动。安排的质量系统应得到最高管理层的支持。如果没有公司高层对质量系统的帮助,一些员工将认真对待质量系统。

质量系统活动: 质量系统活动包括以下内容

项目审计

质量系统审核

开发标准、方法和指南等。

向最高管理层提供总结组织中质量系统有效性的文件。

质量管理体系的演变

在过去的五十年中,质量系统不断发展。在第二次世界大战之前,生产优质产品的常用功能是检查成品以消除有缺陷的设备。从那时起,组织的质量系统经历了四个发展步骤,如图所示。第一个产品检验任务给出了质量控制 (QC) 的方法。

质量控制不仅侧重于检测有缺陷的设备并将其移除,而且还侧重于确定缺陷背后的原因。因此,质量控制旨在纠正错误的原因,而不仅仅是拒绝产品。质量方法的下一个突破是质量保证方法的开发。

现代质量保证的主要前提是,如果一个组织的流程是正确的并且严格遵守,那么产品就有义务具有良好的质量。新的质量职能包括用于识别、定义、分析和改进生产过程的指导。

全面质量管理 (TQM) 提倡组织遵循的流程必须通过流程测量不断改进。TQM 比质量保证更进一步,旨在经常改进流程。TQM 超越了文档步骤,通过重新设计对其进行优化。与 TQM 相关的一个术语是业务流程再造 (BPR)。

BPR 旨在改造组织中开展业务的方式。从上面的对话中可以看出,多年来,质量范例已从产品保证转变为流程保证,如图所示。

Software Quality
下一篇主题ISO 9000 认证