单选题
基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用______来描述软件架构,采用______来描述需求。
【正确答案】
C
【答案解析】[解析] ABSD强调采用视角(Perspective)和视图来描述软件架构,采用用例和质量属性场景来描述需求。考虑软件架构时,重要的是从不同的视角来检查,从而促使软件设计师考虑架构的不同属性。例如,展示功能组织的静态视角能判断质量特性;展示并发行为的动态视角能判断系统行为特性。使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色等。
用例是系统的一个给予用户结果值的功能点,用例用来捕获功能需求。同时,通过定义特定场景来捕获质量需求。质量场景必须包括预期的和非预期的。例如,一个预期的性能场景是估计每年用户数量增加8%的影响;一个非预期的场景是估计每年用户数量增加100%的影响。非预期场景可能不会真正实现,但它们在决定设计的边界条件时很有用。