返回
当前 - 选择题 - 基于构件的软件工程困难
题号:0020161100027
单选题
2016年11月第27题
困难
题号:0020161100027
单选题
2016年11月第27题
基于构件的软件工程
中等
高频
收藏
分享
反馈
关于构件的描述,正确的是(构件包含了一组需要同时部署的原子构件)。
问题(1)
视频解析
浓缩知识点
在基于构件的软件工程体系中,构件是部署、版本控制与功能替换的核心基本单位,其内部通常包含一组需协同部署的原子构件,原子构件是构件的最小组成单元。原子构件大多随所属构件成组完成部署,但并非绝对不可单独部署;同时,单个原子构件的归属具有唯一性,仅能隶属于一个构件家族,无法在多个家族间共享。此外,需注意区分原子构件与模块,模块一般不具备独立资源,不能将其等同于带有单独资源的原子构件。
正确答案
A
本题考察的是基于构件的软件工程中构件与原子构件的关系。
在基于构件的软件开发中,构件是具有相对独立功能、明确接口,并能够在系统中被组装、替换和复用的软件单元。构件通常不是一个孤立的程序文件,也不等同于一个普通模块,而是由若干个粒度更小的原子构件组成。这些原子构件之间具有较强的逻辑关联和部署依赖关系,通常需要作为一个整体同时部署,才能共同形成完整的构件功能。因此,构件可以理解为一组相关原子构件的集合,而原子构件则是构件内部更基本的组成单位。
A选项构件包含了一组需要同时部署的原子构件:符合构件的定义,构件内部往往包含多个原子构件,并且它们在部署时需要成组进行,这是正确描述。
B选项构件可以单独部署,原子构件不能被单独部署:虽然原子构件通常是成组部署,但在某些情况下也可以单独部署,因此该说法不准确,错误。
C选项一个原子构件可以同时在多个构件家族中共享:原子构件的归属是唯一的,它只能属于一个构件家族,因此该说法错误。
D选项一个模块可以看作带有单独资源的原子构件:模块一般不包含单独资源,原子构件是构件的最小组成单元,不等于模块,因此该说法错误。
因此,选项 A 正确。
