笔记-知识产权与标准化知识-GB/T16260-2006软件工程产品质量-质量模型
文档获取可参考信管网:http://www.cnitpm.com/down/ShowForum-396829-1.htm
质量途径
软件生存周期中的质量途径顺序为:过程质量属性测量–内部质量属性测量–外部质量属性测量–使用质量属性测量。
产品质量分为内部质量、外部质量和使用质量,通常通过“验证-确认-使用和反馈”的方法来评价和度量这三种类型质量。
软件度量
软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。没有软件度量,就不能从软件开发的暗箱中跳出来。
通过软件度量可以改进软件开发过程,促进项目成功,开发高质量的软件产品。度量取向是软件开发诸多事项的横断面,包括顾客满意度度量、质量度量、项目度量、已经品牌资产度量、知识产权价值度量等。度量取向要依靠事实、数据、原理、法则;其方法是测试、审核、调查;其工具是统计、图标、数字、模型;其标准是量化的指标。
内部质量:产品属性的总和,决定了产品在特定条件下使用时,满足明确的隐含要求的能力。
外部质量:产品在特定条件下使用时,满足明确或隐含要求的程度。
使用质量:特定用户使用的产品满足其要求,以在特定的使用环境下达到有效性、生产率、安全性和满意度等特定目标的程度。
外部质量需求从外部视角来规定要求的质量级别。
内部质量需求从产品的内部视角来规定要求的质量级别。软件产品质量的枝节部分可以在代码实现、 评审和测试期间被改进, 但是由内部质量表示的软件产品质量的基本性质不会改变, 除非进行重新设计。
使用质量是基于用户观点的软件产品用于指定的环境和使用周境时的质量。它测量用户在特定环境中能达到其目标的程度。
过程质量有助于提高产品质量,而产品质量又有助于提高使用质量。(教程P856)
质量属性
1. 功能性
一组功能及其指定的性质有关的一组属性。适合性、准确性、互用性/互操作性、依从性、安全性。
2. 可靠性
在规定的一段时间和条件下,软件维持其性能水平有关的一组软件属性。成熟性、容错性、易恢复性。
容错性是指软件检测应用程序所运行的软件或硬件中发生的错误并从错误中恢复的能力。
3. 可用性
与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。易理解性、易学性、易操作性。
易理解性度
用户能选择一个适合他们的使用要求的软件产品。外部易理解性度量能够评估新的用户能否理解下列内容:软件是否合适、怎样用它去完成特殊任务。
易学性度
外部易学性度量宜能够评估用户要用多长时间才能学会如何使用某一特殊的功能,及评估它的帮助系统和文档的有效性。
易学性与易理解性有很密切的关系, 易理解性的测量可作为软件易学性的潜在指标。
4. 效率
在规定条件下,软件的性能水平和所用资源之间的关系有关的一组软件属性。时间特性、资源特性。
5. 可维护性
与进行指定的修改所需的努力有关的一组软件属性。易分析性、可修改性、稳定性、可测试性。
6. 可移植性
与软件可从某一环境转移到另一环境的能力有关的一组软件属性。适应性、易安装性、一致性(遵循性)、可替换性。