软件质量控制问题与质量控制技术
最终产品的质量需求是什么?
1.运行概念文档:描述软件的运行环境和方式,是对软件动态特征的描述。
2.招标建议书的准备和评审:需制定质量标准并确保需求清楚、详尽、可验证。
3.初样:系统的有限实现,用于描述复杂的或有争议的需求。
选择什么样的开发组织?
1.招标建议书的准备和评审:建议书中包含选择标准,竞标者需提供足够的信息应标。
2.SEI软件能力评估:用于评估开发组织控制和改进软件开发过程,并使用现代软件工程技术的能力。
3.SEI的CMM评估:可以在不同开发组织之间、同一组织的不同时间点上较客观、一文地评估组织的软件开发能力。
4.软件开发能力/资格评审:用于评估开发组织开发一个具体项目的能力。
5.软件工程实践:借助微型开发,客户评估开发商的过程、工具、技术能力,评估领域经验。
为预防软件质量缺陷应该做些什么?
1.标准:即活动规范,分为下面3类:
(1)客户标准:提供管理和维护程序的一致性。
(2 )开发组织标准:目的是使过程可重复、对工具的投资与过程相适应、训练开发人员、使开发过程可度量和改进,客户需要了解开发组织标准。
(3)技术标准:用于描述功能部件和接口,包括良好定义的技术规格说明,与其他系统的互操作性,设计方法的可维护性,接口的通用性,产品的可移植性、灵活性和可适应性。
2.软件工程初样:由客户要求的针对原型系统的开发实践,目的是要证明开发商的开能力。在初样的技术指标中包含一组指令,以便客户的评审。
3.使用初样的目的如下:
(1)便于客户了解开发组织的过程和能力。
(2)显示软件的开发环境和开发组织的理解程度。
(3)了解开发组织对软件应用环境和工程原理的理解水平。
(4)根据初样的经验和教训改进开发过程。
(5)可以将初样作为实际系统的一部分。
4.配置管理,目的是在个生