用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
云原生
›
架构设计笔记-8-体系质量属性与架构评估 ...
架构设计笔记-8-体系质量属性与架构评估
没腿的鸟
论坛元老
|
2024-11-13 19:23:39
|
显示全部楼层
|
阅读模式
楼主
主题
1903
|
帖子
1903
|
积分
5709
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
知识要点
案例分析
1.质量属性
2.非功能性需求
3.质量属性效用树,风险点/敏感点/权衡点,设计策略
4.管道过滤器/堆栈风格,质量属性
5.质量属性效用树
6.质量属性
7.质量属性效用树
8.质量属性效用树,风险点/敏感点/权衡点
9.质量属性效用树
10.质量属性
11.质量属性效用树
12.质量属性
13.Utility tree,风险点/权衡点/敏感点
论文
1.论软件体系架构评估及其应用
知识要点
正确识别
风险点、非风险点、敏感点和权衡点
是进行软件架构评价的关键步骤,此中
敏感点
是实现一个特定质量属性的关键特性,该特性为一个或多个软件构件所共有。
权衡点
会影响一个或多个属性,并对于多个属性来说都是敏感点。基于该定义,可以看出“改变加密的级别大概会对安全性和性能都产生明显的影响” 正是一个对体系权衡点的描述。
基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)
是卡耐基梅隆大学软件工程研究所的 Kazman 等人于 1983 年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的
主要输入
是
问题描述、需求说明和架构描述
;其
分析过程
主要包罗
场景开辟、架构描述、单个场景评估、场景交互和总体评估
。
实现质量属性的一般策略
:
可用性
:错误检测(Ping/Echo,命令/响应、心跳、异常处理)、错误恢复(表决(通过冗余构件与表决器相联)、主动冗余、被动冗余、备件、状态再同步、检查点/回滚)、错误预防(从服务中删除、变乱(变乱包管一致性)、历程监督器等)。
安全性
:入侵检测、用户认证、用户授权、追踪审计、限定访问;
可修改性
:运行时注册;接口、实现分离;信息隐蔽;
可靠性:主动冗余;
性能
:队列调理,优先级队列、增长计算资源、减少计算开销、引入并发机制、接纳资源调理等;
可测试性
:记录/回放。
ATAM
是在SAAM基础之上发展起来的,主要包罗
场景和需求收集、架构视图和场景实现、属性模型构造和分析、折中
等 4 个阶段。ATAM 方法要求在体系开辟之前,起首对这些质量属性进行评价和折中。
ATAM 方法接纳
效用树(Utility tree)
这一工具来对质量属性进行分类和优先级排序。效用树的布局包罗:
树根—质量属性—属性分类—质量属性场景(叶子节点)
。
架构模式
是软件设计中的高层决议,例如 C/S 布局就属于架构模式,架构模式
反映了开辟软件体系过程中所作的基本设计决议
;
设计模式
主要关注软件体系的设计,与详细的实现语言无关;
惯用法
则是实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,例如引用-计数就是 C++语言中的一种惯用法。
架构评估的方式
主要有三种:基于调查问卷方式,基于场景的方式,基于度量的方式。
在进行体系布局(架构)评估时,一般起首要精确地得出详细的质量目标,并以之作为判断该体系布局优劣的标准。我们把为得出这些目标而接纳的机制叫做场景。
场景
是从风险承担者的角度对与体系的交互的简短描述。在体系布局评估中,一般接纳
刺激、环境和响应
三方面来对场景进行描述。
刺激
是场景中表明或描述风险承担者怎样引发与体系的交互部分。例如:用户大概会引发某个功能、维护大概会做某个更改、测试人员大概会实行某种测试,这些都属于对场景的刺激。
环境
描述的是刺引发生时的环境。例如:当前体系处于什么状态?有什么特别的束缚条件?体系的负载是否很大?某个网络通道是否出现了壅闭等。
响应
是指体系是怎样通过体系布局对刺激作出反应的。例如:用户所要求的功能是否得到满意?维护人员的修改是否乐成?测试人员的测试是否乐成等。
MVP
是从经典的模式 MVC 演变而来,Presenter 负责逻辑的处理,Model 提供数据,View 负责显示。当然 MVP 与 MVC 也有一些明显的区别,MVC 模式中元素之间“混乱”的交互主要体现在允许 View 和 Model 直接进行“交流”,这在 MVP 模式中是不允许的。
案例分析
1.质量属性
2.非功能性需求
3.质量属性效用树,风险点/敏感点/权衡点,设计策略
4.管道过滤器/堆栈风格,质量属性
5.质量属性效用树
6.质量属性
7.质量属性效用树
8.质量属性效用树,风险点/敏感点/权衡点
9.质量属性效用树
10.质量属性
11.质量属性效用树
12.质量属性
13.Utility tree,风险点/权衡点/敏感点
论文
1.论软件体系架构评估及其应用
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
没腿的鸟
论坛元老
这个人很懒什么都没写!
楼主热帖
CVE-2022-23131 Zabbix SAML SSO认证绕 ...
iOS全埋点解决方案-采集崩溃 ...
【ollama】Linux下更改ollama模型下载 ...
同一个网络下两台设备看直播时,进度不 ...
【密码管理器】上海道宁为您提供存储和 ...
iOS 苹果集成登录及苹果图标的制作要求 ...
java代码审计-XSS
北斗授时产品(GPS北斗授时设备)加NTP ...
Redis事务
Doris(七) -- 修改表、动态和临时分区 ...
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表