扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 基于构件的软件工程困难
单选题
2014年11月第30题
收藏
分享
#软件工程
#基于构件的软件工程
#第二版教材
#凯恩建议必须掌握
在构件组装过程中需要检测并解决架构失配问题。其中(问题1)失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。(问题2)失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。
正确答案A
凯恩解析
本题考察的是基于构件的软件工程中体系结构失配的分类。
体系结构失配是指在软件构件复用与组装过程中,由于构件对系统的假设与实际体系结构不一致而导致的冲突。
问题1:
A选项构件:构件失配通常源于系统对构件基础设施、控制模型和数据模型的假设不一致,例如构件依赖的运行时环境与系统现有环境不匹配,这是题干第一空的描述,正确。
B选项模型:模型失配通常涉及系统建模方法上的不一致,不是此处的重点,错误。
C选项协议:协议失配涉及交互规则和顺序的冲突,不符合题干第一空描述,错误。
D选项连接子:连接子失配是题干第二空的内容,不适用于第一空,错误。
所以选择 A。
问题2:
A选项构件:不涉及交互协议和数据格式的连接问题,错误。
B选项模型:与协议与数据格式失配无关,错误。
C选项协议:虽然协议失配与交互规则有关,但在构件组装中,负责连接和协调交互的是连接子,不完全等同于协议失配,错误。
D选项连接子:连接子失配主要包括系统对构件交互协议、数据格式等假设不一致而导致的冲突,这正是题干第二空的描述,正确。
所以选择 D。
