基于构件的开发真题精选.docx
《基于构件的开发真题精选.docx》由会员分享,可在线阅读,更多相关《基于构件的开发真题精选.docx(7页珍藏版)》请在冰点文库上搜索。
![基于构件的开发真题精选.docx](https://file1.bingdoc.com/fileroot1/2023-5/15/a2b69869-7545-413e-911c-21a198843ef0/a2b69869-7545-413e-911c-21a198843ef01.gif)
基于构件的开发真题精选
[单项选择题]
1、实施软件重用的目的是要使软件开发工作进行得
(1)。
软件重用的实际效益除了
(2)之外,在企业的经营管理方面也可望达到理想的效益。
空白
(2)处应选择()
A.重用率
B.功能扩充
C.效率
D.空间利用率
参考答案:
A
参考解析:
实施软件重用的目的是要使软件开发工作进行得是更快、更好、更省。
“更快”是指在市场竞争环境中,软件开发工作能满足市场上时间方面的要求(即在提供软件产品的时间方面能赛过竞争对手);
“更好”是指开发出来的软件在未来的运行中失效的可能性小;
“更省”是指在开发和维护期间所花费的开销小。
日美一些大公司的资料表明,软件重用率最高可望达到90%,而且软件重用使得企业在及时满足市场、软件质量、软件开发和维护费用等方面都得到显著的改进。
[单项选择题]
2、实施软件重用的目的是要使软件开发工作进行得
(1)。
软件重用的实际效益除了
(2)之外,在企业的经营管理方面也可望达到理想的效益。
空白
(1)处应选择()
A.更简捷
B.更方便
C.更快、更好、更省
D.更丰富
参考答案:
C
[单项选择题]
3、为了帮助考生了解考试中有关构件方面的试题题型,本节分析4道典型的试题。
基于构件的开发模型包括软件的需求分析定义、
(1)、
(2)、(3)以及测试和发布5个顺序执行的阶段。
空白
(3)处应选择()
A.应用软件构建
B.构件配置管理
C.构件单元测试
D.构件编码实现
参考答案:
A
参考解析:
基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。
基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化型的,开发过程是迭代的。
基于构件的开发模型由软件的需求分析定义、体系结构设计、构件库建立、应用软件构建以及测试和发布5个阶段组成。
[单项选择题]
4、为了帮助考生了解考试中有关构件方面的试题题型,本节分析4道典型的试题。
基于构件的开发模型包括软件的需求分析定义、
(1)、
(2)、(3)以及测试和发布5个顺序执行的阶段。
空白
(2)处应选择()
A.数据库建模
B.业务过程建模
C.对象建模
D.构件库建立
参考答案:
D
[单项选择题]
5、为了帮助考生了解考试中有关构件方面的试题题型,本节分析4道典型的试题。
基于构件的开发模型包括软件的需求分析定义、
(1)、
(2)、(3)以及测试和发布5个顺序执行的阶段。
空白
(1)处应选择()
A.构件接口设计
B.体系结构设计
C.元数据设计
D.集成环境设计
参考答案:
B
[单项选择题]
6、在CORBA架构中,()属于客户端接口。
A.静态IDLSkeletons
B.POA
C.静态IDLStubs
D.动态Skeletons
参考答案:
C
参考解析:
在CORBA架构中,ORB负责处理底层网络细节,它可以运行在各种不同的底层网络协议上,例如TCP/
IP、IPX等。
在此基础上,ORB实现了一系列功能,例如对象定位、编组与解组、初始化服务和接口库等。
它为客户端和服务器端提供标准API,使得客户不用考虑底层网络细节,通过对象引用来实现对远程对象的请求调用。
IDL(InterfaceDefinitionLanguage,接口定义语言)定义客户机和服务器之间的静态接口,通过它实现了对象接口与对象实现的分离,屏蔽了语言和系统软件带来的异构件。
通过标准的IDL编译器,可生成客户机端的IDL存根(stub)和服务器端的骨架(skeleton),这两者就如同客户机端程序和服务器端程序连接ORB的粘合剂,IDL存根提供了访问对象服务的静态接口,而骨架则包含了服务对象的静态接口并负责实现与对象实现中具体方法的连接。
IDL存根称为静态调用接口,由IDL编译器编译目标对象的IDL接口描述文件而自动产生,客户程序与它直接相连。
IDL存根的作用相当于本地调用,由存根向ORB透明地提供一个接口,以实现对操作参数的编码和解释。
IDL存根把请求从特定的编程语言表示形式转换为适于传递到目标对象的形式进行通信传输。
存根为客户提供了一种机制,使得客户能够不关心ORB的存在,而把请求交给存根,由存根负责对请求参数的封装和发送,以及对返回结果的接收和解封装。
静态IDL骨架是静态IDL存根在服务器端的对应,在请求的接收端提供与存根类似的服务。
当ORB接收到请求时,由骨架将请求参数解封装,识别客户所请求的服务,(向上)调用服务器中的对象实现,当服务器完成了对请求的处理后,骨架把执行结果封装,并将结果返回给客户程序。
由于存根和骨架都是从用户的接口定义编译而来,所以它们都和具体的接口有关,并且,在请求发生前,存根和骨架早已分别被直接连接到客户程序和对象实现中去。
为此,通过存根和骨架的调用通称为静态调用。
IDL存根和IDL骨架之间没有必须配对的限制。
动态骨架接口(DynamicSkeletonInterface,DSI)允许动态调用对象,对象实现需要实现动态调用例程的接口。
DSI允许用户在没有静态骨架信息的条件下来获得对象实现。
DSI从进入的消息找出调用的目标对象及相应的方法,并提供运行时的连接机制。
POA(PortableObjectAdapter,可携带对象适配器)是一个引导客户端的请求到具体的对象应用的机制。
POA提供了标准的API去登记对象应用,或激活对象应用。
POA是灵活的CORBA编程模型模块,并且提供了大量规则去配置它的行为。
[单项选择题]
7、以下关于软件中间件的叙述中,错误的是()
A.中间件通过标准接口实现与应用程序的关联,提供特定功能的服务
B.使用中间件可以提高应用软件可移植性
C.使用中间件将增加应用软件设计的复杂度
D.使用中间件有助于提高开发效率
参考答案:
C
参考解析:
中间件是一类较为特殊的构件。
中间件工作于操作系统与应用程序之间,分布式应用软件借助这种软件在不同的技术之间共享资源。
中间件有以下几种类型:
(1)远程过程调用:
它是一种广泛使用的分布式应用程序处理方法。
应用程序使用RPC来远程执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。
要注意的是,这里的“远程”既可以指不同的计算机,也可以指同一台计算机上的不同进程。
一个RPC应用可分为两个部分,分别是服务器和客户。
这里的“服务器”和“客户”是指逻辑上的进程,而不是指物理计算机。
(2)面向消息的中间件:
利用高效可靠的消息传递机制进行平台无关的数据交换,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型,它可在分布式环境下扩展进程间的通信,并支持多种通信协议、语言、应用程序、硬件和软件平台。
例如,IBM的
MQSeries、BEA的MessageQ等都属于面向消息的中间件产品。
(3)事务处理监控器:
也称为交易中间件,是当前应用最广泛的中间件之一。
它能支持数以万计的客户进程对服务器的并发访问,使系统具有极强的扩展性,因此,适于电信、金融、证券等拥有大量客户的领域。
在对效率、可靠性要求严格的关键任务系统中具有明显优势。
TPM一般支持负载均衡,支持分布式两阶段提交,保证事务完整性和数据完整性,并具有安全认证和故障恢复等功能,能很好地满足应用开发的要求。
(4)数据库访问中间件:
通过一个抽象层访问数据库的技术,从而允许使用相同或相似的代码访问不同的数据库资源。
例如常见的ODBC与JDBC就属于数据库访问中间件。
通过引入中间件技术,可以使应用软件可移植性提高、开发效率提高,同时由于一些复杂的应用程序之间的通信可由中间件完成,所以还降低了应用软件设计的复杂性。
所以C选项的描述不正确。