《软件构件技术》期末考试试题A卷.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件构件技术》期末考试试题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.值 1.在C/S体系下,用户通过浏览器来实现对数据库的操作。( ) 2.J2EE是由SUN公司发起的有众多厂商参加制定的规范。( ) 2.简述目前应用最广泛的三类集成中间件。 3. 简述J2EE应用中的MVC设计模式分别是由哪些构件实现的。 CORBA应用程序开发过程。 3. 请简述OMG 发布的最有影响力的两套规范。 . 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。 《软件构件技术》课程试题(A卷)答案及评分标准 一、选择题(共10分) 1.ABC (选3,3分)2. B(选1,2 分)3. ABC(选3,3 分) 4. C(选1,2 分) 第一,客户端的负担比较重。第二,客户端的可移植性不好。第三,系统的可维护性不好。第四,数据的安全性不好。 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.分析:两层结构存在以下重要的缺陷: 第一,客户端的负担比较重。在两层结构下,客户端需要进行比较复杂的数据处理,所以客户端的负担比较重。 第二,客户端的可移植性不好。在两层结构下,每个客户端上都要安装数据库驱动程序,移植至少需要重新安装数据库驱动。 第三,系统的可维护性不好。因为客户端包含过多的业务逻辑,并且业务逻辑与人机交互界面交织在一起,无论是用户界面需要修改,还是业务逻辑需要修改,都很麻烦。 第四,数据的安全性不好。两层结构下,数据库必须为每一个客户端机器开放直接操作数据库的权限,这时就很难防止一个恶意的用户在某个客户端机器上利用该权限执行其不应该执行的操作。 在3层结构下,在数据层和客户层之间再增加一个中间层,将原来放在客户端的业务逻辑代码移到中间层来。客户程序与数据库的连接被中间层屏蔽,客户程序只能通过中间层间接地访问数据库,即降低了客户端的负担、改善了其可移植性,又提高了系统的数据安全性;同时业务逻辑代码与用户界面代码相对独立,也在很大程度上提高了系统的可维护性,较好地解决了两层结构的上述问题。三层结构中软件开发的主要工作量在中间层,中间层包括除用户界面代码与持久数据之外的几乎所有系统代码,是整个软件系统的核心。 3. 分析:认识分布式对象; 编写分布式对象的接口;编译 IDL 文件生成桩与框架;编写对象实现;编写服务程序;编写客户程序;编译应用程序;运行应用程序;互操作尝试。 3. OMG 发布的最有影响力的两套规范,一个是UML(Unified Modeling Language),统一建模语言;另一个就是CORBA(Common Object Request Broker Architecture),通用对象请求代理体系结构。 UML 是

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档