十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SEI 的 ATAM 实践

SEI 的 ATAM 实践 “SEI 的 ATAM 实践”指的是由美国卡内基梅隆大学软件工程研究所SEI提出并倡导的架构权衡分析方法Architecture Tradeoff Analysis Method。它是一种系统化、结构化的软件架构评估方法核心目标是在项目早期识别架构风险并分析和权衡不同质量属性如性能、安全性、可修改性等之间的冲突从而做出更优的架构决策。 核心目标ATAM实践的核心目标在于回答几个关键问题风险识别与化解在编码开始前识别架构中可能阻碍实现业务目标的风险点。质量属性分析与权衡系统评估架构对性能、可用性、安全性、可修改性等关键质量属性的支持程度。当这些属性相互冲突时例如追求极致性能可能会降低可修改性ATAM能帮助团队找到平衡点。促进沟通与达成共识将项目的业务驱动因素Business Drivers转化为清晰的技术场景为所有利益相关方项目经理、架构师、开发、测试、用户等提供一个共同的沟通平台。️ 背景与地位提出者由卡内基梅隆大学的软件工程研究所SEI于2000年在早期的SAAM方法基础上正式提出。行业地位被公认为软件架构评估领域的领先方法SEI已将其应用于众多领域超过25年。⚙️ 核心流程一个正式的ATAM评估通常需要3到4天由SEI培训的评估团队、架构师及各方利益代表共同参与。其流程通常分为九个步骤介绍ATAM评估负责人向参与者介绍评估流程。介绍业务驱动因素项目负责人阐述项目的业务目标。介绍架构架构师描述架构如何支持业务目标。识别架构方法确定架构采用的关键技术方法。生成质量属性效用树将质量需求分解为具体的、可测量的场景并排序。分析架构方法基于高优先级场景分析架构方法并识别风险点、敏感点和权衡点。头脑风暴并确定场景优先级全体利益相关者集思广益列出更多场景并进行投票排序。再次分析架构方法使用步骤7中高优先级的场景作为“测试用例”再次验证架构。展示结果向所有参与者汇报最终发现。 核心概念评估过程中会产生几个关键概念风险点Risks可能导致未来问题的架构决策。非风险点Non-Risks经过分析认为是安全、可接受的决策。敏感点Sensitivity Points对特定质量属性影响显著的组件或决策。权衡点Tradeoff Points对多个质量属性都有显著影响的决策是权衡的核心。简单来说SEI的ATAM实践是一套在软件架构设计阶段进行“压力测试”的成熟方法。它能帮助团队在投入大量资源前提前发现架构层面的重大风险并理清不同质量目标之间的冲突与权衡最终导向一个更稳健、更符合业务目标的系统设计。
返回列表