属性驱动设计
ADD是一种定义软件架构的方法,该方法将分解过程建立在软件必须满足的质量属性之上。ADD位于需求分析之后。ADD结果是构架的模块分解视图和其他视图的最初几个层次。
ADD步骤
一、 选择要分解的模块
二、 对模块进行求精
1、 从具体的质量场景和功能需求集合中选择构架驱动因素
2、 选择满足构架驱动因素的构架模式。
3、 实例化模块并根据用例分配功能,使用多个视图表示
4、 定义子模块接口
5、 验证用例和质量场景并对其进行求精,使他们成为子模块的限制
三、 对需要进一步分解的每个模块重复上述步骤