架构师之路(六)之ADMEMS方法论
凡事预则立、不预则废
——孔子,《礼记•中庸》
ADMEMS是“Architecture Design Method has been Extended to Method System”的缩写。ADMEMS通过3个阶段和1个贯穿环节,贯穿软件生产流程的整个生命周期。
ADMEMS的四点核心主张:
- 方法体系是大趋势
ADMEMS架构设计方法论说明软件架构的过程:
- 多阶段方法
按照ADMEMS软件架构设计体系,软件架构分为三个阶段,分别为:Pre-Architecture(预架构)阶段、Conceptual Architecture(概念架构)阶段、Refined Architecture(细化架构)阶段。一个贯穿环节指的是对非功能目标的考虑。
- 质疑驱动的逻辑架构设计
架构师要始终保持质疑的意识来不断驱动整个架构设计的过程,这是一个架构设计成功的关键,通过质疑可引入更多的“质量属性”,同时结合“特殊功能场景”驱动后续架构设计,最终形成最优的架构设计方案。
- 逻辑架构设计的10条经验
- 实践要领
- 需求决定架构,不同需求影响架构的不同原理
- 关键需求决定架构,其余需求验证架构
- 重大需求塑造概念架构
- 考虑非功能需求要趁早