问题
单项选择题
基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD方法的描述中,错误的是______。
A.ABSD方法是一个自下向上、递归细化的过程,有助于降低架构设计的随意性
B.ABSD方法是递归的,且迭代的每一个步骤都是清晰定义的
C.强调从不同的视角(Perspective)来检查和考虑体系结构的不同属性
D.在使用用例捕获功能需求的同时,可以通过质量场景捕获变更、性能和交互性
答案
参考答案:A
解析: 基于架构的软件设计(ABSD)方法是一个自顶向下、递归细化的过程。软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。据此,选项A的说法有误。
ABSD方法是递归的,且迭代的每一个步骤都是清晰定义的。因此,不管设计是否完成,体系结构总是清晰的,这有助于降低架构设计的随意性。
考虑到体系结构时,重要的是从不同的视角(Perspective)来检查,这促使架构师考虑体系结构的不同属性。例如,展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统的行为特性。
在使用用例捕获功能需求的同时,可以通过定义质量场景来捕获质量需求。使用质量场景捕获变更、性能、交互性和可靠性,分别称之为变更场景、性能场景、交互性场景和可靠性场景。