软件系统质量属性是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者需求的程度。
从管理角度,可将影响软件质量的主要因素划分为:功能性、可靠性、易用性、效率、维护性和可移植性 功能性:适合性、准确性、互操作性、依从性、安全性 可靠性:容错性、易恢复性、成熟性 易用性:易学性、易理解性、易操作性 效率:资源特性、时间特性 维护性:可测试性、可修改性、稳定性、易分析性 可移植性:适用性、易安装性、一致性、可替换性
可以将软件系统的质量属性分为开发期质量属性和运行期质量属性。 开发期关注的质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性 运行期关注的质量属性:性能、安全性、可伸缩性、和操作性、可靠性、可用性、鲁棒性
一、面向架构评估的质量属性 架构评估过程中,评估人员说关注的是系统的质量属性,包括:
二、质量属性场景 质量属性场景主要关注:可用性、可修改性、性能、可测试性、易用性、安全性
系统架构评估的方法通常分为3类:基于调查问卷或检查表的方式、基于场景的方式、基于度量的方式
一、系统架构评估方法 SAAM(软件架构分析方法)方法:包括5个步骤,场景开发、架构描述、单个场景评估、场景交互和总体评估
ATAM(架构权衡分析法)方法:采用效率树对质量属性进行分类和优先级排序,其关注的质量属性:性能、安全性、可修改性和可用性
CBAM方法:在ATAM结束时开始,使用了ATAM评估的结果
其他评估方法:SAEM方法、SAABNet方法、SACMM方法、SASAM方法、ALRRA方法、AHP方法
二、ATAM 方法架构评估实践
其工作分为4个基本阶段:演示、调查和分析、测试和报告ATAM