概述

定义

基于架构的软件设计(Achitecture-Based Software Design,ABSD)方法有三个基础,分别是对系统进行功能分解采用架构风格实现质量属性与商业需求采用软件模板设计软件结构

ABSD方法是体系结构驱动,即指构成体系结构的商业质量功能需求的组合驱动的

ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件,迭代的每一步都有清晰的定义,有助于降低体系结构设计的随意性。

核心概念

ABSD方法主要包括架构需求等6个主要活动

graph LR
	A[架构需求] --> B[设计]
	B --> C[文档化]
	C --> D[复审]
	D --> E[实现]
	E --> F[演化]

架构文档化过程的主要输出结果是

  • 架构需求规格说明
  • 测试架构需求的质量设计说明书
  • 架构复审活动:的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误
  • 架构演化活动:针对用户的需求变化,修改应用架构,满足新的需求