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

以下关于软件构件的叙述中,错误的是(__)。

问题(1)
浓缩知识点

软件构件是具备良好封装性、可部署性与复用性的独立软件单元,是构建大型复杂软件系统的核心基础。它的核心特性包括:一是独立部署性,构件可与所处环境及其他构件相对独立部署,便于后续的组合、替换与复用;二是封装与部署完整性,构件作为完整的部署单元不可拆分,但版本号、常规配置参数等不影响核心功能的属性,可对外暴露以支持系统管理与配置;三是运行唯一性,在同一运行环境或特定进程中,同一构件通常仅允许存在一个拷贝,以此保障构件状态一致性,避免多拷贝引发的资源竞争、状态紊乱等问题,提升系统行为的可控性。此外,构件的复用特性还能大幅降低软件开发成本,提升系统开发效率与可维护性。

正确答案
C

本题考察的是基于构件的软件工程中的构件特性
构件是软件系统中的一个独立单元,具有良好的封装性、可部署性和可复用性,是构建大型复杂软件系统的重要基础。根据构件模型的定义,构件通常应具备以下属性:独立部署性、封装性、复用性和唯一性
A选项构件的部署必须能跟它所在的环境及其他构件完全分离:该说法正确。构件应与其他构件和部署环境相对独立,便于组合、替换和复用,是构件独立部署性的体现。
B选项构件作为一个部署单元是不可拆分的:该说法正确。构件作为一个完整的部署单元,应具备功能完整性和封装性,不能再被细分,这也是构件的基本特征之一。
C选项在一个特定进程中可能会存在多个特定构件的拷贝:该说法错误。构件的设计原则之一是在一个环境中最多只能存在一个特定构件的拷贝,以保证其状态一致性与系统行为的可控性。多个拷贝容易引起资源竞争、状态不一致等问题。
D选项对于不影响构件功能的某些属性可以对外部可见:该说法正确。构件虽然强调封装,但对于一些不影响功能的属性(如版本号、配置参数等)允许暴露,以便系统管理员或集成者进行管理和配置。
因此,选项 C 错误。

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