概述
定义
基于架构的软件设计(Achitecture-Based Software Design,ABSD)方法有三个基础,分别是对系统进行功能分解
、采用架构风格实现质量属性与商业需求
、采用软件模板
设计软件结构
ABSD方法是体系结构驱动
,即指构成体系结构的商业
、质量
和功能需求
的组合驱动的
ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件
和类
,迭代的每一步都有清晰的定义,有助于降低体系结构设计的随意性。
核心概念
ABSD方法主要包括架构需求等6个主要活动
graph LR
A[架构需求] --> B[设计]
B --> C[文档化]
C --> D[复审]
D --> E[实现]
E --> F[演化]
架构文档化过程的主要输出结果是
- 架构需求规格说明
- 测试架构需求的质量设计说明书
- 架构复审活动:的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误
- 架构演化活动:针对用户的需求变化,修改应用架构,满足新的需求