扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 基于构件的软件工程中等
单选题
2022年11月第31题
中等
单选题
2022年11月第31题
#第二版教材
#必须掌握
以下有关构件特性的描述中,说法不正确的是(构件作为部署单元是可拆分的)。
问题(1)
浓缩知识点
软件构件是具备规范接口规约与明确语境依赖的组装单元,属于系统中可替换、能完成清晰独立功能的核心价值模块。它的核心特性主要包括三点,一是可作为独立部署单元,能够单独完成部署操作;二是支持第三方组装,不同开发主体可依据其规范接口进行整合复用;三是不存在外部可见状态,以此保障自身的封装性与可替换性。需要注意的是,构件作为部署单元具备不可拆分性,一旦拆分会破坏其封装结构与功能完整性,这是关于构件特性的常见认知误区。
正确答案
D
本题考察的是基于构件的软件工程中构件的特性。
软件构件是具有规范接口规约和显式语境依赖的组装单元,可以被独立部署并由第三方组装,是系统中有价值且可替换的部分,完成某一清晰功能。构件的特性主要包括:
(1)独立的部署单元;
(2)作为第三方的组装单元;
(3)没有外部可见状态。
A选项构件是独立的部署单元:这是构件的核心特性之一,正确。
B选项构件可作为第三方的组装单元:符合构件可由不同开发者独立组装的特性,正确。
C选项构件没有外部的可见状态:这是为了保证构件封装性和可替换性,正确。
D选项构件作为部署单元是可拆分的:构件的部署单元应当是完整、不可拆分的,一旦拆分将破坏其封装性,因此该说法错误。
所以,选项 D 正确。
