幽兰生空谷
--绝世独自开

软考高级架构师-质量属性和架构评估

常用质量属性:

性能、安全性、可用性、可修改性、可靠性、功能性、可变性、互操作性

可靠性:容错、健壮性

可修改性:可维护性、可扩展性、结构重组、可移植性

Tip:

可靠性:是软件系统在应用或系统错误面前,在意外或错误使用的情况下,维持软件系统的功能特性的基本能力。

可用性:是系统能够正常运行的时间比例

分类:

开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性

运行期质量属性:性能、安全性、可伸缩性、互操作性、可靠性、可用性、鲁棒性

质量属性场景要素:

刺激源:外部或内部

刺激:某个触发事件

环境:正常运行、过载、降级、安全模式

制品:整个系统或系统的一部分

响应:刺激到达后所采取的行动

响应度量:响应行动的量化衡量指标

架构评估相关概念

敏感点:一个或多个构件所具有的特性,能影响系统的某个质量属性

权衡点:影响多个质量属性的特性,是多个质量属性的敏感点

风险点:是指架构设计中潜在的、存在问题的架构决策所带来的隐患

非风险点:是指不会带来隐患,一般以”XXX要求是可以实现的(接受的)“方式表达

架构评估方法:

基于调查问卷(检查表)的方式

基于度量的方式

基于场景的方式

基于场景的评估方法:

软件架构分析法(SAAM):最初用于分析架构的可修改性,后扩展到其他的质量属性。

架构权衡分析法(ATAM):在SAAM基础上发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。

软件架构分析法(SAAM):

以问题描述、需求说明、架构描述为输入,以场景开发、架构描述、单个场景评估、场景交互评估、总体评估为输出。

架构权衡分析法(ATAM):

第一阶段:场景和需求收集

第二阶段:架构视图和场景实现

第三阶段:属性模型构造和分析

第四阶段:折中

赞(1) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《软考高级架构师-质量属性和架构评估》
文章链接:https://www.itheibai.com/archives/1744
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

评论 抢沙发

评论前必须登录!

 

养成“打赏”的好习惯,从我做起!

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册