软件架构分析方法SAAM、ATAM与CBAM
一、SAAM(软件架构分析方法)1. 核心思路基于场景,评估架构对可修改性(以及可移植性、可扩充性)的支持程度。关键是区分直接场景(现有架构直接支持)和间接场景(需要修改架构)。通过分析间接场景的数量与修改代价,定位高风险、高耦合的模块。2. 典型案例:内容管理系统(CMS)背景你是一家软件公司的架构师,要为一个内容管理系统(CMS)选择架构方案。当前:支持文章、图片发布。未来 1~2 年可能的需求变化:新增“视频”内容类型。将发布渠道从网站扩展到微信小程序。更换第三方图片存储服务。架构方案(简化)方案 A:模块化分层架构(展示层 / 业务层 / 数据层)。方案 B:传统单体 + 强耦合内容类型判断逻辑。3. SAAM 过程
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2633894.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!