西安外事学院工学院 雷家骏
计算机软件需求的多样化、规模化,使得软件质量愈显重要。尽管软件工程的研究和实践取得了巨大的成果,但软件危机依然存在。软件企业面临的最大的问题是顾客对产品不满意,究其原因,软件质量保证技术的不完善是主要原因之一。软件的质量管理和质量保证工作应该不断创新,以适应形势发展的需要,因此应主动将全面质量管理和质量改进思想纳入质量管理和质量保证计划,以促使软件质量不断提高。就整体而言,我国的软件质量管理和质量保证工作仍处于创建阶段,国外的软件质量管理和质量保证工作也不尽完善,因此在此只介绍和分析一些业已成熟的软件质量管理与保证理论。
现有的软件质量保证是在软件开发过程中的每一步都进行“保护性活动”。主要内容包括对方法和工具应用的规程、技术复审、测试策略、保证与标准符合的规程,以及度量和报告机制。在技术上的主要手段是测试和复审,它们的作用是作为软件开发过程的过滤器,在发现及改正错误的成本相对较小时就排除错误,但软件技术不能从根本上防止错误和缺陷的出现。软件开发项目超期、超预算、最终的软件产品质量满足用户需求等仍是困扰软件开发机构的重大问题。
CMM和ISO9001都涉及质量管理和过程管理,并且都受到类似的利害关系驱动,两者之间的相似之处总结为以下四点:……p>