构件 (问题1) 对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须提供对自身信息的外部访问。(问题2)必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式,无须在部署前编译。
本题考察的是**基于构件的软件工程(CBSE)**的相关概念。
问题 1:
A选项可组装性:可组装性是构件的一个关键特性,指的是构件应该能够和其他构件一起组装使用,所有外部交互必须通过公开定义的接口进行,并且提供对其内部信息的外部访问。这符合题干中“对于可组装的构件,所有外部交互必须通过公开定义的接口进行”的描述。
B选项可部署性:可部署性是指构件应能够独立运行并作为一个自包含的实体存在。但这并不是题干的描述内容,因此不正确。
C选项文档化:文档化是构件必须具备的另一个特性,但它并没有直接涉及外部交互或构件的自包含性,因此不正确。
D选项独立性:独立性指构件应当能够单独工作,但题干描述的是构件如何通过接口交互和自包含的特性,独立性并不完全符合这一描述。
因此,选项 A 正确。
问题 2:
A选项可组装性:可组装性强调构件的交互能力,但题干描述的是构件能否自包含并能在构件平台上独立运行,这更贴合可部署性的概念。
B选项可部署性:可部署性指构件应该能够作为一个自包含的实体在构件平台上独立运行,无需在部署前编译,并且应以二进制形式提供。符合题干“必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行”的描述。
C选项文档化:文档化指构件的文档资料,帮助用户判断其是否满足需求,但并不直接涉及构件的运行或自包含性,因此不正确。
D选项独立性:独立性指构件在没有其他构件的情况下能够工作,但题干关注的是构件是否能够作为独立实体运行,因此不完全符合描述。
因此,选项 B 正确。
