《软件构件与中间件技术》全真试题
《软件构件技术》期末考试试题B卷
第一学期期末考试《软件构件技术》课程试题(B卷)一、选择题(共10分)1.CORBA是由( )个公司提出的工业标准(选1,1 分)。
A.OMG B.Microsoft C.SUN D.ORACLE2. 在下图所示的OMA参考模型中,( )是我们开发一个基于CORBA的应用时需自己实现的功能。
(选1,1 分)A.对象服务B.领域接口C.公共设施D.应用程序接口3. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3 分)()A.提供构件运行环境B.提供互操作机制C.提供公共服务D.提供数据库管理4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选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构件的管理与运行是由EJB 容器进行的。
()4.状态会话Bean包括有状态的会话Bean与无状态的会话Bean。
()5.Home接口必须继承java.ejb.EJBObject。
()6.CORBA是异构系统下实现互操作的工业标准。
()三、简答题(每小题6分,共18分)1. 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。
2.在两层C/S软件体系结构下,在数据层和客户层之间再增加一个中间层就是三层C/S软件体系结构,请简述三层C/S软件体系结构的优点。
软件集成与中间件技术考核试卷
B. UDDI
C. SOAP
D. REST
9.企业服务总线(ESB)能够提供哪些功能?()
A.消息路由
B.服务中介
C.数据转换
D.业务流程管理
10.以下哪些是集成测试的类型?()
A.单元测试
B.集成测试
C.系统测试
D.接口测试
11.中间件技术对于软件开发的重要性体现在哪些方面?()
A.提高开发效率
6.集成测试是在单元测试之后进行的。(√)
7.适配器模式主要用于解决接口不兼容的问题。(√)
8.数据集成不需要考虑数据的一致性和质量。(×)
9.服务编排可以在开发阶段完全确定,不需要考虑运行时的变化。(×)
10.分布式系统中的所有组件都必须使用相同的编程语言。(×)
五、主观题(本题共4小题,每题5分,共20分)
D.中间件对应用开发者通常是透明的
6.在软件集成中,以下哪种方式通常被认为是低耦合度的方式?()
A.紧耦合
B.松耦合
C.中耦合
D.非耦合
7.以下哪个不是企业服务总线(ESB)的主要功能?()
A.集成异构系统
B.提供消息路由
C.数据格式转换
D.直接参与业务逻辑处理
8.关于SOA(面向服务的架构),以下哪个描述是正确的?()
6.在软件集成中,________测试是验证不同组件或系统之间接口正确性的测试。
7.适配器模式是一种设计模式,它允许________的接口与其他接口进行交互。
8.数据集成是指将________的数据合并到一个统一的视图中。
9.服务编排是指设计服务之间的________流程,以便它们能够协同工作。
10.在分布式系统中,________是确保不同系统之间能够相互理解和通信的协议。
《软件构件与中间件技术》全真试题
学习中心_________姓名_____________ 学号西安电子科技大学网络与继续教育学院《软件构件与中间件技术》全真试题(开卷90分钟)题号一二总分题分31 69得分一.多项选择题(共12小题,31分。
按照要求的选项个数选择)1. 在3层结构的分布式系统中,()包含了系统的核心业务逻辑。
(选1,2分)(A)客户层(B)中间层(C)数据层(D)以上都不是2. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3分)()(A)提供构件运行环境(B)提供互操作机制(C)提供公共服务(D)提供数据库管理3. 构件通过封装隐藏其实现细节,构件接口是构件对外公布的唯一信息,使用者只能通过接口了解并使用组件。
CORBA对象的接口是用()定义的,EJB构件的接口是用()定义的,Web Service的接口是用()定义的。
(各选1,3分)(A)WSDL (B)Java interface (C)自然语言(D)OMG IDL4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选1,2分)(A)客户端桩(Stub)(B)构件的接口(C)服务端框架(Skeleton)(D)分布式对象自身5. 在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时可以直接使用、不需自己实现的功能:(选3,3分)()(A)对象服务(B)领域接口(C)公共设施(D)应用程序接口6. CORBA IDL文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL文件的核心内容是:(选1,2分)()(A)类型(B)常量(C)接口(D)值7. CORBA规范可以实现的可互操作性包括:(选3,3分)()(B)不同平台(如不同操作系统)与语言之间的可互操作性(C)不同厂商ORB产品之间的可互操作性(D)不同体系结构中的组件的互操作性(部分支持)(E)不同CORBA规范版本之间的可互操作性8.下面关于EJB的会话构件(Session Bean)的描述正确的有:(选2,2分)()a)Session Bean存在于客户应用与应用服务器交互的时间段内,Session bean中的数据不保存在数据库中。
软件构件与中间件技术
6
自行开发中间件的问题
各人开发各人的,标准不统一,不兼容 开发难度大,周期太长,不符合需要 J2EE容器是一个合适的,标准化的 中间件
7
EJB是中间件体系的一部份
EJB是什么? 一个EJB是由java开发的,可以部署 的,服务器端的组件 EJB体系指的是这些组件组成的体系 结构,由j2ee容器支持
home接口象用户看不见home接口home接口home接口用于指明定义生成回收查找ejb具体工作由homehome接口和事务安全home接口38ejbejb核心类remote接口接口39ejb部件六本地象和本地接口ejblocalhome代替ejbhome不通牲了所有的分布网特性ejb部件之七部署描述安全性安全性安全性安全性事务事务事务事务容器了用户不用户不用户不用户不必要容器处理的方式处理的方式处理的方式处理的方式部署描述41bean的生命期的生命期的生命期的生命期安全性安全性安全性安全性事务都在事务都在事务都在事务都在xml里面指里面指里面指里面指定定定定和和和和webxml有点象有点象有点象有点webxml描述描述描述描述webejbjarxml描述描述描述描述
4
大型企业系统需要考虑的问题
远程方法调用 事务(并发) 软件升级(重新部署)需要停机? 正确/透明关机(用户感觉不到) 系统监控(全部) 对象生命周期(客户少,用资源也少?) 安全和高速缓冲
5
中间件
以上工作由 客户端(Browser)来做? 现成网络服务器来做?(只能做部份) 由数据库服务器来做?(一小部份) 由程序员自己写代码处理(困难) 引入中间件!复杂问题由它来处理
网络连接 胖客户 (Applet /application) 瘦客户 Servlet/jsp SOAP,WSDL 企业客户 Web service EJBS
软件资格考试软件设计师(基础知识、应用技术)合卷(中级)试卷及解答参考
软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件工程中,以下哪个过程是软件开发生命周期中的第一个阶段?A、需求分析B、系统设计C、编码D、测试2、题目:软件设计中,以下哪种设计模式适用于将复杂的逻辑分解为更小的、更易于管理的部分?A、工厂模式B、单例模式C、适配器模式D、策略模式3、在UML(Unified Modeling Language)中,用来表示系统中的类以及各类之间的关系的图是:A. 用例图B. 序列图C. 类图D. 状态图4、下列哪项不是敏捷开发(Agile Development)的核心价值?A. 响应变化高于遵循计划B. 个体和互动高于流程和工具C. 可工作的软件高于详尽的文档D. 合同谈判高于客户协作5、题干:在面向对象的软件设计中,以下哪个概念描述了对象之间的交互?A. 封装B. 继承C. 多态D. 模块化6、题干:以下哪个原则是软件设计过程中确保软件系统可维护性的关键?A. 单一职责原则B. 开放封闭原则C. 依赖倒置原则D. 迪米特法则7、关于软件需求分析阶段的工作,下列说法正确的是:A. 需求分析阶段的主要任务是确定软件系统的功能需求B. 需求分析阶段需要解决的问题是“做什么”,而不是“怎么做”C. 需求分析阶段的最终成果是软件需求规格说明书D. 以上说法都正确8、在面向对象设计中,关于类与对象的关系,以下描述错误的是:A. 类是对象的模板,定义了一组属性和方法B. 对象是类的具体实例,可以有多个对象基于同一个类创建C. 类之间可以通过继承机制共享属性和方法D. 每个对象都必须属于至少两个不同的类9、在软件开发过程中,以下哪一项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 项目管理 10、以下关于面向对象设计(OOD)的原则,描述不正确的是:A. 开闭原则(Open/Closed Principle,OCP)B. 单一职责原则(Single Responsibility Principle,SRP)C. 依赖倒置原则(Dependency Inversion Principle,DIP)D. 破坏封装原则(Breaking Encapsulation Principle)11、关于软件生命周期模型,下列说法正确的是:A. 瀑布模型适用于需求明确且不变的项目。
中间件总复习题及答案
中间件总复习题第一章中间件产生的背景1、C/S结构与B/S结构各有何特点?⑴系统的性能在系统的性能方面,B/S占有优势的是其灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
近年来,智能手机、智能家电、PDA等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。
不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其他格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
⑵系统的开发最新的C/S结构和B/S结构都是建立在现在被称为中间件的产品基础之上,也就是建立在应用服务器(Web服务器)中间件、消息中间件和交易中间件等基础之上。
采用C/S结构时,客户端和服务器端都要处理任务,客户端也需要编程,这对应用开发者提出了较高的要求,这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。
如果客户端是在不同的操作系统上(比如Windows 2000/2003 Server以及不同版本的Linux),C/S结构的软件需要开发不同版本的客户端软件。
如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及工作的低效率会在一定程度上制约企业的应用。
但是,与B/S结构相比,C/S技术发展历史更为“悠久”。
从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。
而对于非常复杂的应用,B/S方式目前尚没有合适方式进行开发。
⑶系统的升级维护C/S系统的各部分模块中有一部分改变,就要关联到其他模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
软件构件与中间件技术
第六讲 Web 服务器(3.27)
第七讲 应用服务器(4.3)
软件构件与中间件技术
课程介绍 6/8
第八讲 支持Web服务的中间件(4.10) 第九讲 第一次作业汇讲(4.17) 第十讲 软件交互质量(4.24) 第十一讲事务服务(5.8) 第十二讲安全服务(5.15) 第十三讲 负载共享(5.22) 第十四讲 第二次作业汇讲(5.29) 考试(6.5)
/~wqx/mw/2009/index.html
软件构件与中间件技术
课程介绍 8/8
五、成绩
1、期末笔试(50%) 2、平时作业(50%)
软件构件与中间件技术
课程介绍 7/8
四、主要参考献
1、王千祥,《应用服务器》, 2003。 2、 OMG,The Common Object Request Broker: Architecture and Specification,v2.31,1999.10, 。 3、OMG,CORBAServices: Common Object Service Specification ,1999, 。 4、Sun Microsystems,Enterprise JavaBeans TM Specification,Version 2.0, 2001, /ejb/ 。 5、 Sun Microsystems,J2EE, Version 1.3, 2001, /j2ee/ 。
软件构件与中间件技术
课程介绍 1/8
软件构件与中间件技术
王千祥
北京大学
软件构件与中间件技术
课程介绍 2/8
如何与老师联系?
理科一号楼1803
电话:62759074(O)
EMAIL:wqx@
软件构件与中间件技术
中间件期末考试题
中间件期末考试题一.挑选1.开放系统互操作面临的异构型不包括:(D)A.不同的数据库系统B.不同的开发工具C.不同的操作系统D.不同的软件开发企业2.以下哪个模块不属于X OPen DTP模型的基本组成部分(C)A.应用程序(AP)B.资源管理器(RM)C.命名服务器(NS)D.事务管理器(TM)3.下列属于消息拜访中间件的是(C)A.SOAP (Web Service 中使用的通信服务协议)B.ORB(对象中间件)C.JMS(Java消息服务)D.ODBC(数据库拜访中间件)4.Web Service 中使用的通信服务协议是(B)A.GIOP(通用ORB互通协议)B.SOAPC.WSDL(服务说明语言)D.IIOP(互联网ORB互通协议)5.在window平台中,COM进程内组建的文件格式普通是(D)B.exe(外) D.dll(内)6.ORB通过使用(B )在网络环境中找到分布式对象A.IP地址B.IORC.对象名称D.GUID7.windows平台下,COM组件发布时普通把组建相关信息写到(B)A.环境变量B.注册表C.同一个文件夹的配置文件D.命名服务器8.分布式事务的特征不包括(C)A.隔离性B.原子性C.传递性D.持久性9.CORBA平台普通使用(D)描述分布式对象的对外服务接口A.WSDLB.HTMLC.IORD.IDL10.在分布式对象拜访的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)A.客户端桩B.构建的接口C.分布式对象自身D.服务器端框架(Skeleton)11.下列那种对象不支持分布式对象的实现(C)A.EJBB.CORBAC.JDBCD.DCOM12.全部COM组件必需要实现的接口是(A)A.IUnknownB.IDispatchC.ClassFactoryomCoClass13.J2EE中,(D)接口用于网络中定位组件和其他资源A.JMSB.JDBCC.JTAD.JNDI14.OMA组织定义ORB之间的互通协议为(A )A.GIOP/IIOPB.HTTPC.TCPD.IP15.下列属于数据库拜访中间件的是(C)A.ORBB.DCOMC.ODBCD.RPC16.在举行RMI编程时,供客户端调用的业务办法必需抛出(A )异样A.RemoteExceptionB.IOExceptionC.SQLExceptionD.ClassCastException二.名词解释1.接口定义语言IDL界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC 技术方面,IDL对接口和组件举行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。
中软测试题答案
中软测试题答案尊敬的中软公司测试团队:针对贵公司提出的测试题,我已经根据要求完成了相应的答案。
以下是详细的解答内容:一、选择题1. 软件开发生命周期中,需求分析的主要目的是:A. 确定软件的功能和限制B. 设计软件的架构C. 编写软件代码D. 测试软件的性能答案:A2. 单元测试的主要关注点是:A. 整个系统的功能B. 单个组件的功能C. 系统集成D. 用户界面的易用性答案:B3. 以下哪种测试方法主要用来检测软件的安全性?A. 功能测试B. 性能测试C. 安全测试D. 兼容性测试答案:C4. 在敏捷开发中,团队通常采用哪种会议来规划迭代工作?A. 每日站会B. 迭代计划会C. 回顾会议D. 需求梳理会答案:B二、填空题1. 在软件开发中,__________方法是一种通过列举所有潜在情况来检查软件行为的测试技术。
答案:等价类划分2. 软件质量保证的目的是确保软件产品符合__________和用户需求。
答案:预定标准3. 测试驱动开发(TDD)的流程包括编写__________、运行测试和重构代码。
答案:失败的测试用例三、简答题1. 请简述黑盒测试和白盒测试的区别。
黑盒测试是一种测试方法,测试人员只关注软件的功能性能,不需要了解程序内部的逻辑结构。
测试的依据是软件的需求规格说明书。
而白盒测试则需要测试人员了解程序的内部结构和工作原理,通过检查程序的内部操作来发现错误。
2. 描述软件缺陷的生命周期。
软件缺陷的生命周期从缺陷的识别开始,当测试人员发现软件不符合预期行为时,会记录并报告缺陷。
随后,开发人员会对缺陷进行分析和修复。
修复后,需要重新进行测试以验证缺陷是否已经被正确解决。
一旦确认缺陷已解决,它会在测试报告中被关闭。
在整个过程中,缺陷的状态会经历从“新建”到“修复”再到“关闭”的转变。
四、论述题1. 论述自动化测试的优势和局限性。
自动化测试的优势包括提高测试效率,减少重复性工作,能够快速执行大量测试用例,以及提供更加一致和可重复的测试结果。
中间件复习题及答案.doc
中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
●作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
2.比较B/S结构与C/S结构的优缺点。
C/s 是客户机和服务器结构B/S是浏览器和服务器结构B/S:优点:1.具有分布性特点,业务处理方便;2.业务扩展简单方便;3.便于维护缺点:1.响应速度不及C/S结构;2.用户体验效果不够理想,需要单独界面设计C/S:优点:1.客户端与服务器直接相连,响应速度快;2.C/S结构的管理信息系统具有较强的事务处理能力。
缺点:1.客户端需要安装专用的客户端软件,工作量、维护成本较大;2.对客户端的操作系统有限制。
3.对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linux、Unix等。
3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。
作用:把客户发出的请求传递给目标对象,并把目标对象的执行结果返回给发出请求的客户。
由ORB提供的通信机制负责完成查找请求的对象实现,让对象实现准备好接收请求,传递构成请求的数据。
●对象适配器:对象适配器是联系对象实现与ORB本身的纽带。
它的引入还大大减轻了ORB的任务,从而简化了ORB的设计。
作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联。
决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作。
对象适配器主要完成以下工作:对象登记、对象引用(OR, Object Reference)的产生、服务器进程的激活、对象的激活、对象的撤消、对象向上调用。
软件工程中的后端框架与中间件考核试卷
A.数据库交互
B.网络通信协议处理
C.前端页面渲染
D.业务逻辑处理
2.在Java中,以下哪个框架不属于主流的后端框架?()
A. Spring
B. Hibernate
C. Django
D. MyBatis
3.以下哪个中间件主要用于消息队列?()
A. Redis
B. MySQL
2.中间件是连接后端服务和前端应用的软件组件,用于处理跨多个应用程序的通用功能。例如,用作消息队列的RabbitMQ和Kafka,以及作为缓存的Redis和Memcached。
3. Spring通过依赖注入将组件的依赖关系从组件本身解耦,通过面向切面编程在不修改核心代码的情况下添加新功能。这通过使用Bean工厂和AOP代理实现。
C. MyBatis
D. Struts 2
二、多选题(本题共20小题,每小题1.5分,共30分,在每小题给出的四个选项中,至少有一项是符合题目要求的)
1.后端框架通常需要处理以下哪些功能?()
A.用户身份验证
B.数据库持久化
C.前端模板渲染
D. HTTP请求的解析
2.以下哪些是Python中常用的后端框架?()
D. Socket.IO
11.以下哪个中间件主要用于数据库分片?(")
A. MongoDB
B. PostgreSQL
C. Memcached
D. Redis
12.在Python中,以下哪个框架主要用于异步Web开发?()
A. Django
B. Flask
C. Tornado
D. Web.py
13.以下哪个后端框架主要使用Go语言编写?()
软考中级试题推荐及答案
软考中级试题推荐及答案1. 题目:以下哪个选项不是操作系统的五大基本功能之一?A. 文件管理B. 内存管理C. 进程管理D. 数据库管理答案:D2. 题目:在网络协议栈中,传输层协议主要负责什么?A. 网络寻址B. 路由选择C. 数据传输D. 数据加密答案:C3. 题目:数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据压缩答案:D4. 题目:以下哪个选项不是面向对象编程的三大特性?A. 封装B. 继承D. 并发答案:D5. 题目:在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写程序代码C. 确定软件需求D. 进行软件测试答案:C6. 题目:以下哪个选项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能优化答案:D7. 题目:在关系数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C8. 题目:以下哪个选项不是网络拓扑结构?A. 星型C. 环形D. 线性答案:D9. 题目:在软件开发中,敏捷开发方法的核心原则是什么?A. 遵循严格的开发流程B. 强调文档编写C. 强调团队协作和客户反馈D. 强调个人英雄主义答案:C10. 题目:以下哪个选项不是云计算服务的类型?A. IaaS(基础设施即服务)B. PaaS(平台即服务)C. SaaS(软件即服务)D. DaaS(数据即服务)答案:D。
2023年计算机四级《软件测试工程师》考试全真模拟易错、难点汇编贰(答案参考)试卷号:16
2023年计算机四级《软件测试工程师》考试全真模拟易错、难点汇编贰(答案参考)(图片大小可自由调整)一.全考点综合测验(共50题)1.【单选题】下列选项中,不属于面向构件提供者的构件测试目标是A.检查为特定项目而创建的新构件的质量B.检查在特定平台和操作环境中构件的复用、打包和部署C.尽可能多地揭示构件错误D.验证构件的功能、接口、行为和性能正确答案:A2.【单选题】下列关于测试方法,说法正确的是()。
A.白盒测试不同于黑盒测试之处是它可以减少测试用例数量B.覆盖所有独立路径就能够覆盖所有分支C.满足分支覆盖就满足条件覆盖和语句覆盖D.在单元测试中不使用黑盒测试技术正确答案:B3.【单选题】在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。
若规定存入的金额的有效取值范围是1.00 ~99 999 999.99 元。
若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的是A.2,9 999 999B.1.01,99 999 999.99C.0.99,100 000 000.00D.0.99, 1000000.00正确答案:C4.【单选题】软件质量保证过程包括4方面的活动,它们是A.制定质量方针、确定质量目标、制定质量计划、实施过程B.制定质量计划、过程实施、产品质量保证、过程质量保证C.过程实施,产品质量保证,过程质量保证、质量保证体系的质量保证D.制定质量计划、产品质量保证,过程质量保证、质量保证体系的质量保证正确答案:A5.【单选题】下列通常不属于易用性测试的范围的内容是A.安装与卸载测试B.系统故障频率C.联机文档中断开的链接D.中文版与英文版的一-致正确答案:B6.【单选题】以下问题说法错误的是()A.软件产品的质量越高,发布后维护成本就越低B.在软件测试中一般只需要运行预先设计的所有测试用例C.通常应该在需求阶段设计系统测试用例,以此作为需求检查的辅助手段D.发现和修复产品中的软件缺陷越早,开发费用就会越低正确答案:B7.【单选题】关于内置式合约测试(BICT) ,下列说法错误的是()。
2022年职业考证-软考-系统集成项目管理工程师考试全真模拟易错、难点剖析AB卷(带答案)试题号:2
2022年职业考证-软考-系统集成项目管理工程师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题关于中间件的描述,不正确的是()。
问题1选项A.中间件是一种通用服务,解决了分布系统的异构问题B.中间件具有标准的程序接口和协议,可实现应用与平台的无关C.中间件可以在多种操作系统上运行D.面向消息中间件是建立对象之间客户/服务器关系的中间件【答案】D【解析】本题考查中间件知识,出自《系统集成项目管理工程师教程(第2版)》第三章信息系统集成专业技术知识 3.5.4 软件中间件。
面向消息中间件(Message-Oriented Middleware, MOM)∶利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成。
通过提供消息传递和消息队列模型,可在分布环境下扩展进程间的通信,并支持多种通讯协议、语言、应用程序、硬件和软件平台。
典型产品如IBM的MQSeries。
分布式对象中间件才是建立对象之间客户/服务器关系的中间件。
2.单选题某项目要求尽快开展工作,但是项目涉及的某些经济技术指标尚未确定,该项目最好签订()。
问题1选项A.总价合同B.成本补偿合同C.工料合同D.采购单合同【答案】B【解析】本题考查成本补偿合同,出自《系统集成项目管理工程师教程(第2版)》第13章项目合同管理 13.2.2 按项目付款方式划分的合同分类。
成本补偿合同主要适用于以下项目。
(1)需立即开展工作的项目。
(2)对项目内容及技术经济指标未确定的项目。
(3)风险大的项目。
3.单选题《“十四五”信息化和工业化深度融合发展规划》中提出了产业数字化转型成效显著的目标:原材料、电子信息、绿色制造、安全生产等重点行业领域数字化转型步伐加快,()整体水平持续提高。
问题1选项A.工业化、信息化、市场化B.数字化、网络化、智能化C.扁平化、平台化、生态化D.网络化、智能化、个性化【答案】B【解析】根据《“十四五”信息化和工业化深度融合发展规划》发展目标,产业数字化转型成效显著。
中创软件考试试题
中创软件考试试题一、填空题(每题2分,共20分)1 在switch(expression)语句中,expression的数据类型不能是______。
2 下列代码中,将引起编译错误的行是______。
1)public class exercise{2) public static void main(string args[]){3) float f=0.0;4) f+=1.0;5) }6) }3 在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 ____。
4 在面向对象方法中,_____描述的是具有相似属性与操作的一组对象。
5 _____是JAVA程序中基本的结构单位。
6 JAVA语言中,移位运算符包括:>> <<和____。
7 Applet是能够嵌入到_____格式的文件中,并能够在浏览器中运行的JAVA类。
8 在JAVA中,线程的模型就是一个CPU,程序代码和_____的封装体。
9 任何一个JAVA程序都默认引入了一个包,这个包的名字叫JAVA._____。
10 JAVA语言中,有一个类是所有类或接口的父类,这个类的名称是____。
二、不定项选择题:(每题3分,共30分)(1)下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征(2)结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数(3)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点A)安全性B)多线性C)跨平台D)可移植(4)下列哪个类声明是正确的?A)abstract final class HI{???} B)abstract private move(){???} C)protected private number; D)public abstract class Car{???} (5)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(6)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(7)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(8)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成 C)由Listener和构件分别完成D)由Listener和窗口分别完成(9)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(10)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(11)指出正确的表达式()(A) long l = 0xfffL; (B) Boolean b = null;(C)byte b = 128; (D) double d = 0.9239d;(12)以下定义一维数组的语句中,正确的是:A. int a[5]B. int a[]={1,2,3,4,5};C. int a[];int a=new int[5];D. int a[]=new [5];(13)假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为 ()A.A(x)B.this. A(x)C.this(x)D.super(x)(14)下面哪个不是Java中的容器? ()A、 ScrollPaneB、ScrollbarC、AppletD、Dialog(15)给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m三、简答题:(共20分)1 请说说Java语言的主要特点?2 数组有没有length()这个方法? String有没有length()这个方法?3 构造器Constructor是否可被override?4 java中实现多态的机制是什么?5 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?6 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?四、技术编程题:(每题10分,共30分)1,写出一个平方数的算法(例如10的3次方运行结果输出1000)。
计算机软件能力考试Web服务与中间件历年真题2024精细分析
计算机软件能力考试Web服务与中间件历年真题2024精细分析2024年计算机软件能力考试Web服务与中间件真题紧扣当下的网络技术发展趋势,重点考察了Web服务与中间件相关的知识和能力。
本文将对该真题进行精细分析,以帮助考生更好地理解和应对类似题目。
一、题目要求简析本次考试的题目是"计算机软件能力考试Web服务与中间件历年真题2024精细分析"。
从题目中可以看出,这是一篇关于计算机软件能力考试中涉及到的Web服务与中间件真题的分析文章。
所以,在写作时我们要全面解析2024年的真题,突出重点并提供详细的分析。
二、Web服务与中间件的重要性Web服务与中间件是当前互联网和软件开发领域的重要组成部分。
Web服务是基于Web技术,通过标准的互联网协议提供的、跨平台的应用程序接口(API)。
中间件则是一种支持不同应用之间进行通信与交互的软件层。
这两者的结合,为现代软件开发、系统集成和信息交换提供了强大的支持。
三、2024年真题详解以下是2024年计算机软件能力考试Web服务与中间件真题的详细解析:真题一:在Web服务中,SOAP与RESTful的区别是什么?请简要描述。
解析:该题目考察了考生对于Web服务中的两种常见通信协议的了解程度。
SOAP是一种基于XML的消息传输协议,主要用于描述Web服务的接口和数据格式。
RESTful则是一种基于HTTP的更加简洁、轻量级的通信协议,具有可扩展性和灵活性。
考生可从协议特点、使用场景、技术实现等方面进行简要描述。
真题二:请简述Web服务中WSDL文档的作用和内容。
解析:该题目考察了考生对于Web服务描述语言(WSDL)的理解。
WSDL是一种用于描述Web服务接口的XML格式文档。
它包含了Web服务的具体信息,包括服务地址、操作方法、参数、返回值等。
考生可以简要描述WSDL文档的作用和内容,如帮助客户端了解和使用Web服务等。
真题三:在中间件领域,消息队列是什么?并简要说明其使用场景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习中心_________
姓名_____________ 学号
西安电子科技大学网络与继续教育学院
《软件构件与中间件技术》全真试题
(开卷90分钟)
题号一二总分
题分31 69
得分
一.多项选择题(共12小题,31分。
按照要求的选项个数选择)
1. 在3层结构的分布式系统中,()包含了系统的核心业务逻辑。
(选1,2分)
(A)客户层(B)中间层(C)数据层(D)以上都不是
2. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3分)()
(A)提供构件运行环境(B)提供互操作机制
(C)提供公共服务(D)提供数据库管理
3. 构件通过封装隐藏其实现细节,构件接口是构件对外公布的唯一信息,使用者只能通过接口了解并使用组件。
CORBA对象的接口是用()定义的,EJB构件的接口是用()定义的,Web Service的接口是用()定义的。
(各选1,3分)
(A)WSDL (B)Java interface (C)自然语言(D)OMG IDL
4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选1,2分)
(A)客户端桩(Stub)(B)构件的接口
(C)服务端框架(Skeleton)(D)分布式对象自身
5. 在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时
可以直接使用、不需自己实现的功能:(选3,3分)()
(A)对象服务(B)领域接口(C)公共设施(D)应用程序接口
6. CORBA IDL文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL文件的核心内容是:(选1,2分)()(A)类型(B)常量(C)接口(D)值
7. CORBA规范可以实现的可互操作性包括:(选3,3分)()
(B)不同平台(如不同操作系统)与语言之间的可互操作性
(C)不同厂商ORB产品之间的可互操作性
(D)不同体系结构中的组件的互操作性(部分支持)
(E)不同CORBA规范版本之间的可互操作性
8.下面关于EJB的会话构件(Session Bean)的描述正确的有:(选2,2分)()
a)Session Bean存在于客户应用与应用服务器交互的时间段内,Session bean
中的数据不保存在数据库中。
b)Session Bean与数据库中的数据具有相同的生存期,Session bean中的数
据要保存在数据库中。
c)有状态Session Bean的对象需要保存与客户端交互的中间状态,因此需要
为每个客户端生成一个对象供其专用。
d)无状态Session Bean的对象需要保存与客户端交互的中间状态,因此需要
为每个客户端生成一个对象供其专用。
9.下面关于EJB的实体构件Entity Bean的描述正确的有:(选2,2分)()
a)Entity Bean的主要作用是提高数据库访问效率,向使用者提供JDBC接口,
利用需要开发。
b)Entity Bean的主要作用是封装数据库操作,将数据库操作转嫁到Entity
Bean对应的Java类/对象上,从而简化数据库相关应用的开发。
c)使用者调用CMP(容器维护的持久性)类型Entity Bean的Home接口中
create操作会导致在数据库中插入记录。
d)使用者调用CMP(容器维护的持久性)类型Entity Bean的Home接口中
create操作不会导致在数据库中插入记录,只会创建一个Entity Bean
类的对象。
10.在EJB3.0之前,编写一个EJB需要编写以下三部分:(选3,3分)()
(A)Enterprise bean类(B)Remote(或/和Local)接口
(C)Home(或/和LocalHome)接口(D)Stub类
11.下面关于J2EE平台提供的事务控制服务描述正确的有:(选2,2分)()
a)事务控制可以保证只有合法的授权用户才能调用事务所对应的操作,从而
为应用提供必要的安全性保障。
b)事务控制可以保证事务所包含的一系列操作要么全部执行成功,要么一个
都不会执行,从而为应用提供数据一致性的保障。
c)容器维护的事务(CMT)只有在事务执行过程中发生系统级异常(用户代码
不捕获)时,才会自动将事务回滚,否则会认为事务执行成功而将其提
交。
d)容器维护的事务(CMT)只要在事务执行过程中发生异常(包括用户代码捕
获的异常),就会认为事务执行失败而将其回滚。
12.在Web Service体系结构中,用来实现Web Service调用的协议是(),
用来描述Web Service的标准是(),用来发布、查找Web Service的标准是(),用来将分散的、功能单一的Web服务组织成一个复杂的有机应用的标准是()。
(各选1,4分)
a)UDDI(Universal Description, Discovery and Integration)
b)WSDL(Web Service Description Language)
c)SOAP(Simple Object Access Protocol)
d)WSFL(Web Service Flow Language)/BPEL(Business Process Execution
Language)
二.简答题(共7小题,69分)
1. 请给出现有主流集成中间件为分布式软件系统开发提供的三种基本支撑,并分别进行简单描述。
(9分)
2.(8分)试描述分布式系统的三层结构,并简要分析三层结构相比两层结构的特点和优势。
3.(10分)基于CORBA开发分布式对象及其客户端的基本工作包括实现服务端、实现客户端、面向对象分析与设计、定义接口、编译接口、部署运行等,请按先后顺序将这些工作组织成一个合理的开发流程,并说明每一步骤的主要工作。
4.(10分)在一个基于CORBA的应用中,存在如下的接口定义:
现假设已经按照上述定义实现了服务端的所有程序,且均已按照注释说明正确实现了相应的功能。
现有客户端程序如下:
假设服务端程序已正常启动,试补充客户端程序的执行结果,并回答后面的问题:账户余额为 500 元
账户余额为元
账户余额为元
1)结合值类型(valuetype)的特点解释为什么后两次输出结果不一致;
2)在保持Account为值类型不变的前提下,试完善上面给出的接口设计,使
其符合实际应用的需求。
5.(10分)在CORBA应用开发过程中,开发者除了要编写分布式对象外,还要编写一个服务程序。
1)该服务程序的主要作用是什么?在EJB中,开发人员是否需要编写类似的
服务程序?如否,类似的工作由哪个系统级实体完成?
2)试说明在CORBA服务端程序中,如何利用伺服对象管理器有效管理大量服
务端对象,具体说明怎样仅在内存中保留那些正在被使用或刚刚被用过的
对象。
6.(10分)在EJB中,开发人员可以开发的会话构件(Session Bean)分为无状态会话构件(Stateless Session Bean)和有状态会话构件(Stateful Session Bean)。
(1)说明无状态会话构件与有状态会话构件的主要区别。
(2)现要开发一个提供“获取当前时间”功能的会话构件,该构件向调用者提供获取服务端当前时间的功能,该构件应设计为哪种类型的会话构件?为
什么?
(3)现要开发一个提供“购物车”功能的会话构件,该构件向调用者提供添加商品、去除商品、清空购物车、提交商品等购物车基本功能,该构件应设
计为哪种类型的会话构件?为什么?
7.(12分)J2EE平台为分布式系统开发提供了丰富的公共服务支持。
1)举例说明事务控制的基本要求以及如何利用J2EE平台提供的事务控制服
务实现这种要求。
2)在J2EE中,典型的声明性安全性控制需要进行的主要配置有哪些?简要说
明这些配置所起的作用。