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