《軟件構(gòu)件與中間件技術(shù)》全真試題_第1頁
《軟件構(gòu)件與中間件技術(shù)》全真試題_第2頁
《軟件構(gòu)件與中間件技術(shù)》全真試題_第3頁
《軟件構(gòu)件與中間件技術(shù)》全真試題_第4頁
《軟件構(gòu)件與中間件技術(shù)》全真試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

學(xué)習(xí)中心_________

姓名_____________

學(xué)號

西安電子科技大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院

《軟件構(gòu)件與中間件技術(shù)》全真試題

(開卷90分鐘)

題號

題分

得分

31

69

總分

一.多項選擇題(共12小題,31分。按照要求的選項個數(shù)選擇)

1.

2.

在3層結(jié)構(gòu)的分布式系統(tǒng)中,

(A)客戶層

(B)中間層

)包含了系統(tǒng)的核心業(yè)務(wù)邏輯。

(選1,2分)

(C)數(shù)據(jù)層(D)以上都不是

(B)提供互操作機制

(D)提供數(shù)據(jù)庫管理

)定義的,EJB構(gòu)件的

典型的集成中間件為開發(fā)人員提供的三種基本支撐為:

(選3,3分))

(A)提供構(gòu)件運行環(huán)境

(C)提供公共服務(wù)

3.

構(gòu)件通過封裝隱藏其實現(xiàn)細節(jié),構(gòu)件接口是構(gòu)件對外公布的唯一信息,使用者

)定義的,WebService的接口是用(

只能通過接口了解并使用組件。CORBA對象的接口是用(

接口是用(

分)

(A)WSDL

4.

)定義的。各選1,3

(D)OMGIDL

(B)Javainterface

(C)自然語言

在支持分布式對象訪問的樁/框架(Stub/Skeleton)結(jié)構(gòu)中,負責(zé)替客戶端完

)負責(zé)替服務(wù)端完成底層通信相關(guān)工作的是

成底層通信相關(guān)工作的是(

)(各選1,2分)

。

(A)客戶端樁(Stub)

(C)服務(wù)端框架(Skeleton)

(B)構(gòu)件的接口

(D)分布式對象自身

5.

在下圖所示的OMA參考模型中,哪些涵蓋了我們開發(fā)一個基于CORBA的應(yīng)用時

可以直接使用、不需自己實現(xiàn)的功能:

(選3,3分)

第1頁共8頁

應(yīng)用程序接口

領(lǐng)域接口

公共設(shè)施

對象請求代理(ORB)

對象服務(wù)

(A)對象服務(wù)

6.

(B)領(lǐng)域接口

(C)公共設(shè)施(D)應(yīng)用程序接口

CORBAIDL文件中可以定義模塊、類型、常量、異常、接口、值等6種規(guī)格說

明,其中IDL文件的核心內(nèi)容是:

(選1,2分)

(A)類型

(B)常量

(C)接口

(D)值

7.CORBA規(guī)范可以實現(xiàn)的可互操作性包括:

(選3,3分)

(C)不同廠商ORB產(chǎn)品之間的可互操作性

(D)不同體系結(jié)構(gòu)中的組件的互操作性(部分支持)

(E)不同CORBA規(guī)范版本之間的可互操作性

(B)不同平臺(如不同操作系統(tǒng))與語言之間的可互操作性

8.下面關(guān)于EJB的會話構(gòu)件SessionBean)描述正確的有:選2,分)

2(

a)SessionBean存在于客戶應(yīng)用與應(yīng)用服務(wù)器交互的時間段內(nèi),

Sessionbean

中的數(shù)據(jù)不保存在數(shù)據(jù)庫中。

b)

c)

d)

SessionBean與數(shù)據(jù)庫中的數(shù)據(jù)具有相同的生存期,Sessionbean中的數(shù)

據(jù)要保存在數(shù)據(jù)庫中。

有狀態(tài)SessionBean的對象需要保存與客戶端交互的中間狀態(tài),因此需要

為每個客戶端生成一個對象供其專用。

無狀態(tài)SessionBean的對象需要保存與客戶端交互的中間狀態(tài),因此需要

為每個客戶端生成一個對象供其專用。

9.下面關(guān)于EJB的實體構(gòu)件EntityBean的描述正確的有:

(選2,2分)

a)EntityBean的主要作用是提高數(shù)據(jù)庫訪問效率,向使用者提供JDBC接口,

利用需要開發(fā)。

b)

c)

d)

EntityBean的主要作用是封裝數(shù)據(jù)庫操作,將數(shù)據(jù)庫操作轉(zhuǎn)嫁到Entity

Bean對應(yīng)的Java類/對象上,從而簡化數(shù)據(jù)庫相關(guān)應(yīng)用的開發(fā)。

使用者調(diào)用CMP(容器維護的持久性)類型EntityBean的Home接口中

create操作會導(dǎo)致在數(shù)據(jù)庫中插入記錄。

使用者調(diào)用CMP(容器維護的持久性)類型EntityBean的Home接口中

create操作不會導(dǎo)致在數(shù)據(jù)庫中插入記錄,只會創(chuàng)建一個EntityBean

類的對象。

第2頁共8頁

10.在EJB3.0之前,編寫一個EJB需要編寫以下三部分:

(選3,3分)

(A)Enterprisebean類

(C)Home(或/和LocalHome)接口

(B)Remote(或/和Local)接口

(D)Stub類

11.下面關(guān)于J2EE平臺提供的事務(wù)控制服務(wù)描述正確的有:

(選2,2分)

a)事務(wù)控制可以保證只有合法的授權(quán)用戶才能調(diào)用事務(wù)所對應(yīng)的操作,從而

為應(yīng)用提供必要的安全性保障。

b)事務(wù)控制可以保證事務(wù)所包含的一系列操作要么全部執(zhí)行成功,要么一個

都不會執(zhí)行,從而為應(yīng)用提供數(shù)據(jù)一致性的保障。

c)容器維護的事務(wù)(CMT)只有在事務(wù)執(zhí)行過程中發(fā)生系統(tǒng)級異常(用戶代碼

不捕獲)時,才會自動將事務(wù)回滾,否則會認為事務(wù)執(zhí)行成功而將其提

交。

d)容器維護的事務(wù)(CMT)只要在事務(wù)執(zhí)行過程中發(fā)生異常(包括用戶代碼捕

獲的異常)就會認為事務(wù)執(zhí)行失敗而將其回滾。

,

12.在WebService體系結(jié)構(gòu)中,用來實現(xiàn)WebService調(diào)用的協(xié)議是(

,

用來描述WebService的標(biāo)準(zhǔn)是(

)用來發(fā)布、查找WebService的標(biāo)

準(zhǔn)是(

)用來將分散的、功能單一的Web服務(wù)組織成一個復(fù)雜的有機應(yīng)

用的標(biāo)準(zhǔn)是(

)(各選1,4分)

。

a)UDDI(UniversalDescription,DiscoveryandIntegration)

b)WSDL(WebServiceDescriptionLanguage)

c)SOAP(SimpleObjectAccessProtocol)

d)WSFL(WebServiceFlowLanguage)/BPEL(BusinessProcessExecution

Language)

二.簡答題(共7小題,69分)

1.請給出現(xiàn)有主流集成中間件為分布式軟件系統(tǒng)開發(fā)提供的三種基本支撐,分別

進行簡單描述。9分)

第3頁共8頁

2.(8分)試描述分布式系統(tǒng)的三層結(jié)構(gòu),并簡要分析三層結(jié)構(gòu)相比兩層結(jié)構(gòu)的特

點和優(yōu)勢。

3.(10分)基于CORBA開發(fā)分布式對象及其客戶端的基本工作包括實現(xiàn)服務(wù)端、實

現(xiàn)客戶端、面向?qū)ο蠓治雠c設(shè)計、定義接口、編譯接口、部署運行等,請按先后順

序?qū)⑦@些工作組織成一個合理的開發(fā)流程,并說明每一步驟的主要工作。

第4頁共8頁

4.(10分)在一個基于CORBA的應(yīng)用中,存在如下的接口定義:

moduleBank{

valuetypeAccount{

privatefloatbalance;

voiddeposit(infloatamount);

booleanwithdraw(infloatamount);

floatgetBalance();

interfaceAccountManager{

//查詢指定名字的帳戶,查無則新開帳戶

Accountopen(instringname);

};

//帳戶的當(dāng)前余額

//存款

//取款

//查詢余額

};

現(xiàn)假設(shè)已經(jīng)按照上述定義實現(xiàn)了服務(wù)端的所有程序,且均已按照注釋說明正確

實現(xiàn)了相應(yīng)的功能?,F(xiàn)有客戶端程序如下:

publicclassClient

{

publicstaticvoidmain(String[]args)

{

org.omg.CORBA.ORBorb=org.omg.CORBA.ORB.init(args,null);

Bank.AccountManagermanager=

Bank.AccountManagerHelper.bind(

orb,"/BankPOA","BankManager".getBytes());

Stringname="DavidZeng";

Bank.Accountaccount=manager.open(name);

System.out.println(帳戶余額為"+account.getBalance()+"元");

"

account.deposit(200);

System.out.println(帳戶余額為"+account.getBalance()+"元");

"

account=manager.open(name);

System.out.println(帳戶余額為"+account.getBalance()+"元");

"

}

}

第5頁共8頁

假設(shè)服務(wù)端程序已正常啟動,試補充客戶端程序的執(zhí)行結(jié)果,并回答后面的問題:

賬戶余額為

賬戶余額為

賬戶余額為

500元

1)結(jié)合值類型(valuetype)的特點解釋為什么后兩次輸出結(jié)果不一致;

2)在保持Account為值類型不變的前提下,試完善上面給出的接口設(shè)計,使

其符合實際應(yīng)用的需求。

5.(10分)在CORBA應(yīng)用開發(fā)過程中,開發(fā)者除了要編寫分布式對象外,還要編寫

一個服務(wù)程序。

1)該服務(wù)程序的主要作用是什么?在EJB中,開發(fā)人員是否需要編寫類似的

服務(wù)程序?如否,類似的工作由哪個系統(tǒng)級實體完成?

2)試說明在CORBA服務(wù)端程序中,如何利用伺服對象管理器有效管理大量服

務(wù)端對象,具體說明怎樣僅在內(nèi)存中保留那些正在被使用或剛剛被用過的

對象。

第6頁共8頁

6.(10分)在EJB中,開發(fā)人員可以開發(fā)的會話構(gòu)件(SessionBean)分為無狀態(tài)

會話構(gòu)件(StatelessSessionBean)和有狀態(tài)會話構(gòu)件(StatefulSessionBean)

(1)說明無狀態(tài)會話構(gòu)件與有狀態(tài)會話構(gòu)件的主要區(qū)別。

(2)現(xiàn)要開發(fā)一個提供"獲取當(dāng)前時間"功能的會話構(gòu)件,該構(gòu)件向調(diào)用者提

供獲取服務(wù)端當(dāng)前時間的功能,該構(gòu)件應(yīng)設(shè)計為哪種類型的會話構(gòu)件?為

什么?

(3)現(xiàn)要開發(fā)一個提供"購物車"功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論