【笔记-软考】系统架构评估

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选择架构策略;

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫白小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值