目录
1.基本概念
2.特点
3.ABSD的开发模型(ABSDM)
1.基本概念
基于架构的软件设计(ABSD,Architecture-Based Software Design)是一种架构驱动方法,架构驱动也就是说架构先行,需求获取和分析还没有完成就开始架构设计,需求获取和分析与架构设计并行,例如产品线系统和长期运行的系统,我们不可能开始就能决定所有的需求。
2.特点
强调由商业,质量,功能需求的组合驱动软件架构设计,强调采用视角和视图来描述软件架构,采用用例(功能需求)和质量属性场景(质量需求)来描述需求。
ABSD方法的三个基础
- 对系统进行功能分解
- 采用架构风格实现质量属性和商业需求
- 采用软件模版设计软件结构
3.ABSD的开发模型(ABSDM)
其把整个软件过程分成六个部分,架构需求,设计,文档化,复审,实现,演化六个步骤
传统的软件开发过程是问题定义,需求分析,软件设计,实现,测试
架构需求包含
- 需求获取
- 标识构件
- 需求评审
架构设计包含
- 提出软件系统结构模型
- 把标识的构件映射到软件体系结构中
- 分析构件之间的相互作用
- 产生软件体系结构
- 设计评审
架构文档化包括输出体系结构需求规格说明书,测试体系结构需求的质量设计说明书。
设计,文档化,复审是一个迭代的过程,复审需要安排外部人员(用户代表,领域专家)参与评审。