软件构件技术期末考试试题B卷_第1页
软件构件技术期末考试试题B卷_第2页
软件构件技术期末考试试题B卷_第3页
软件构件技术期末考试试题B卷_第4页
软件构件技术期末考试试题B卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一学期期末考试软件构件技术课程试题(B卷)一、选择题(共10分)1.CORBA是由( )个公司提出的工业标准(选1,1 分)。AOMG B.Microsoft C.SUN D.ORACLE2. 在下图所示的OMA参考模型中,( )是我们开发一个基于CORBA的应用时需自己实现的功能。(选1,1 分)A.对象服务 B.领域接口 C.公共设施 D.应用程序接口3. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3 分)( )A提供构件运行环境 B 提供互操作机制C提供公共服务 D提供数据库管理4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层

2、通信相关工作的是( ),负责替服务端完成底层通信相关工作的是( )。 (各选1,2 分)A客户端桩(Stub) B构件的接口C服务端框架(Skeleton) D分布式对象自身5.CORBA 规范可以实现的可互操作性包括:(选3,3 分) ( )A不同平台(如不同操作系统)与语言之间的可互操作性B不同厂商ORB产品之间的可互操作性C不同体系结构中的组件的互操作性(部分支持)D不同CORBA规范版本之间的可互操作性二、判断题(每小题2分,共12分)1.在B/S体系下,用户通过浏览器来实现对数据库的操作。( )2CORBA是由SUN公司发起的有众多厂商参加制定的规范。( )3.EJB构件的管理与运行

3、是由EJB 容器进行的。( )4.状态会话Bean包括有状态的会话Bean与无状态的会话Bean。( )5.Home接口必须继承java.ejb.EJBObject。 ( ) 6.CORBA是异构系统下实现互操作的工业标准。( )三、简答题(每小题6分,共18分)1. 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。2. 在两层C/S软件体系结构下,在数据层和客户层之间再增加一个中间层就是三层C/S软件体系结构,请简述三层C/S软件体系结构的优点。3. 简答EJB 体系结构中涉及到的6 类软件构件。四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条

4、理清晰) 1. 下图是RPC通信模型,称为Stub/Skeleton 结构。请分析客户程序与服务程序按照图中所示的8 个步骤完成一次服务的调用的过程。2. 下图是J2EE平台的执行模型,请简述构成系统的构件及其具体功能。3. 简述J2EE应用中的MVC 设计模式分别是由哪些构件实现的。4.简述开发无状态的会话EJB 构件中的Remote 接口,Home 接口,Enterprise Bean 类的具体实现功能。 软件构件技术课程试题(B卷)答案及评分标准一、选择题(共10分)1. A(选1,1 分)2. D.(选1,1 分)3. ABC(选3,3 分)4.AC选1,2 分)5. ABC(选3,3

5、 分)二、判断题(每小题2分,共12分)××三、简答题(每小题6分,共18分)1. J2EE 规范将应用系统从开发到布署维护的生命周期映射到了6 个角色:􀁺 J2EE 平台提供者(J2EE Product Provider)􀁺 工具提供者(Tool Provider)􀁺 应用构件提供者(Application Component Provider)􀁺 应用组装者(Application Assembler)􀁺 布署者(Deployer)􀁺 系统管理员(System A

6、dministrator)2. 在3层结构下,在数据层和客户层之间再增加一个中间层,将原来放在客户端的业务逻辑代码移到中间层来。客户程序与数据库的连接被中间层屏蔽,客户程序只能通过中间层间接地访问数据库,即降低了客户端的负担、改善了其可移植性,又提高了系统的数据安全性;同时业务逻辑代码与用户界面代码相对独立,也在很大程度上提高了系统的可维护性,较好地解决了两层结构的上述问题。3. 简答EJB 体系结构中涉及到的6 类软件构件。EJB 体系结构中涉及以下6 类软件构件:1 Enterprise Java Bean(简称Enterprise Bean);2 Home 接口3 Remote 接口;4

7、 EJB 容器;5 EJB 服务器;6 EJB 客户端四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条理清晰) 1. :客户程序将调用请求发送给客户端桩,对于客户程序来说,桩就是服务程序在客户端的代理。:客户端桩负责将远程调用请求进行编组并通过通信总线发送给服务端。:调用请求经通信总线传送到服务端框架。:服务端框架将调用请求解组并分派给真正的远程对象实现(服务程序)。:服务程序完成客户端的调用请求,将结果返回给服务端框架。:服务端框架将调用结果编组并通过通信总线发送给客户端桩。:客户端桩将调用结果解组并返回给客户程序。:客户程序得到调用结果。2. 首先,从构成系统的构件来

8、讲,在客户层,包含 Applet 和Application Client 两种构件;在中间层,应用中包含像servlet、JSP这样的Web 构件,也可以包含EJB 构件。一般又会把J2EE 应用的核心中间层划分成包含Web 构件的Web 子层和包含EJB 构件的EJB 子层。在数据层,包含应用使用的各种企业数据。其次,在J2EE 平台中广泛使用构件/容器体系结构,即构成J2EE 应用系统的构件都运行在某种J2EE 容器中。比如,大而大家经常使用的浏览器就是一种常用的Applet 容器。另外,在中间层,有两类非常重要的容器web 容器和EJB 容器,分别为web 构件和EJB构件提供运行环境。

9、在构件/容器体系结构下,将底层常用的、且通常是比较复杂的服务打包在容器中,由容器向其中的构件提供运行环境与公共服务的支持。容器由J2EE 平台提供商提供,为构件提供特定的开发用服务和运行时服务。3.MVC(Modeling-View-Controller,模型-视图-控制器)设计模式明确划分了不同的构件在应用系统中的作用。如图所示,在J2EE 应用中,模型(Modeling),即系统的模型或系统基本的业务功能,通常由EJB 构件实现;视图(View),即系统的人机交互界面,通常由JSP 构件实现;控制器(Controller),即分发客户请求,决定每次客户端请求调用哪个EJB 构件完成、结果由哪个JSP 构件呈现的控制器通常由Servlet 构件实现。4.1. 定义 Remote 接口Remote 接口包含EJB 构件实现的商业方法的声明,客户端只能通过remote 接口访问构件实现的商业方法,不能直接调用。2. 定义 Home 接口Home 接口中包含EJB 构件生命周期管理的相关方法,客户程序使用Home Interface 创建、查找或删除EJB 的实例。3. 定义 Enterprise Bean 类在 EJB 中,remote 接口中所定义的商业方法由Enterprise Bean

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论