软件质量属性

记忆口诀 : 安全 操作 功能 修改 靠/用 可变 性

安全性

系统提供功能给合法用户的同时,拒绝 非法用户的访问请求 或 企图 的能力;

互操作性

系统与外部系统 (环境) 进行相互作用的难易程度;

功能性

系统提供用户所期望的 工作 的能力;

可修改性

系统以高性价比对系统 功能进行变更 的能力;

可靠性

在系统错误 或 网络错误 的影响下 或意外操作 / 错误操作 的情况下, 系统维持功能性的能力;

可用性

系统正常运行 的时间比例;

可变性

系统以高性价比 从一个体系结构 扩充 或变更 到另一个体系结构 的能力;

性能

系统响应请求的能力,单位时间内处理事件的个数 或 对于请求的响应时间 ;

敏感点/权衡点/软件架构风险

敏感点: 为了实现某一个质量属性 , 一个或多个构件的特性;
权衡点: 一个影响 多个质量属性 的特性, 且这些质量属性都为敏感点;
软件架构风险: 软件架构设计中 因架构决策 而导致 的潜在的/隐藏的 隐患 ;

软件架构评估方法 SAAM

软件架构评估法 , 主要关注潜在的问题 ; 如需求冲突 , 或从不同视角出发的相互冲突的 需求 ; 可以用来评估 某一个体系结构的 质量属性 , 也可以用来评估多个体系结构 ;
** 目标**:对描述应用程序基本功能的文档验证 体系结构基本的假设和原则,有利于评估体系结构固有风险;
输入: 体系结构描述 / 需求描述 / 问题描述
步骤:
生成场景;
体系结构描述;
场景分类 和 优先级排序;
单个场景评估;
多场景相互作用评估;
综合评价;

架构权衡分析法 ATAM

基于 软件架构评估方法(SAAM) ;
目标:在多个质量属性场景评估;
步骤:
场景和需求收集;
体系结构视图和场景实现;
属性模型构造和分析;
折中;

系统架构设计师 - 软件架构设计 - 架构评估相关推荐

  1. 系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)

    特定领域软件架构 某一特定应用领域内,为一组应用提供组织结构参考标准.高层次的软件架构 横向特定领域: 例如持久层设计领域 纵向特定领域: 例如供应链系统领域 活动过程 领域分析:根据领域知识 ,获取 ...

  2. 系统架构设计师 - 软件架构设计 - 基于架构开发方法 ABSD (Architecture-Based Soft Design)

    文章目录 基于架构的开发方法 体系结构需求 体系结构设计 体系结构文档化 体系结构复审 体系结构实现 体系结构演化 语义上的 "体系结构" = "架构" 基于架 ...

  3. 系统架构设计师 - 软件架构设计 - 软件架构风格

    文章目录 软件架构风格描述 数据流风格 批处理风格 管道过滤器风格 调用返回风格 主子程序风格 面向对象(显式调用风格) `层次结构`风格 独立构件风格 调用返回风格(隐式调用) 虚拟机风格 基于规则 ...

  4. 系统架构设计师如何进行架构设计

    9.1 软件架构概述 9.1.1 软件架构的定义 定义1:软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构有软件元素.元素的外部可见属性及他们之间的关系组成. 定义2:软件架构为软件系统 ...

  5. 软考高级系统架构设计师:Web架构设计

    软考高级系统架构设计师:Web架构设计 一.Web架构设计 二.负载均衡技术 1.应用层负载均衡 2.传输层负载均衡 三.有状态与无状态 四.数据库读写分离化 五.缓存技术 六.CDN内容分发网络 七 ...

  6. 【软考系统架构设计师】复盘架构设计师真题知识点第八章---Web架构设计

    [软考系统架构设计师]复盘架构设计师真题知识点第八章-Web架构设计 复盘架构设计师真题知识点第八章---Web架构设计 [软考系统架构设计师]复盘架构设计师真题知识点第八章---Web架构设计 前言 ...

  7. 【软考系统架构设计师】复盘架构设计师真题知识点第一章---安全分析与设计

    [软考系统架构设计师]复盘架构设计师真题知识点第一章-安全分析与设计 复盘架构设计师真题知识点第一章---安全分析与设计 [软考系统架构设计师]复盘架构设计师真题知识点第一章---安全分析与设计 第一 ...

  8. 书讯:《架构实战—软件架构设计的过程》

    架构实战-软件架构设计的过程 基本信息 作者: (英)Peter EelesPeter Cripps   译者: 蔡黄辉;马文涛 出版社:机械工业出版社 ISBN:9787111301158 上架时间 ...

  9. 三层架构:软件设计架构

    三层架构:软件设计架构 1. 界面层(表示层):用户看的得界面.用户可以通过界面上的组件和服务器进行交互 2. 业务逻辑层:处理业务逻辑的. 3. 数据访问层:操作数据存储文件.

最新文章

  1. chrome拦截弹窗问题的两种解决方式
  2. Android应用程序结构总结
  3. windows下缩短time_wait的时间
  4. 1008.protobuf语句内存对齐的错误
  5. 微软简化 Windows 10 上的 WSL 安装
  6. python画太极八卦图_用布尔运算绘制一个太极八卦图
  7. [转载] python+selenium自动化软件测试(第3章):unittes
  8. 简述L4无人驾驶的发展
  9. arcgis 属性表中起点终点创建线_【ArcGIS开发】shapefile矢量数据遍历、求交、与属性更新...
  10. Java中上转型对象数组
  11. Unity3D面试题汇总
  12. python支付_玩转京东支付(python)
  13. MATLAB 排序函数(先按第一列排序(主排序)然后再按第二列排序(次排序))
  14. 儿童节特刊 | 如何练好手眼协调能力(手眼标定详解,附源码)
  15. 滴滴章文嵩:一个人的20年开源热情和国内互联网开源运动
  16. office2007每次打开都配置进度_win7下office2007总是配置进度怎么办-解决office2007显示配置进度的方法 - 河东软件园...
  17. 2019款Mac Pro到底有多强
  18. 管理是个难题,向你讲述小企业经验
  19. 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe
  20. Spring-Cloud-Netflix官方文档翻译2.2.4

热门文章

  1. linux网络编程 华清,Linux网络编程之套接字
  2. java 正则表达式 手机号 邮箱(转载)
  3. EMR StarRocks 极速数据湖分析原理解析
  4. Spring Cloud Gateway一次请求调用源码解析
  5. 长文解析:作为容器底层技术的半壁江山, cgroup如何突破并发创建瓶颈?
  6. 凯度信息之美奖揭晓,数据可视化后有多“性感”?
  7. 淘宝应用柔性架构的探索
  8. 拔掉数据库的电源会怎样?阿里云数据库新型灾备架构,让云端容灾有“备”无患
  9. 2018最有用的六个机器学习项目
  10. 安全攻击层出不穷,绿盟科技“智慧安全 3.0”安全防护再升级