📜  软件工程|软件质量

📅  最后修改于: 2021-01-09 15:15:38             🧑  作者: Mango

软件质量

软件质量产品是根据其适用性定义的。也就是说,高质量的产品恰好可以满足用户的需求。对于软件产品,通常以满足SRS文档中规定的要求来说明使用的适用性。尽管“目的适应性”对于软件产品的许多设备(例如汽车,台式风扇,研磨机等)是令人满意的质量解释,但“目的适应性”并不是对质量的完全令人满意的定义。

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

与软件产品相关的质量的现代观点是几种质量方法,例如:

可移植性:如果可以自由地使软件设备在各种操作系统环境中,在多台机器中以及与其他软件产品等一起工作,则该软件设备是便携式的。

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

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

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

可维护性:如果可以轻松地纠正错误并在出现错误时轻松地将其添加到产品中,可以轻松地将新任务添加到产品中,并且可以轻松地修改产品的功能等,则该软件产品是可维护的。

软件质量管理系统

质量管理体系是组织用来确保他们开发的产品具有所需质量的主要方法。

质量体系包括以下内容:

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

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

项目审核

审查质量体系

制定标准,方法和指南等

为最高管理层制作文件,总结组织中质量体系的有效性。

质量管理体系的演进

在过去的五十年中,质量体系日趋发展。第二次世界大战之前,生产优质产品的通常函数是检查成品以去除有缺陷的设备。从那时起,组织的质量体系经历了四个演变过程,如图所示。第一项产品检验任务为质量控制(QC)提供了方法。

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

现代质量保证的主要前提是,如果组织的流程适当且严格遵循,则产品必须具有良好的质量。新的质量功能包括识别,定义,分析和改进生产过程的指南。

全面质量管理(TQM)提倡组织必须遵循的程序通过过程测量来不断改进。 TQM比质量保证要走得更远,其目标是经常改进流程。 TQM超越了文档化步骤,可以通过重新设计来优化它们。与TQM关联的术语是业务流程再造(BPR)。

BPR旨在重新设计组织中进行的业务方法。从以上讨论可以看出,多年来,质量范式已经从产品保证变为过程保证,如图2所示。