三、软件工程如何保证软件产品质量
软件开发所关心的问题是真正地将软件工程技术纳入工业化大规模的实施进程中,这种方法的关键要素包括在能支持渐进的变化的开发过程中,使系统的开发过程的各个阶段能够简单易行、彼此平滑过渡,系统模型易于理解,易于维护,能够最大限度地重用已有的成果。面向对象的技术为实现以上目标提供了强有力的支持。
日本的著名软件质量专家KAORU ISHIKAWA指出了质量工作的六个特征:全公司范围的质量控制;高层管理者和结构的质量控制监督;教育和培训;质量周期活动;统计方法的应用;全国范围的质量提高活动。
从中可以看出,质量提高必须是全企业甚至是全社会的责任。质量管理的目的在于最终消除一切可能的缺陷,缺陷产生主要来自工人和管理。由工人造成的缺陷比较容易解决,只要有培训部门对工人专门培训,让工人知道去做什么,知道自己工作产生的结果,以及懂得控制结果的方法就可以阻止工人生产的产品出现缺陷。然而,管理产生的缺陷往往易被忽视。由于管理上的漏洞,往往会形成管理上的空缺,使工人无法满足上述三个条件而造成产品缺陷。而且,软件开发是一个渐进的过程,需求也是一个循序渐进的过程。对软件产品的测试也不可能很全面,必然存在隐藏的缺陷。因此,一套有效的管理程序非常重要。
质量认证部门负责企业内部质量认证的工作,质量认证是对企业的质量管理水平进行评估的行为,分内部和外部认证。外部认证获得通过后往往可以获得国际上的质量认可,内部认证是一种主动行为,是对自身质量管理水平的考验,能不断提高企业自身的质量水平。
质量管理程序是提高过程质量的一套科学方法.产品质量的提高来自于对生产过程的不断提高。对产品的测试和评估不能换回产品的质量,质量是在产品生产的每个阶段中创造出来的。因此只有提高产品生产的整个过程的质量,才能真正地提高产品的质量。完善的软件质量管理程序有以下几方面的内容:
(1)软件产品质量需求的建立。这种需求首先必须精确地反映用户所有的需求,同时必须把这种需求转化成形式化的标准的需求说明。最后,必须对需求的变更进行有效地控制。
(2)建立开发、操作、维护软件的方法、过程和效率。方法的建立是指对用于开发、操作和维护工作的方法的定义,方法的实现是通过制定一套实施规范来完成的,方法的支持可以通过共同的协作管理实现。
(3)建立评价软件产品质量的文件、过程、活动的方法、过程、实践和程序。评价是从质的方面进行,度量是从量的方面进行。复查、评估测试、分析、检验等活动的目的在于确认产品是否符合相关的质量要求,过程是否按要求完成等。在评价和度量标准上ISO9000标准系列可以提供一套良好的手段和评价标准。
四、总结
软件危机问题导致了软件工程的产生,而软件工程重点需要解决的问题就是软件质量问题,对软件产品质量的要求不能放到最后阶段来完成,要在软件开发的过程中采用面向对象方法和建立好的质量管理体系实现对产品的质量控制,同时结合ISO9000产品质量标准体系对软件产品进行评价和度量,力求软件产品在质量上能够取得竞争优势。
文章来源于领测软件测试网 https://www.ltesting.net/