目录

1.基本概念

2.特点

3.ABSD的开发模型(ABSDM)


1.基本概念

基于架构的软件设计(ABSD,Architecture-Based Software Design)是一种架构驱动方法,架构驱动也就是说架构先行,需求获取和分析还没有完成就开始架构设计,需求获取和分析与架构设计并行,例如产品线系统和长期运行的系统,我们不可能开始就能决定所有的需求。

2.特点

强调由商业,质量,功能需求的组合驱动软件架构设计,强调采用视角和视图来描述软件架构,采用用例(功能需求)和质量属性场景(质量需求)来描述需求。

ABSD方法的三个基础

  • 对系统进行功能分解
  • 采用架构风格实现质量属性和商业需求
  • 采用软件模版设计软件结构

3.ABSD的开发模型(ABSDM)

其把整个软件过程分成六个部分,架构需求,设计,文档化,复审,实现,演化六个步骤

传统的软件开发过程是问题定义,需求分析,软件设计,实现,测试

架构需求包含

  1. 需求获取
  2. 标识构件
  3. 需求评审

架构设计包含

  1. 提出软件系统结构模型
  2. 把标识的构件映射到软件体系结构中
  3. 分析构件之间的相互作用
  4. 产生软件体系结构
  5. 设计评审

架构文档化包括输出体系结构需求规格说明书,测试体系结构需求的质量设计说明书。

设计,文档化,复审是一个迭代的过程,复审需要安排外部人员(用户代表,领域专家)参与评审。