查看更多
当前 - 选择题 - 基于架构的软件开发
简单
单选题
2021年11月第31题
#第二版教材
#必须掌握

基于架构的软件设计(ABSD)方法是架构驱动的方法,该方法是一个 (问题1) 的方法,软件系统的架构通过该方法得到细化,直到能产生 (问题2)

浓缩知识点

基于架构的软件设计(ABSD)是架构驱动的软件设计方法,核心采用自顶向下的递归细化思路,以需求为核心驱动,从整体架构层面出发逐步拆解至实现细节,与自底向上从基础构件组装系统、原型法侧重需求与设计快速验证的设计逻辑有本质区别。该方法的细化过程以生成可直接支撑开发的软件构件或模块为最终目标,软件质量属性是架构设计阶段需重点考量的核心目标,软件接口、连接性则是细化过程中涉及的模块交互相关特性,不属于ABSD的最终细化产出。这种自顶向下的设计方式能保障架构与需求的一致性,从宏观到微观逐步落地设计内容,为后续软件开发提供清晰的构件化基础。

正确答案
A

本题考察的是基于架构的软件设计(ABSD)的核心理念与方法步骤
问题1
A选项 自顶向下:ABSD 是由需求驱动、递归细化的架构方法,从整体架构出发逐步分解到实现细节,符合题意,正确。
B选项 自底向上:这种方式是从具体实现构件逐步组装到系统,不符合 ABSD 的方法论,错误。
C选项 原型:原型是一种快速验证需求和设计的方式,不是 ABSD 的方法特征,错误。
D选项 自顶向下和自底向上结合:虽然有些设计方法结合两者,但 ABSD 明确以自顶向下为主,错误。
所以选择 A。

问题2
A选项 软件质量属性:质量属性是架构设计的目标之一,但不是 ABSD 细化的最终产出,错误。
B选项 软件连接性:连接性是模块间关系的特性,不是最终的细化产物,错误。
C选项 软件构件或模块:ABSD 方法细化架构直到可以直接生成具体的软件构件或模块,这是最终产出,正确。
D选项 软件接口:接口是模块间交互的契约,不是 ABSD 的最终细化目标,错误。
所以选择 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有