当前位置: 首页 > news >正文

系统架构设计师知识小科普:系统架构评估

       系统架构评估是在对架构予以分析、评估的基础上,对架构策略的选择作出决策。它运用数学或者逻辑分析技术,针对系统的一致性、正确性、质量属性、规划结果等不同方面,给出描述性、预测性以及指令性的分析结果。
       系统架构评估的方法通常可分为三类:基于调查问卷或检查表的方式、基于场景的方式以及基于度量的方式。
1.基于调查问卷或检查表的方法。此方法的关键在于精心设计问卷或者检查表,充分运用系统相关人员的经验与知识,来获取对架构的评估。该方法的不足之处在于在很大程度上依靠评估人员的主观推断。
2.基于场景的评估方法。基于场景的方式由卡耐基梅隆大学软件工程研究所率先提出,并应用于架构权衡分析法(Architecture Tradeoff Analysis Method,ATAM)和软件架构分析方法(Software ArchitectureAnalysis Method,SAAM)之中。它是通过剖析软件架构对场景(也就是对系统的使用或修改活动)的支持程度,进而判定该架构对这一场景所代表的质量需求的满足程度。
3.基于度量的评估方法。它建立在软件架构度量的基础之上,涉及三个基本活动,首先要确立质量属性和度量之间的映射原则,接着从软件架构文档中获取度量信息,最后依据映射原则分析推导出系统的质量属性。
       系统架构评估中的重要概念主要包含以下几类,这些概念是分析架构质量、识别风险以及权衡决策的核心基础:
1. 敏感点(Sensitivity Point)
定义:敏感点是系统中一个或多个构件(或构件间关系)的特性,与实现特定质量属性紧密相关。通过分析敏感点,能够明确在满足质量目标时需要关注的关键设计决策。
示例:数据库连接池的配置是性能的敏感点,调整其参数或许会直接影响系统吞吐量。
2. 权衡点(Tradeoff Point)
定义:权衡点是影响多个质量属性的敏感点,需要在不同质量目标之间进行折中的决策。它是架构设计中需要着重关注的复杂决策点。
示例:提高加密级别可能会增强安全性,但会增加计算开销,致使性能下降,所以加密级别是安全性与性能的权衡点。
3. 风险承担者(Stakeholders)
定义:风险承担者(利益相关者)是对系统架构有影响或者受其影响的群体,包括用户、开发人员、测试人员、运维人员等。
作用:在评估过程中需要协调不同利益方的需求,确保架构满足多方目标。例如,用户关注可用性,架构师关注可维护性。
4. 场景(Scenarios)
定义:场景是描述系统与外部交互的机制,通过“刺激(Stimulus)-环境(Environment)-响应(Response)”三个要素构建,用于精确分析质量属性的实现效果。
应用:例如,“用户并发量激增时(刺激),系统在10秒内响应请求(响应)”是一个性能场景。
5. 风险点与非风险点
风险点:指架构设计中可能致使质量目标无法实现的潜在问题,如高并发场景下未采用分布式缓存可能引发性能瓶颈。
非风险点:指已经验证可行的架构决策,例如使用冗余服务器提升可用性已被证明有效的。#架构评估# 
       今天就讲到这里啦,贪多嚼不烂哦,下次介绍SAAM,拜拜喽

相关文章:

  • 【文献阅读】SPRec:用自我博弈打破大语言模型推荐的“同质化”困境
  • Linux上位机开发实战(qt编译之谜)
  • vue 仿deepseek前端开发一个对话界面
  • 3分钟复现 Manus 超强开源项目 OpenManus
  • 使用netlify部署github的vue/react项目或本地的dist,国内也可以正常访问
  • 人工智能混合编程实践:Python ONNX进行图像超分重建
  • PyTorch 和 Python关系
  • 先进制造aps专题三十一 免费企业高级计划和优化(Advanced Planning and Optimizer)产品FreeAPO简介
  • ELK traceId实现跨服务日志追踪
  • 【MySQL】MySQL程序解析
  • Leetcode 95-不同的二叉搜索树 II
  • Python----计算机视觉处理(opencv:像素,RGB颜色,图像的存储,opencv安装,代码展示)
  • 当量子计算遇上互联网安全:挑战与革新之路
  • Java 序列化和反序列化为什么要实现Serializable接口
  • Redis存数据就像存钱:RDB定期存款 vs AOF实时记账
  • 计算机视觉图像点运算【灰度直方图均衡化图形界面实操理解 +开源代码】
  • 深度学习 模型和代码
  • 【经验】Ubuntu|VMware 新建虚拟机后打开 SSH 服务、在主机上安装vscode并连接、配置 git 的 ssh
  • Spring Security的作用
  • 为你的python程序上锁:软件序列号生成器
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • 广州下调个人住房公积金贷款利率
  • 黄晨光任中科院空间应用工程与技术中心党委书记、副主任
  • 江淮、极氪、奇瑞,排着队造“劳斯莱斯”
  • 巴国家安全委员会授权军方自主决定对印反击措施
  • 【社论】三个“靠谱”为市场注入确定性