基于架构的软件开发方法
1 概念
也叫ABSD
- 是架构驱动,即强调由 业务【商业】质量和功能需求的组合驱动架构设计
- 三个基础
- 功能的分解,使用已有的基于模块的内聚和耦合技术
- 通过选择架构风格来实现质量和业务需求
- 软件模板的使用
- 从不同的视角来检查,所以会有不同的视图
- 用例用来捕获功能需求,特定场景【刺激、环境、响应】用来捕获质量需求(非功能需求,比如性能、安全)
2 开发过程
ABSD能够很好的支持软件重用,是一个自顶向下,递归细化的方法
- 架构需求
- 架构设计
- 架构文档化
- 架构复审(不符合则回到架构设计)
- 架构实现
- 架构演化(会回到架构需求,循环往复不断细化)
软件系统的体系结构通过该方法得到细化,直到能够产生软件构件和类