ABSD(架构驱动设计)
核心思想
ABSD(Architecture-Based Software Design)是一种架构驱动的方法,
强调由以下因素共同驱动架构设计:
- 业务需求(商业目标)
- 功能需求
- 质量需求
三大基础
1. 功能分解
- 将系统按功能进行拆分
- 使用模块化设计(高内聚,低耦合)
2. 架构风格选择
- 通过选择合适的架构风格满足:
- 业务需求
- 质量属性(性能,可靠性)
3. 软件模版(模式)
- 使用已有软件架构模版或设计模型
- 提高复用性与设计效率
三、视角与视图
- 从不同视角分析系统
- 对应不同架构视图(如4+1视图)
四、需求获取方式
功能需求
- 通过用例获取
质量需求
- 通过场景(Scenario)获取:
- 刺激(Stimulus)
- 环境(Environment)
- 响应(Response)
示例:
用户请求响应时间 ≤ 10ms(性能需求)
方法结构总结
业务 + 功能 + 质量
↓
架构设计(ABSD)
↓
├ 功能分解
├ 架构风格选择
└ 软件模板
FAQ
什么是ABSD方法?
ABSD是一种以软件架构为核心驱动的软件设计方法。
ABSD的三大基础是什么?
功能分解、架构风格选择、软件模板。
功能需求和质量需求如何获取?
功能需求通过用例获取,质量需求通过场景获取。
ABSD强调什么?
强调业务、功能和质量需求共同驱动架构设计。