查看更多
当前 - 选择题 - 基于构件的软件工程
中等
单选题
2023年11月第50题
#了解即可
#超纲

(问题1) 进行了包装或使用了接口技术,把不兼容性、资源冲突等进行了处理,可以直接使用。这种构件可以不加修改地使用在各种环境中。 (问题2) 在安装时,已经装配在操作系统、数据库管理系统或信息系统不同层次上,使用胶水代码(glue code)就可以进行连接使用。

浓缩知识点

软件构件是软件系统的基础功能单元,依据自身特性与应用场景可划分为五大类。独立而成熟的构件经过多场景实战验证,接口完全封装,用户仅需通过规定命令调用,无需额外适配,成熟度极高;适应性构件核心特征是通过包装或接口技术化解了兼容性、资源冲突等问题,可直接跨环境复用,典型代表如ActiveX控件;装配的构件一般由供应商提供,在安装阶段已嵌入操作系统、数据库管理系统等不同层级,借助胶水代码即可完成连接集成,无需额外适配操作;可修改的构件支持版本替换、错误修复与功能拓展,通过重新包装或接口调整实现,侧重系统的维护与迭代灵活性;此外还有有限制的构件,这类构件为特定任务定制,依赖专属运行环境,仅能在限定场景中使用。

正确答案
B

此题考察了构件的类型及其特点
构件是软件系统中的基础单元,它可以通过不同的方式来处理与系统其他部分的兼容性。根据构件的不同特性和应用方式,构件可以分为五类,独立而成熟的构件、有限制的构件、适应性构件、装配的构件、可修改的构件。

问题 1:
A. 独立而成熟的构件:这种构件已经经过多次实际环境的检验,接口完全隐藏,用户只需使用规定命令即可。这种构件是高度成熟并且通常不需要额外的适配过程,因此不符合题干中的"通过包装或接口技术处理了不兼容性、资源冲突"的要求。
B. 适应性构件:这种构件通过包装或使用接口技术解决了不兼容性、资源冲突等问题,使得它可以直接在不同的环境中使用。这类构件的典型例子包括ActiveX控件,它们已经通过技术处理过,可以在不同的平台和操作系统中使用。
C. 装配的构件:这种构件在安装时已经装配在操作系统、数据库管理系统或信息系统的不同层次上,并且通过胶水代码进行连接。这类构件通常由软件供应商提供,并在应用时进行配置和集成,而不是像适应性构件那样处理兼容性问题。
D. 可修改的构件:这种构件能够进行版本替换、修改错误或增加新功能,并通过重新包装或接口进行实现。它侧重于系统的灵活性和可维护性,但不直接涉及在多个环境中的兼容性问题。
因此,B. 适应性构件是正确答案。

问题 2:
A. 独立而成熟的构件:虽然这类构件非常成熟,但它们不需要通过胶水代码进行连接,它们的接口通常是完全隐藏的,用户不需要关心如何集成。
B. 适应性构件:这种构件通过接口技术解决了兼容性问题,但它并不是专门在操作系统或数据库层次上进行装配的,因此不符合题干的描述。
C. 装配的构件:这种构件已经在操作系统、数据库或信息系统的不同层次上安装和装配,通常可以通过胶水代码连接使用。它们通常由软件供应商提供,安装过程是直接在系统中进行集成,而无需额外的兼容性适配。
D. 可修改的构件:这种构件是可以修改或更新的,但它们也不涉及在系统层次上的装配,更多关注的是修改和升级。
因此,C. 装配的构件是正确答案。

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