当前位置:首页 > 《软件构件技术》期末考试试题A卷
第一学期期末考试
《软件构件技术》课程试题(A卷)
一、选择题(共10分)
1.在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时可以直接使用、不需自己实现的功能: ( )。(选3,3分)
A.对象服务 B.领域接口 C.公共设施 D.应用程序接口
2. 在3 层结构的分布式系统中,( )包含了系统的核心业务逻辑。 (选1,2 分)
A. 客户层 B.中间层C .数据层 D.以上都不是
3. CORBA 规范可以实现的可互操作性包括:( )。(选3,3 分)
A.不同平台(如不同操作系统)与语言之间的可互操作性 B.不同厂商ORB产品之间的可互操作性
C .不同体系结构中的组件的互操作性(部分支持) D.不同CORBA规范版本之间的可互操作性
4. CORBA IDL 文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL 文件的核心内容是:( )。(选1,2 分)
A.类型 B.常量 C.接口 D.值
二、判断题(每小题2分,共12分)
1.在C/S体系下,用户通过浏览器来实现对数据库的操作。( ) 2.J2EE是由SUN公司发起的有众多厂商参加制定的规范。( ) 3.EJB构件的管理与运行是由WEB容器进行的。( )
4.实体Bean包括有状态的Bean与无状态的Bean。( ) 5.Remote接口必须继承java.ejb.EJBObject。 ( ) 6.CORBA是异构系统下实现互操作的工业标准。( ) 三、简答题(每小题6分,共18分) 1.请简述两层C/S软件体系结构的缺点。
2.简述目前应用最广泛的三类集成中间件。
3. 简述J2EE应用中的MVC设计模式分别是由哪些构件实现的。
四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条理清晰)
1. 下图分别是两层与三层C/S结构的软件体系结构,试分析三层C/S软件体系结构与两层C/S软件体系结构的差异。
两层C/S结构图
三层C/S结构图
3. 根据下图,简述CORBA应用程序开发过程。
3. 请简述OMG 发布的最有影响力的两套规范。
4. 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。
《软件构件技术》课程试题(A卷)答案及评分标准
一、选择题(共10分)
1.ABC (选3,3分) 2. B(选1,2 分) 3. ABC(选3,3 分) 4. C(选1,2 分)
二、判断题(每小题2分,共12分) ×√××√√
三、简答题(每小题6分,共18分) 1.请简述两层C/S软件体系结构的缺点。 答:两层结构存在以下重要的缺点:
第一,客户端的负担比较重。第二,客户端的可移植性不好。第三,系统的可维护性不好。第四,数据的安全性不好。 2.答:目前应用最广泛的集成中间件有三类: ", 基于 OMG(Object Management Group,对象管理组织)CORBA 规范的集成中间件 ", 基于 Sun JEE(Java Enterprise Edition,Java 企业版)规范的集成中间件 ", 基于微软.NET 架构的集成中间件
3. 简述J2EE应用中的MVC设计模式分别是由哪些构件实现的。
答:MVC(Modeling-View-Controller,模型-视图-控制器)设计模式明确划分了不同的构件在应用系统中的作用。在J2EE 应用中,模型(Modeling),即系统的模型或系统基本的业务功能,通常由EJB 构件实现;视图(View),即系统的人机交互界面,通常由JSP 构件实现;控制器(Controller),即分发客户请求,决定每次客户端请求调用哪个EJB 构件完成、结果由哪个JSP 构件呈现的控制器通常由Servlet 构件实现。
四、简述分析题(第1,2小题各20分,其余各10分,共60分,要求:条理清晰)
1.分析:两层结构存在以下重要的缺陷:
第一,客户端的负担比较重。在两层结构下,客户端需要进行比较复杂的数据处理,所以客户端的负担比较重。
第二,客户端的可移植性不好。在两层结构下,每个客户端上都要安装数据库驱动程序,移植至少需要重新安装数据库驱动。
第三,系统的可维护性不好。因为客户端包含过多的业务逻辑,并且业务逻辑与人机交互界面交织在一起,无论是用户界面需要修改,还是业务逻
共分享92篇相关文档