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

架构师必考题--软件系统质量属性

软件系统质量属性

  • 1.质量属性
  • 2.质量属性场景描述
  • 3.系统架构评估

这个知识点是系统架构师必考的题目,也是案例分析题第一题,
有时候会出现在选择题里面,考的分数也是非常高的。

1.质量属性

属性说明
可用性错误检测/恢复/避免
性能资源需求/管理/仲裁
可修改性局部化修改/防止连锁反应/推迟绑定时间
安全性抵抗攻击/检测攻击

2.质量属性场景描述

属性场景说明
刺激源某个生成该刺激的实体(人/计算机系统或其他刺激器)
刺激当刺激到达系统时需要考虑的条件。
环境该刺激在某些条件内发生。
制品某个制品被刺激,可能是整个系统,也可能是系统的一部分。
响应指在激励到达后所采取的行动。
响应度量当响应发生时,应当能够以某种方式对其进行度量,以对需求的测试。

3.系统架构评估

敏感点:实现质量目标时应注意的点,是一个或多个构件的特性。
权衡点:影响多个质量属性的敏感点。
风险承担者或利益相关人:影响体系结构或被体系结构影响的群体。
场景:确定架构质量评估目标的交互机制,一般采用触发机制环境和影响三方面来描述。

系统架构分析方法(SAAM)

主要输入是问题描述、需求说明和架构描述,其分析过程主要包括场景开发、架构描述、单个场景评估、场景交互和总体评估。

在这里插入图片描述

架构权衡分析法(ATAM)

针对性能、可用性、安全性和可修改性等质量属性进行评价和折中。
主要等活动阶段:需求收集、架构视图描述、属性模型架构和分析、架构决策与折中,整个评估过程强调以属性作为架构评估等核心概念。

成本效益分析法(CBAM)

分为整理场景,对场景进行求精,确定场景的优先级,分配效用,架构策略涉及哪些质量属性及响应级别,使用内插法确定期望的质量属性响应级别的效用,计算各架构策略的总收益,根据受成本限制影响的ROI选择架构策略。

相关文章:

  • 【蓝桥杯】国赛普及-
  • 变分自动编码器(VAE)深入理解与总结
  • ffplay 使用文档介绍
  • js 生成二维码
  • Spring Boot:SpringBoot 如何优雅地定制JSON响应数据返回
  • 民国漫画杂志《时代漫画》第16期.PDF
  • 虹科Pico汽车示波器 | 免拆诊断案例 | 2012 款雪佛兰科鲁兹车偶尔多个故障灯异常点亮
  • 27【Aseprite 作图】盆栽——拆解
  • 重学java 43.多线程 多等待多唤醒案例
  • 智能家居完结 -- 整体设计
  • 汽车以太网发展现状及挑战
  • 前台常见功能解决方案:下载+全屏+引导
  • kali基本扫描工具(自带)
  • XSS 攻击
  • Codeforces Round 927 (Div. 3) D. Card Game 题解 贪心
  • 【译】JS基础算法脚本:字符串结尾
  • Android 架构优化~MVP 架构改造
  • Android组件 - 收藏集 - 掘金
  • eclipse(luna)创建web工程
  • es6
  • Intervention/image 图片处理扩展包的安装和使用
  • JS 面试题总结
  • Linux后台研发超实用命令总结
  • Lsb图片隐写
  • vue.js框架原理浅析
  • yii2权限控制rbac之rule详细讲解
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从零开始的无人驾驶 1
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 分布式事物理论与实践
  • 网页视频流m3u8/ts视频下载
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 携程小程序初体验
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Panda3d 碰撞检测系统介绍
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #pragma pack(1)
  • (12)Linux 常见的三种进程状态
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)空速传感器
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (力扣)循环队列的实现与详解(C语言)
  • (论文阅读11/100)Fast R-CNN
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ./和../以及/和~之间的区别
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bashrc在哪里,alias妙用
  • .NET Core中如何集成RabbitMQ
  • .NET 设计模式初探