ABSD是架构驱动的,强调由商业,质量和功能需求的组合驱动软件架构设计。
ABSD强调用视角与视图描述软件架构,用用例与质量场景描述需求。
ABSD有三个基础,即功能分解,架构风格的选择,以及软件模板的使用。
1 架构需求
1.1 需求获取
架构需求获取来自三个方面,即系统的质量目标,系统的商业目标,系统开发人员的商业目标。
1.2 标识构件
(1)生成类图
(2)对类进行分组
与其他隔离的类形成一个组,由概括关联的类组成一个附加组,由聚合或合成关联的类组成一个附加组
(3)把类打包成构件
把类簇打包成构件,这些构件可以分组合并成更大的构件
1.3 架构需求评审
由分析人员,客户,设计人员,测试人员组成小组,检查需求是否真实,类的分组是否合理,构件的合并是否合理
2 架构设计
2.1 提出软件架构模型<