【笔记-软考】系统架构评估
Author:赵志乾
Date:2024-07-20
Declaration:All Right Reserved!!!
1. 概念
架构评估是在架构分析与评估的基础上,对架构策略的选取进行决策,其利用数学、逻辑分析等技术,针对系统的一致性、正确性、质量属性、规划结果等不同方面,提供描述性、预测性和指令性的分析结果。
敏感点:构件或构件间关系的特性,即实现质量目标时需要注意的点;
权衡点:影响多个质量属性的特性,如改变加密级别可能会对安全性和性能产生影响;
风险承担者(利益相关人):架构会涉及很多人的利益,这些人会对架构施加各种影响,以保证自己的目标能够实现;
场景:为得出评估架构优劣所使用的质量目标,而采用的机制;其主要从风险承担者的角度对与系统的交互进行的简短描述;
2. 评估方法类别
架构评估方法可分为3大类:基于检查表的方式、基于场景的方式和基于度量的方式;
- 基于检查表的方式:关键是设计好检查表,充分利用相关人员的经验和知识,获得对架构的评价;缺点是依赖于评估人员的主观推断;
- 基于场景的方式:通过分析架构对场景的支持程度,来判断架构对该场景所代表的质量需求的满足程度;
- 基于度量的方式:建立于架构度量基础上,涉及3个基本活动,先建立质量属性与度量之间的映射关系,然后从架构文档中获取度量信息,最后依据映射原则分析推导出系统的质量属性;
3. 主流评估方法
基于场景分析法(SAAM):将质量属性具化为场景,从场景出发验证基本的架构假设和原则,其主要用于评估系统的固有风险;评估过程包括5个步骤:场景开发、架构描述、单个场景评估、场景交互和总体评估。
架构权衡分析法(ATAM):在考虑多个质量属性相互影响的情况下,从原则上提供一种理解架构能力的方法,从而在多个质量属性之间折中;其在SAAM基础之上发展而来,主要用于在系统开发之前,对性能、安全性、可修改性等质量属性进行评价与折中;
成本效益分析法(CBAM):在ATAM基础之上发展而来,用于对架构设计决策的成本和收益进行建模,是优化决策的一种手段;其核心思想就是架构策略会影响系统的质量属性,反过来这些质量属性又会为系统的利益相关者带来收益,CBAM协助利益相关者根据其投资回报选择架构策略;故CBAM在ATAM结束时开始,其使用了ATAM评估的结果;核心流程包括8个步骤:整理场景、对场景进行求精、确定场景的权值、分配效用、形成策略-场景-响应级别的对应关系、使用内插法确定期望的质量属性响应级别的效用、计算各架构策略的总收益、根据受成本限制影响的ROI选择架构策略;
原文地址:https://blog.csdn.net/zhaoyaxuan001/article/details/140561609
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!