MD 更新:未知

ABSD(架构驱动设计)

核心思想

ABSD(Architecture-Based Software Design)是一种架构驱动的方法,
强调由以下因素共同驱动架构设计:

  • 业务需求(商业目标)
  • 功能需求
  • 质量需求

三大基础

1. 功能分解

  • 将系统按功能进行拆分
  • 使用模块化设计(高内聚,低耦合)

2. 架构风格选择

  • 通过选择合适的架构风格满足:
    • 业务需求
    • 质量属性(性能,可靠性)

3. 软件模版(模式)

  • 使用已有软件架构模版或设计模型
  • 提高复用性与设计效率

三、视角与视图

  • 从不同视角分析系统
  • 对应不同架构视图(如4+1视图)

四、需求获取方式

功能需求

  • 通过用例获取

质量需求

  • 通过场景(Scenario)获取:
  • 刺激(Stimulus)
  • 环境(Environment)
  • 响应(Response)

示例:
用户请求响应时间 ≤ 10ms(性能需求)


方法结构总结

业务 + 功能 + 质量

架构设计(ABSD)

├ 功能分解
├ 架构风格选择
└ 软件模板


FAQ

什么是ABSD方法?

ABSD是一种以软件架构为核心驱动的软件设计方法。

ABSD的三大基础是什么?

功能分解、架构风格选择、软件模板。

功能需求和质量需求如何获取?

功能需求通过用例获取,质量需求通过场景获取。

ABSD强调什么?

强调业务、功能和质量需求共同驱动架构设计。