基于架构的软件开发ABSD
ABSD方法是架构驱动,强调由业务,质量和功能需求的组合驱动架构设计。
-
强调采用视角和视图描述软件架构。
-
采用用例和质量属性场景描述需求。
用例描述的功能需求;质量属性场景描述的是质量需求。
使用ABSD方法,设计活动可以从项目总体功能框架明确就开始。意味着需求获取和分析还没完成,就开始了软件设计。
ABSD方法三个基础:
-
功能分解
-
选择架构风格实现质量和业务需求
-
软件模板的使用
-
-
ABSD方法是递归的。迭代每一个步骤都是清晰的定义的。
基于架构软件开发过程分为以下六个步骤:
-
体系架构需求
-
体系架构设计
-
将需求阶段的标识构件映射成构件
-