扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 基于构件的软件工程中等
单选题
2017年11月第28题
收藏
分享
#软件工程
#基于构件的软件工程
#第一版教材
#凯恩建议了解即可
OMG接口定义语言IDL文件包含了六种不同的元素,(问题1)是一个IDL文件最核心的内容,(问题2)将映射为Java语言中的包(Package)或C++语言中的命名空间(Namespace)。
正确答案C
凯恩解析
本题考察的是基于构件的软件工程中IDL(接口定义语言)的基本元素及映射关系。
IDL 是 OMG(对象管理组织)在CORBA(公共对象请求代理架构)中定义的一种与平台和语言无关的接口定义语言,用于描述分布式系统中组件之间的接口规范。IDL 文件一般包含六大元素:接口描述、模块定义、类型定义、常量定义、异常、值类型。
问题1:
A选项模块定义:用于组织命名空间,不是IDL文件的核心内容,错误。
B选项消息结构:IDL中没有“消息结构”这一官方元素,此选项干扰性较强,错误。
C选项接口描述:是IDL文件中最核心的部分,用于定义组件对外提供的操作及属性,是实现不同语言互操作的关键,正确。
D选项值类型:用于定义可序列化的对象数据结构,不是最核心部分,错误。
选择选项 C。
问题2:
A选项模块定义:用于将IDL元素进行逻辑分组,在Java中映射为包(Package),在C++中映射为命名空间(Namespace),正确。
B选项消息结构:非IDL标准元素,错误。
C选项接口描述:映射为Java类或C++类,不是包或命名空间,错误。
D选项值类型:映射为类或结构体,错误。
选择选项 A。
