进阶[架构] 基于架构的软件开发方法-ABSD

507 阅读1分钟

基于架构的软件开发方法--ABSD

ABSD开发方法是强调架构驱动,即强调由业务,质量属性和功能需求的组合驱动架构设计

absd方法的三个基础

  1. 功能分解:在功能分解中,ABSD使用已有的基于模块的内聚和耦合技术
  2. 通过选择架构风格实现质量和业务需求
  3. 软件模板的使用

视角与视图

从不同的视角来检查,所以会有不同的视图 用例捕获功能需求,特定场景捕获质量需求 [性能,安全性,可用性等等] (架构跟多地考量非功能需求)

开发过程

image.png

分为架构需求过程

架构设计过程

架构演化过程

软件开发过程每个阶段都需要评审,评审上一个是否做到位,下一阶段是否有必要开始 image.png 完成架构需求过程,就到了架构设计过程,

架构文档化产出架构规格说明,质量设计说明书

架构复审的环节想办法标识潜在风险

image.png