写过一篇 发表于 2024-9-5 05:26:01

架构评估方法相干知识总结

一、架构评估中的紧张概念

        定义:软件架构评估是在对架构分析、评估的底子上,对架构战略的选取举行决策。
        常用系统架构评估的方式:
                1. 基于观察问卷或查抄表的方法:该方法的关键是设计好问卷或查抄表。缺点是在很大
                   程度上依赖于评估人员的主观判断。问卷用于通用领域,查抄表用于特定领域。
                2. 基于场景的评估方法:通太过析软件架构对场景的支持程度,较客观。
                3. 基于度量的评估方法:创建在软件架构度量的底子上,设计三个根本活动:1. 首先需
                    要创建架构属性和度量之间的映射原则,2. 然后从软件架构文档中获取度量消息,3.
                    根据映射原则推导出系统的质量属性,较客观。
        敏感点:一个或多个构件的特性,能够影响系统的某个质量属性
        衡量点:影响多个质量属性的特性,是多个质量属性的敏感点
        风险点:架构设计中潜伏的、存在标题的架构决策所带来的隐患
        非风险点:不会带来隐患的架构决策
        风险负担者:也称为长处相干人。保证架构设计能够满足本身的目的
        质量属性场景相干概念:
                场景:一个具体的质量属性需求,是长处相干者与系统的交互的简朴陈述,是一种面向
                           特定质量属性的需求。
                刺激源:某个生成该刺激的实体
                刺激:当刺激到达系统是需要考虑的条件
                环境:该刺激在某些条件内发生,刺激发生时系统可能处于的运行环境
                制品:被激励的系统,也可能是系统的一部分
                相应:激励到达后制品的采取的行动
                相应度量:相应发生时,能够以某种发生对其举行度量
二、SAAM架构评估方法(软件布局分析法)

        SAAM最初用于比力不同软件体系的架构,以分析系统架构的可修改性。后来扩展到其他属性。
        1. 特定目的:SAAM的目的是对描述应用步伐属性的文档,验证其根本的架构设计假设和原则。不仅能评估架构对于特定系统需求的使用本领,也能用于比力不同的架构。
        2. 评估技术:SAAM采用的评估技术是场景技术
        3. 质量属性:SAAM把任何情势的质量属性都具体化为场景,主要质量属性是可修改性
        4. 风险负担者:SAAM和谐不同参与者之间感爱好的共同方面
        5. 架构描述:SAAM用于架构的最后版本,但早于具体设计
        6.方法活动:SAAM的主要输入是:标题描述、架构描述、需求说明 ,SAAM分析评估架构的过程有五个步调:1. 场景开辟,2. 架构描述,3. 单个场景评估, 4. 场景交互评估, 5. 总体评估
        
https://i-blog.csdnimg.cn/blog_migrate/0ae9279104e0e1d7473cdb6ee6fbc611.png
https://i-blog.csdnimg.cn/blog_migrate/67a3712bf44d23ef224ddbb21a15c2b8.png
三、ATAM架构评估方法(架构衡量分析法)

        ATAM是在SAAM的底子上发展起来的,主要针对性能、实用性、可靠性、安全性和可修改性。
        1. 特定目的:在考虑多个相互影响的质量属性的环境下,从原则上提供一种理解软件架构的本领的方法。
        2. 质量属性:ATAM方法分析多个相互竞争的质量属性
        3. 风险负担者:ATAM需要所有系统相干人员参与
        4. 架构描述:从架构的4+1视图派生而来
        5. 评估技术:集成了许多良好的单一理论模型
        6. 活动方法:1. 场景和需求的收集,2. 架构视图和场景的实现,3. 属性模型的构建, 4. 分析和折中
                场景和需求收集阶段:1. 收集场景,2. 收集需求分析/约束/环境
                架构视图和场景实现阶段:3. 描述体系布局视图,4.实现场景 
                属性模型的构建阶段:5. 特定属性分析(休息的单一理论)
                分析和折中阶段:6. 标志折中,7. 标志敏感度
        ATAM对质量属性分析的工具:质量效用树。质量效用树对质量属性举行分类和优先级排序,布局为:树根——质量属性——属性分类——质量属性场景。主要关注:性能,安全性,可修改性,可用性。
四、CBAM架构评估方法(资源效益分析法)

        定义:从经济角度创建资源、收益、风险和进度等方面的软件的经济模型。
        焦点思想:质量属性为项目干系人带来的收益,根据投资回报比(ROI)选择架构战略。
CBAM在ATAM竣事后开始,主要步调为:
        1. 场景整理, 2. 对场景举行求精, 3. 确定场景的优先级, 4. 分配效用, 5. 架构战略设计哪些质量属性及相应级别,6. 使用内插法确定期望的质量属性效用级别的效用,7. 盘算各种架构战略的总收益, 8. 根据受资源限制影响的ROI选择架构战略
五、其他评估方法

        SAEM方法:将软件架构看作一个最终产物以及设计过程中的一个中央产物,从外部质量和内部质量两个角度来描述他的评估模型,旨在为软件架构的质量评估擦黄建一个底子框架。
        SAABNet方法:依赖于专家知识,该方法来乐意AI,答应不确定、不完备的知识的推理。只用了BBN来表示和使用开辟中的知识。
        SACMM方法:是一种软件架构修改的多方案。
        SASAM:通过对预期架构和现实架构举行映射和比力来静态的评估软件架构,并将静态评估于架构评估方法结合。
        ALRRA方法:架构可靠性风险评估的方法。
        AHP:层次分析法,是多种架构评估度量方法的底子理论。
        COSMIC+UML方法:基于面向对象系统源代码的可维护性的度量。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 架构评估方法相干知识总结