查看更多
当前 - 选择题 - 基于构件的软件工程
困难
单选题
2023年11月第44题
#第二版教材
#必须掌握

在构件组装过程中,一个构件直接调用由另一个构件所提供的服务时。被调用的构件为调用的构件提供所需的服务。这种组装方式称为(【层次组装】)。

问题(1)
浓缩知识点

基于构件的软件开发中,构件组装是实现系统复用与快速构建的核心环节,存在多种典型组装方式。层次组装是应用广泛的一种,指一个构件通过调用另一个构件提供的服务完成组装,要求被调用构件的提供接口与调用构件的请求接口兼容,不兼容时需编写胶水代码做转换,能清晰体现构件间的服务依赖层次。除此之外,还有顺序组装,即按固定顺序调用构件,前一构件的输出作为后一构件的输入,需胶水代码保障数据兼容性,适用于流程化的服务串联场景;叠加组装是将多个无依赖关系的构件合并,生成整合了原有功能的新构件,对外提供统一访问接口;点对点组装则是两个构件直接通过接口交互,形式简洁但缺乏体系化的依赖或服务管理设计。

正确答案
B

本题考察的是基于构件的软件开发的相关概念。
A选项顺序组装:顺序组装指的是按顺序调用已有构件来创建新构件,适用于构件作为程序元素或服务。每个构件的输出作为下一个构件的输入,构件之间依赖顺序,通常需要编写胶水代码保证数据兼容性。
B选项层次组装:层次组装是指一个构件直接调用另一个构件所提供的服务,在这种情况下,被调用的构件的"提供"接口必须与调用构件的"请求"接口相兼容。如果不兼容,则需要编写胶水代码进行转换。此方式正是题目中所描述的构件通过调用另一个构件的服务来进行组装的方式。
C选项叠加组装:叠加组装是指将多个构件合并以创建一个新的构件,新的构件合并了原有构件的功能,并对外提供一个新的接口。在这种方式下,原构件之间没有依赖关系,外部应用通过新的接口来访问原构件。
D选项点对点组装:点对点组装指的是两个构件之间直接通过接口进行交互,这种方式较为简化,但并没有强调层次关系或服务的提供和请求。与题目描述不完全一致。
因此,选项 B 正确。

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