论文部分内容阅读
从人类发明计算机以来,计算机的软件开发一直是制约计算机广泛应用的瓶颈。上世纪60年代软件危机的出现,使人们从中意识到,软件产业应该从其他产业的工程化中得到启示,在1968年北大西洋公约组织的工作会议上首次提出“软件工程”的概念,提出要用工程化的思想来开发软件。 软件质量保证技术,主要包括两类方法:一是事后控制,以调试、测试、技术复审等以不出质量缺陷为目的技术方法,其主要形式是找出缺陷所在;一种是事前控制,主要形似是以预防为主,通过标准化、过程管理等如CMM,ISO以控制质量缺陷为目的的管理方法。以技术方法解决问题有一定的局限性,而标准化的指定只能告诉做什么,而不是告诉怎么做,而相对于“事后活动”,质量保证中更重要的是“事先预防”。因此,软件的质量保证也应该构筑以用户满意为中心,能防患于未然的质量保证体系。 尽管软件质量越来越受重视,也出现了不少旨在保证质量、指导软件开发的标准和过程模型(如瀑布模型、RUP模型、CMM等),但这些标准、方法在软件质量保证上只提供了原则性的指导,人们在展开软件开发时普遍感到缺乏得心应手的工具。因此,顺沿着软件工程提出的思路和SCOR模型给我们的启示,我们借用在生产质量领域中成熟的质量控制保证技术和管理观念如QFD、FMEA等方法应用到软件产品中去。 我们学习Best Practice的管理模式、探讨了一个有助于解决软件质量保证的参考模型(SQuARe _Model),该模型表现为一个系统地交替利用转换(QFD)、诊断(FMEA)、度量(GQM)等工具的软件质量管理流程,它用来具体指导软件开发各阶段的质量和质量保证的实现与控制。以满足用户需求为中心、提高生产过程效率、去除缺陷和