常用质量属性:
性能、安全性、可用性、可修改性、可靠性、功能性、可变性、互操作性
可靠性:容错、健壮性
可修改性:可维护性、可扩展性、结构重组、可移植性
Tip:
可靠性:是软件系统在应用或系统错误面前,在意外或错误使用的情况下,维持软件系统的功能特性的基本能力。
可用性:是系统能够正常运行的时间比例。
分类:
开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性
运行期质量属性:性能、安全性、可伸缩性、互操作性、可靠性、可用性、鲁棒性
质量属性场景要素:
刺激源:外部或内部
刺激:某个触发事件
环境:正常运行、过载、降级、安全模式
制品:整个系统或系统的一部分
响应:刺激到达后所采取的行动
响应度量:响应行动的量化衡量指标
架构评估相关概念
敏感点:一个或多个构件所具有的特性,能影响系统的某个质量属性
权衡点:影响多个质量属性的特性,是多个质量属性的敏感点
风险点:是指架构设计中潜在的、存在问题的架构决策所带来的隐患
非风险点:是指不会带来隐患,一般以”XXX要求是可以实现的(接受的)“方式表达
架构评估方法:
基于调查问卷(检查表)的方式
基于度量的方式
基于场景的方式
基于场景的评估方法:
软件架构分析法(SAAM):最初用于分析架构的可修改性,后扩展到其他的质量属性。
架构权衡分析法(ATAM):在SAAM基础上发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。
软件架构分析法(SAAM):
以问题描述、需求说明、架构描述为输入,以场景开发、架构描述、单个场景评估、场景交互评估、总体评估为输出。
架构权衡分析法(ATAM):
第一阶段:场景和需求收集
第二阶段:架构视图和场景实现
第三阶段:属性模型构造和分析
第四阶段:折中



评论前必须登录!
注册