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

系统架构评估_1.相关概念

1.系统架构评估

        系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它利用数学或逻辑分析技术,针对系统的一致性、正确性、质量属性、规划结果等不同方面,提供描述性、预测性和指令性的分析结果。

2.系统架构评估的方法 

        系统架构评估的方法通常可以分为3类:基于调查问卷或检查表的方式、基于场景的方式和基于度量的方式。

        (1)基于问卷调查或检查表的方法。该方法的关键是要设计好问卷或检查表,充分利用系统相关人员的经验和知识,获得对架构的评估。该方法的缺点是在很大程度上依赖于评估人员的主观推断。

        (2)基于场景的评估方法。基于场景的方式由卡耐基梅隆大学软件工程研究所首先提出并应用在架构权衡分析法(Architecture Tradeoff Analysis Method,ATAM)软件架构分析方法(Software Architecture Analysis Method,SAAM)中。它是通过分析软件架构对场景(也就是对系统的使用或修改活动)的支持程度,从而判断该架构对这一场景所代表的质量需求的满足程度。

        (3)基于度量的评估方法。它是建立在软件架构度量的基础上,涉及3个基本活动,首先需要建立质量属性和度量之间的映射原则,然后从软件架构文档中获取度量信息,最后根据映射原则分析推导出系统的质量属性。

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

        (1)敏感点(Sensitivity Point)和权衡点(Tradeoff Point)。

         敏感点和权衡点是关键的架构决策。敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,改变加密级别可能会对安全性和性能产生非常重要的影响。提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。

        (2)风险承担者(Stakeholders)或者称为利益相关人。

         系统的架构涉及很多人的利益,这些人都对架构施加各种影响,以保证自己的目标能够实现。

        (3)场景(Scenarios)。 

        在进行架构评估时,一般首先要精确地得出具体的质量目标,并以之作为判定该架构优劣的标准。为得出这些目标而采用的机制称之为场景。场景是从风险承担者的角度对与系统的交互的简短描述。在架构评估中,一般采用刺激(Stimulus)、环境(Environment)和响应(Response)三方面来对场景进行描述

相关文章:

  • 神经网络中的超参数调整
  • 【Java】maven常用命令
  • 如何备考2025年AMC8竞赛?吃透2000-2024年600道真题(免费送题)
  • xilinx 7系列fpga上电配置
  • Svg Flow Editor 原生svg流程图编辑器(五)
  • 免费SSL通配符证书/SSL泛域名证书获取教程
  • 爬虫入狱笔记——xx政府网站公开政策数据
  • [挖坟]如何安装Shizuku和LSPatch并安装模块(不需要Root,非Magisk)
  • Samba实现windows和Linux共享文件,环境搭建
  • python爬虫学习第十六天--------URLError和HTTPError、cookie登录、Handler处理器
  • 第六篇: 3.5 性能效果 (Performance)- IAB/MRC及《增强现实广告效果测量指南1.0》
  • 目标 url 存在 host 头攻击漏洞
  • C++中的vector与C语言中的数组的区别
  • 【大数据】安装hive-3.1.2
  • 服务器主机安全受到危害的严重性
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2019.2.20 c++ 知识梳理
  • docker python 配置
  • jquery cookie
  • mac修复ab及siege安装
  • mysql中InnoDB引擎中页的概念
  • nginx 负载服务器优化
  • node学习系列之简单文件上传
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • vue:响应原理
  • WePY 在小程序性能调优上做出的探究
  • 百度小程序遇到的问题
  • 关于Java中分层中遇到的一些问题
  • 悄悄地说一个bug
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (4)(4.6) Triducer
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (万字长文)Spring的核心知识尽揽其中
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • /etc/sudoer文件配置简析
  • @NestedConfigurationProperty 注解用法
  • @RequestBody的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作