软件产品的质量特性
描述了关于软件产品质量的两部分模型
1、内部质量和外部质量
2、使用质量
为内部质量和外部质量规定了六个特性,它们可进一步细分为子特性。当软件作为计算机系统的一部分时,这些子特性作为内部软件属性的结果,从外部显现出来。
为使用质量规定了四个特性,使用质量是面向用户的六个软件产品质量特性的组合效用。
术语
1、性能级别:要求被满足的程度,它由一组质量特性的特定值来表示。
软件产品质量可以通过测量内部属性,也可以通过测量外部属性,或者通过测量使用质量的属性来评价。目标就是使产品在指定的使用周境下具有所需的效用。
过程质量有助于提高产品质量,而产品质量则是提高使用质量的方法之一,同样,评价使用质量可以为改进产品提供反馈,而评价产品则可以为改进过程提供反馈。
合适的软件内部属性是获得所需外部行为的先决条件,而适当的外部行为则是获得使用质量的先决条件。
软件产品质量需求一般要包括对于内部质量、外部质量和使用质量的评估准则。
用户质量要求可通过使用质量的度量、外部度量,有时是内部度量来确定为质量需求
外部质量需求从外部视角来规定要求的质量级别。外部质量需求用作不同开发阶段的确认目标。外部质量需求应在质量需求规格说明中用外部度量加民描述,宜转换为内部质量需求,而且在评价产品时应该作为准则使用。
内部质量需求从产品的内部视角来规定要求的质量级别。内部质量需求用来规定中间产品的特性,内部质量需求可用作不同开发阶段的确认目标,也可以用于开发期间定义开发策略以及评价和验证的准则
内部质量是基于内部视角的软件产品特性的总体。
估计的(预测的)外部质量是在了解内部质量的基础上,对每个开发阶段的最终软件产品的各个质量特性加以估计或预测的质量。
外部质量是基于外部视角的软件产品特性的总体。
估计的(预测的)使用质量是在了解内部和外部质量的基础上,对每个开发阶段的最终软件产品的各个使用质量的特性加以估计或预测的质量。
使用质量是基于用户观点的软件产品用于指定的环境和使用周境时的质量。它测量用户在特定环境中能达到其目标的程度,而不是测量软件自身的属性。
外部和内部质量的质量模型
六个特性:功能性、可靠性、易用性、效率、维护性、可移植性
1、功能性:当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力
1、适合性:软件产品为指定的任务和用户目标提供一组合适的功能的能力
2、准确性:软件产品提供具有所需精度的正确或相符的结果或效果的能力
3、互操作性:软件产品与一个或更多的规定系统进行交互的能力
4、安全保密性:软件产品保护信息和数据的能力
1、适合性:软件产品为指定的任务和用户目标提供一组合适的功能的能力
2、准确性:软件产品提供具有所需精度的正确或相符的结果或效果的能力
3、互操作性:软件产品与一个或更多的规定系统进行交互的能力
4、安全保密性:软件产品保护信息和数据的能力
2、可靠性:在指定条件使用时,软件产品维护规定的性能级别的能力
1、成熟性:软件产品为避免由软件中故障而导致失效的能力
2、容错性:在软件出现故障或者违反其指定接口的情况下,软件产品维持规定的性能级别的能力
3、易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力
1、成熟性:软件产品为避免由软件中故障而导致失效的能力
2、容错性:在软件出现故障或者违反其指定接口的情况下,软件产品维持规定的性能级别的能力
3、易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力
3、易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力
1、易理解性:使用用户能理解软件是否合适及如何能将软件用于特定的任务的能力
2、易学性:使用用户能学习其应用的能力
3、易操作性:使用户能操作和控制它的能力
4、吸引性:软件产品吸引用户的能力
1、易理解性:使用用户能理解软件是否合适及如何能将软件用于特定的任务的能力
2、易学性:使用用户能学习其应用的能力
3、易操作性:使用户能操作和控制它的能力
4、吸引性:软件产品吸引用户的能力
4、效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力
1、时间特性:软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力
2、资源利用性:软件执行其功能时,使用合适数量和类别的资源的能力
1、时间特性:软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力
2、资源利用性:软件执行其功能时,使用合适数量和类别的资源的能力
5、维护性:软件产品可被修改的能力。包括纠正、改进或对环境、需求和功能规格说明变化的适应
1、易分析性:诊断软件中的缺陷或失效原因或识别待修改部分的能力
2、易改变性:使指定的修改可以被实现的能力
3、稳定性:避免由于软件修改而造成意外结果的能力
5、易测试性:使已修改软件能被确认的能力
1、易分析性:诊断软件中的缺陷或失效原因或识别待修改部分的能力
2、易改变性:使指定的修改可以被实现的能力
3、稳定性:避免由于软件修改而造成意外结果的能力
5、易测试性:使已修改软件能被确认的能力
6、可移植性:软件产品从一种环境迁移到另外一种环境的能力
1、适应性:无需采用额外的活动或手段就可适应不同指定环境的能力
2、易安装性:软件产品在指定环境中被安装的能力
3、共存性:在公共环境中同与其分享公共资源的其他独立软件共存的能力
4、易替换性:在同样的环境下,替代另一个相同用途的指定软件产品的能力
1、适应性:无需采用额外的活动或手段就可适应不同指定环境的能力
2、易安装性:软件产品在指定环境中被安装的能力
3、共存性:在公共环境中同与其分享公共资源的其他独立软件共存的能力
4、易替换性:在同样的环境下,替代另一个相同用途的指定软件产品的能力
使用质量的质量模型
使用质量的属性分为四个特性:有效性、生产率、安全性和满意度
1、有效性:软件产品在指定的使用周境下,使用户能达到与准确性和完备性相关的规定目标的能力
2、生产率:在指定的使用周境下,使用户为达到有效性而消耗适当数量的资源的能力
3、安全性:在指定使用周境下,达到对人类、业务、软件、财产或环境造成损害的可接受的风险级别的能力
4、满意度:使用户满意的能力。
内部度量可以应用于设计和编码期间的非执行软件产品,当开发一个软件产品时,中间产品宜使用测量内在性质的内部度量来评价,内部度量的主要目的是为了确保获得所需的外部质量和使用质量。内部度量使得用户、评价者、测试人员和开发者可以在软件产品可执行之前就能评价软件产品质量和尽早地提出质量问题。
外部度量是通过测试、运行和观察可执行的软件或系统,由该软件产品所在的系统行为的测试而导出。
使用质量的度量测量产品在特定的使用周境下,满足特定用户达到特定目标所要求的有效性、生产率、安全性和满意度的程度,它是根据使用软件的结果而不是软件自身的属性来测量的。使用质量是面向用户的内部和外部质量的组合效果。