【软考系统架构设计师】复盘架构设计师真题知识点第十一章---构件中间件

这篇博客回顾了软考系统架构设计师考试中关于构件中间件的知识点,涵盖历年综合知识真题,重点讨论了构件、中间件的角色和功能。内容包括基于MVC的J2EE应用中的控制器实现、构件的定义和特性、软件中间件的作用、CORBA构件模型以及EJB在企业级Java应用中的角色。此外,还分析了构件的部署、组装和版本管理,以及面向构件编程的相关挑战和解决方案。
摘要由CSDN通过智能技术生成

【软考系统架构设计师】复盘架构设计师真题知识点第十一章—构件中间件

第一部分 综合知识历年真题

2009下综合知识历年真题(5分)

【2009下架构真题第29题:绿色】
29.在一个典型的基于MVC (Model View Controller)的J2EE应用中,分发客户请求、有效组织其他构件为客户端提供服务的控制器由(39)实现。
(39)
A.Entity Bean
B.Session Bean
C.Servlet
D.JSP

解答:答案选择C。本题考查J2EE应用架构的基本知识。

  • 在一个典型的基于MVC (Model VIew Controller)的J2EE应用中,系统的界面由JSP构件实现,分发客户请求、有效组织其他构件为客户端提供服务的控制器由Servlet 构件实现,数据库相关操作由Entity Bean构件实现,系统核心业务逻辑由Session Bean 构件实现。

【2009下架构真题第27题:红色】
27.基于构件的开发模型包括软件的需求分析定义、(35)、(36)、(37),以及测试和发布5个顺序执行的阶段。
(35)
A.构件接口设计
B.体系结构设计
C.元数据设计
D.集成环境设计
(36)
A.数据库建模
B.业务过程建模
C.对象建模
D.构件库建立
(37)
A.应用软件构建
B.构件配置管理
C.构件单元测试
D.构件编码实现

解答:答案选择B|D|A。本题考查基于构件的软件开发模型的基础知识。红色变黄色因为第三空错。

  1. 基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。
  2. 基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。
  3. 基于构件的开发模型由软件的需求分析定义、体系结构设计、构件库建立、应用软件构建以及测试和发布5个阶段组成。

【2009下架构真题第28题:黄色】
28.以下关于软件构件及其接口的叙述,错误的是(38).
(38)
A.构件是软件系统中相对独立且具有一定意义的构成成分
B.构件在容器中进行管理并获取其属性或者服务
C.构件不允许外部对所支持的接口进行动态发现或调用
D.构件可以基于对象实现,也可以不基于对象实现

解答:答案选择C。本题考查软件构件的基本概念。D让我纠结了一下绿色变黄色。

  1. 软件构件是软件系统中具有一定意义的、相对独立的可重用单元。
  2. 与对象相比,构件可以基于对象实现,也可以不作为对象实现。
  3. 构件需要在容器中管理并获取容器提供的服务
  4. 客户程序可以在运行状态下利用接口动态确定构件所支持的功能并调用
2010下综合知识历年真题(4分)

【2010下架构真题第30题:绿色】
30.( )是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
A.面向对象系统中的对象(Object)
B.模块化程序设计中的子程序(Subroutine)
C.基于构件开发中的构件(Component)
D.系统模型中的包(Package)

解答:答案选择C。

  1. 在基于构件的开发中,构件包含并扩展了模块化程序设计中子程序、面向对象系统中对象或类和系统模型中包的思想,它是系统设计、实现和维护的基础。
  2. 构件定义为通过接口访问服务的一个独立可交付的功能单元。

【2010下架构真题第31题:红色】
31.在基于构件的软件开发中,( )描述系统设计蓝图以保证系统提供适当的功能;()用来了解系统的性能、吞吐率等非功能性属性。
A.逻辑构件模型
B.物理构件模型
C.组件接口模型
D.系统交互模型

解答:答案选择A|B。二周目黄色变红色。

  1. 在基于构件的软件开发中,逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。
  2. 物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。

【2010下架构真题第32题:红色】
32.对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。其中( )的状态信息是由构件自身而不是由容器维护。
A.实体构件
B.加工构件
C.服务构件
D.会话构件

解答:答案选择D。二周目依然红色。

  1. 对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。
  2. 实体(Entity) 构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。
  3. 加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。
  4. 会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。
  5. 服务(Service)构件是无状态的。
2011下综合知识历年真题(0分)
2012下综合知识历年真题(1分)

【2012下架构真题第05题:绿色】
05.以下关于软件中间件的叙述,错误的是( )。
A.中间件通过标准接口实现与应用程序的关联,提供特定功能的服务
B.使用中间件可以提高应用软件可移植性
C.使用中间件将增加应用软件设计的复杂度
D.使用中间件有助于提高开发效率

解答:答案选择C。

  1. 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
  2. 软件中间件的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户开发和集成应用软件。它不仅仅要实现互连,还要实现应用之间的互操作。
2013下综合知识历年真题(0分)
2014下综合知识历年真题(2分)

【2014下架构真题第30题:黄色】
30.在构件组装过程中需要检测并解决架构失配问题。其中( )失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。( )失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。
A.构件
B.模型
C.协议
D.连接子

解答:答案选择A|D。蒙对。

  1. 失配是指在软件复用的过程中,由于待复用构件对最终系统的体系结构和环境的假设(assumption) 与实际状况不同而导致的冲突。
  2. 在构件组装阶段失配问题主要包括:
  3. 由构件引起的失配,包括由于系统对构件基础设施、构件控制模型和构件数据模型的假设存在冲突引起的失配;
  4. 由连接子引起的失配,包括由于系统对构件交互协议、连接子数据模型的假设存在冲突引起的失配;
  5. 由于系统成分对全局体系结构的假设存在冲突引起的失配等。
  6. 要解决失配问题,首先需要检测出失配问题,并在此基础上通过适当的手段消除检测出的失配问题。
2015下综合知识历年真题(0分)
2016下综合知识历年真题(4分)

【2016下架构真题第25题:红色】
25.面向构件的编程(Component Oriented Programming,COP)关注于如何支持建立面向构件的解决方案。面向构件的编程所需要的基本支持包括( )。
A.继承性、构件管理和绑定、构件标识、访问控制
B.封装性、信息隐藏、独立部署、模块安全性
C.多态性、模块封装性、后期绑定和装载、安全性
D.构件抽象、可替代性、类型安全性、事务管理

解答:答案选择C。

  1. 面向构件的编程(Component-Oriented Programming,COP)关注于如何支持建立面向构件的解决方案。
  2. 基于一般OOP风格,面向构件的编程需要下列基本的支持:多态性(可替代性)、模块封装性(高层次信息的隐藏)、后期的绑定和装载(部署独立性)和安全性(类型和模块安全性)。
  3. 面向构件的编程仍然缺乏完善的方法学支持。现有的方法学只关注于单个构件本身,并没有充分考虑由于构件的复杂交互而带来的诸多困难,其中的一些问题可以在编程语言和编程方法的层次上进行解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值