基于架构的软件开发方法

1 概念

也叫ABSD

  • 架构驱动,即强调由 业务【商业】质量和功能需求的组合驱动架构设计
  • 三个基础
    1. 功能的分解,使用已有的基于模块的内聚和耦合技术
    2. 通过选择架构风格来实现质量和业务需求
    3. 软件模板的使用
  • 不同的视角来检查,所以会有不同的视图
  • 用例用来捕获功能需求,特定场景【刺激、环境、响应】用来捕获质量需求(非功能需求,比如性能、安全)

2 开发过程

ABSD能够很好的支持软件重用,是一个自顶向下,递归细化的方法

  1. 架构需求
  2. 架构设计
  3. 架构文档化
  4. 架构复审(不符合则回到架构设计)
  5. 架构实现
  6. 架构演化(会回到架构需求,循环往复不断细化)

软件系统的体系结构通过该方法得到细化,直到能够产生软件构件和类

2.1 架构需求