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

[系统架构设计师]系统质量属性与架构评估(八)

[系统架构设计师]系统质量属性与架构评估(八)

一.软件系统质量属性

1.基本概念

软件系统质量属性:可测量或可测试的属性

开发期质量属性,运行期质量属性

在这里插入图片描述

面向架构评估的质量属性:
在这里插入图片描述
在这里插入图片描述

1.可用性:

提升策略

错误检测:心跳,Pin/Echo,异常

错误恢复:表决,主动冗余,被动冗余,重新同步,内测,检查点/回滚

错误避免:服务下线,事务,进程监控器

2.性能:

提升性能策略:

资源的需求:减少处理资源时对资源的占用,减少处理事件的数量,控制资源的使用

资源管理:并发机制,增加资源

资源仲裁:先来先服务,固定优先级,动态优先级,静态调度

3.可修改性:

提升策略:

局部化修改:高内聚低耦合,预测变更,使模块通用

防止连锁反应:信息隐藏,维持现有接口,限制通信路径,使用中介

推迟绑定时间:运行时注册,多态,配置文件

4.安全性:

抵抗攻击:用户身份验证,用户授权,维护数据机密性与完整性,限制暴露,限制访问,

检测攻击:入侵检测系统

从攻击中恢复:恢复状态,识别攻击者

5.质量属性场景:刺激源,刺激,环境,制品,响应,响应度量

二.系统架构评估

1.系统架构评估中的重要概念

敏感点,权衡点,风险承担者或利益相关人,场景

2.软件架构分析方法(SAAM)

主要输入:问题描述,需求说明,架构描述

分析过程:场景开发,架构描述,单个场景评估,场景交互,总体评估

SAAM的输入与评估过程:

在这里插入图片描述

3.架构权衡分析法(ATAM)

性能,可用性,安全性,可修改性等评价和折中

活动阶段:需求收集,架构视图描述,属性模型构造和分析,架构决策与折中。属性作为架构评估的核心概念

现代ATAM方法的评估实践阶段划分:

在这里插入图片描述

4.评估方法对比

在这里插入图片描述

5.成本效益分析法(CBAM)

6.其他评估方法

对比

​ [外链图片转存中…(img-bLf9pwnB-1755335901511)]

5.成本效益分析法(CBAM)

6.其他评估方法

SAEM,SAABNet,SACMM,SASAM,ALRRA,AHP,COSMIC+UML

http://www.dtcms.com/a/334214.html

相关文章:

  • 解锁JavaScript性能优化:从理论到实战
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • 地级市+省级气候政策不确定性指数(2000-2023年)-实证数据
  • ollama 自定义模型
  • imx6ull-驱动开发篇27——Linux阻塞和非阻塞 IO(上)
  • 【JS】认识并实现一个chrome扩展程序
  • 如何在 MacOS 上安装 SQL Server
  • MySQL完整重置密码流程(针对 macOS)
  • 硬核北京 | 2025世界机器人大会“破圈”,工业智能、康养科技…… 亦庄上演“机器人总动员”
  • Flink Sql 按分钟或日期统计数据量
  • 中本聪思想与Web3的困境:从理论到现实的跨越
  • 存算分离与云原生:数据平台的新基石
  • 基于Kubernetes亲和性与反亲和性的Pod调度优化实践指南
  • Linux上配置环境变量
  • 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践01
  • Trae中`settings.json`文件的Java配置项功能详解(一)
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode原生代码
  • 【vscode使用说明】
  • Vue中的数据渲染【4】
  • Docker自定义镜像
  • 138-基于FLask的重庆市造价工程信息数据可视化分析系统
  • Chrome腾讯翻译插件transmart的安装
  • RK3588芯片在AR眼镜中的核心技术优势是什么?
  • VS Code配置MinGW64编译ALGLIB库
  • 新字符设备驱动实验
  • pytest tmpdir fixture介绍(tmpdir_factory)(自动在测试开始前创建一个临时目录,并在测试结束后删除该目录)
  • c# WebAssembly,在网页上能运行多线程,异步,锁,原子加,减等代码吗
  • springboot集成websocket
  • css实现圆角+边框渐变+背景半透明
  • 深入详解PCB布局布线技巧-去耦电容的摆放位置