一、最终产品的质量需求是什么?
- 运行概念文档∶描述软件的运行环境和方式,是对软件动态特征的描述。
- 招标建议书的准备和评审;需制定质量标准并确保需求清楚、详尽、可验证。
- 初样∶系统的有限实现,用于描述复杂的或有争议的需求
二、选择什么样的开发组织?
1.招标建议书的准备和评审∶建议书中包含选择标准,竞标者需提供足够的信息应标。
- 开发组织的软件工程方法、标准、实践、开发环境(工具及设备);
- 是否拥有相应的业务领域知识能力;
- 是否拥有必需的经验,是否熟悉所需要的开发过程;
- 所提出的软件工程方法和过程是否成熟;
- 提供的质量保障和配置管理措施;
2.SEI软件能力评估:
用于评估开发组织控制和改进软件开发过程,并使用现代软件工程技术的能力。
3.SEI的CMM评估∶
可以在不同开发组织之间、同一组织的不同时间点上较客观、一致地评估组织的软件开发能力。
4.软件开发能力/资格评审用于评估开发组织开发一个具体项目的能力。
5.软件工程实践:
借助微型开发,客户评估开发商的过程、工具、技术能力,评估领域些经验。
三、为预防软件质量缺陷应该做什么?
- 缺陷分析,找出造成了这一缺陷发生原因。
- 确保这些缺陷不会重演防治技术。
- 软件工程初样∶由客户要求的针对原型系统的开发实践,目的是要证明开发商的开发能力。
- 配置管理:目的是在整个生命期内控制配置的变化,保持配置的完整性和可追性。
- 性能工程:估计、度量和控制软件时效性的活动,由客户、开发组分别或共同执有包括以下性能特征,如执行时间、反应时间、吞吐量、储备、性能工程技术等。
四、怎样检查软件质量?
- 功能性:用户的需求是否满足,即客户要求的功能是否全部实现
- 易使用性
- 高效率性
- 可靠性
- 可维护性
- 可移植性:从一个环境转移到另一个环境的容易程度。
五、在检查点应该获得哪些信息?
- 计划:开发者是如何执行开发活动的。
- 状态:已完成了多少工作,使用了多少资源。
- 产品文档:外部、内部的描述。
- 客户文档:使用指南,维护文档。
- 证明软件质量的产品分析。