UML復(fù)習(xí)習(xí)題與答案_第1頁
UML復(fù)習(xí)習(xí)題與答案_第2頁
UML復(fù)習(xí)習(xí)題與答案_第3頁
UML復(fù)習(xí)習(xí)題與答案_第4頁
UML復(fù)習(xí)習(xí)題與答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、單項選擇題:(共30小題,每題1分,共30分)1如右圖,A、B和C是什么對象( D )?A)A是實體,B是控制者,C是邊界。B)A是邊界,B是實體,C是控制者。C)A是實體,B是邊界,C是控制者。D)A是控制者,B是實體,C是邊界。2封裝是指把類的( A )結(jié)合在一起,組成一個獨立的類。A)屬性和操作 B)信息流 C)消息和事件 D)數(shù)據(jù)的集合3面向?qū)ο蠓椒ㄖ械模?D )機制使子類可以自動地?fù)碛校◤?fù)制)父類全部屬性和操作。A)約束 B)對象映射 C)信息隱藏 D)繼承4使得在多個類中能夠定義同一個操作或?qū)傩悦?,并在每一個類中有不同的實現(xiàn)的一種方法是( B )。A)繼承 B)多態(tài)性 C)約束

2、 D)接口5類是一組具有相同屬性的和相同服務(wù)的對象的抽象描述,類中的每個對象都是這個類的一個(C)。A)例證 B)用例 C)實例 D)例外6面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計主要是從( C )到數(shù)據(jù)模型的轉(zhuǎn)換A)物理模型 B)邏輯模型 C)對象模型 D)領(lǐng)域模型7下面不是Rational Rose 中的視圖是( C )。A)用例視圖 B)部署視圖 C)數(shù)據(jù)視圖 D)邏輯視圖8下面不是用例圖組成要素的是( C )。A)用例 B)參與者 C)泳道 D)系統(tǒng)邊界9識別用例要注意的事項不包括下面哪一個( D )。A)參與者希望系統(tǒng)提供什么功能B)參與者是否會讀取、創(chuàng)建、修改、刪除、存儲系統(tǒng)的某種信號?如果是的話,參

3、與者又是如何完成這些操作的C)參與者是否會將外部的某些事件通知給系統(tǒng)D)系統(tǒng)將會由哪些人來使用10“交通工具”類與“汽車”類之間的關(guān)系屬于( D )。A)關(guān)聯(lián)關(guān)系 B)實現(xiàn)關(guān)系 C)依賴關(guān)系 D)泛化關(guān)系11.下例說法不正確的是( B )。A)用例和參與者之間的對應(yīng)關(guān)系又叫做通信關(guān)聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例B)參與者只能是人,不能是子系統(tǒng)、時間等C)特殊需求指的是一個用例的非功能性需求和設(shè)計約束D)在擴(kuò)展關(guān)系中,基礎(chǔ)用例提供了一個或者多個插入點,擴(kuò)展用例為這些插入點提供了需要插入的行為12.下列對用例的泛化關(guān)系描述不正確的是( B )。A)用例的泛化關(guān)系中,所有的子用例都有相似的目

4、的和結(jié)構(gòu)。注意它們是整體上的相似B)用例的泛化關(guān)系中,基礎(chǔ)用例在目的上可以完全不同,但是它們都有一段相似的行為,它們的相似是部分的相似不是整體的相似C)用例的泛化關(guān)系類似于面向?qū)ο笾械睦^承,它把多個子用例中的共性抽象成一個父用例。子用例在繼承父用例的基礎(chǔ)上可以進(jìn)行修改D)用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系13.如下用例圖所示。圖中的參與者有( B )個?A)1個 B)2個 C)3個 D)4個14上圖中的用例有( D )個?A)1個B)2個 C)3D)4個15用例2和用例3之間是什么關(guān)系?用例5和用例6呢?( B )A)擴(kuò)展,包含 B)包含

5、,擴(kuò)展16下列說法不正確的是( B )。A)在用例視圖下可以創(chuàng)建類圖B)在邏輯視圖下可以創(chuàng)建構(gòu)件圖C)在邏輯視圖下可以創(chuàng)建包D)在構(gòu)建試圖下可以創(chuàng)建構(gòu)件17UML圖不包括 ( D )A)用例圖 B)類圖 C)狀態(tài)機圖 D)流程圖18類之間的關(guān)系不包括( D )A)依賴關(guān)系 B)泛化關(guān)系 C)實現(xiàn)關(guān)系 D)分解關(guān)系19下圖是( B ) A)類圖 B)用例圖 C)活動圖 D)狀態(tài)機圖20下圖中的空心箭頭連線表示(A)關(guān)系 A)泛化 B)包含 C)擴(kuò)展 D)實現(xiàn)21.封裝是一種( C )技術(shù),目的是使對象的生產(chǎn)者和使用者分離,使對象的定義和實現(xiàn)分開。A)工程化 B)系統(tǒng)維護(hù) C)信息隱藏 D)產(chǎn)生對

6、象22.下面關(guān)于類、對象和實例的敘述中,錯誤的是( C ) 。 A)類是創(chuàng)建對象的模板 B)對象是類的實例 C)類是對象的實例 D)類是一組具有共同特征的對象集合 23.下面中( C )圖表示結(jié)束狀態(tài)。A) B) C) D)24.類通??梢苑譃閷嶓w類,( C )和邊界類 A)父類 B)子類 C)控制類 D)祖先類25( A )是通過到實現(xiàn)語言的映射而把模型轉(zhuǎn)換為代碼的過程。A)正向工程 B)逆向工程 C)前向工程 D)后向工程26在UML中,有四種事物,下面哪個不是( E )?A)結(jié)構(gòu)事物B)行為事物C)分組事物D)注釋事物E)靜態(tài)事物27UML體系包括三個部分:UML基本構(gòu)造塊,( A )和

7、UML公共機制A)UML規(guī)則 B)UML命名 C)UML模型 D)UML約束28UML中的事物包括:結(jié)構(gòu)事物,分組事物,注釋事物和( D )。A)實體事物 B)邊界事物 C)控制事物 D)行為事物29下面哪個不是UML中的靜態(tài)視圖( A )。A)狀態(tài)機圖 B)用例圖C)對象圖 D)類圖30類圖應(yīng)該畫在Rose的哪種( B )視圖中。A)Use Case View B)Logic ViewC)Component View D)Deployment View31.順序圖由類角色,生命線,激活期和( B )組成。A)關(guān)系 B)消息C)用例 D)實體32( D )是系統(tǒng)中遵從一組接口且提供實現(xiàn)的一個物

8、理部件,通常指開發(fā)和運行時類的物理實現(xiàn)。A)部署圖 B)類C)接口 D)組件33UML中,對象行為是通過交互來實現(xiàn)的,是對象間為完成某一目的而進(jìn)行的一系列消息交換。消息序列可用兩種類來表示,分別是(D)。A)狀態(tài)機圖和順序圖 B)活動圖和通信圖C)狀態(tài)機圖和活動圖 D)順序圖和通信圖34用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān)性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是(A)關(guān)系。A)包含(include) B)擴(kuò)展(extend)C)分類(cla

9、ssification) D)聚集(aggregation)35在UML中,有四種關(guān)系,下面哪個不是(E)A)依賴關(guān)系B)關(guān)聯(lián)關(guān)系C)泛化關(guān)系D)實現(xiàn)關(guān)系E)繼承關(guān)系36.下列關(guān)于接口關(guān)系的說法不正確的是( D )?A)接口是一種特殊的類B)所有接口都是有構(gòu)件型<<interface>>的類C)一個類可以通過實現(xiàn)接口從而支持接口所指定的行為D)在程序運行的時候,其他對象不僅需要依賴于此接口,還需要知道該類對接口實現(xiàn)的其他信息37在ATM自動取款機的工作模型中(用戶通過輸入正確的用戶資料,從銀行取錢的過程),下面哪個不是“參與者Actor”( D )A)用戶B)ATM取款

10、機C)ATM取款機管理員D)取款38在用例之間,會有三種不同的關(guān)系,下列哪個不是他們之間可能的關(guān)系( D )A)包含(include)B)擴(kuò)展(extend)C)泛化(generalization)D)關(guān)聯(lián)(connect)39下面哪個不是活動圖中的基本元素( D )A)狀態(tài)、分支B)轉(zhuǎn)移、匯合C)泳道、轉(zhuǎn)移D)用例、狀態(tài)40在下面的圖例中,哪個用來描述活動(activity)( A )A)B)C)D)41.下面不是狀態(tài)機圖組成要素的是( D )。A)狀態(tài)B)轉(zhuǎn)換C)初始狀態(tài)D)鏈42.包圖的組成不包括( C )。A)包B)依賴關(guān)系C)發(fā)送者D)子系統(tǒng)43通常對象有很多屬性,但對于外部對象來說

11、某些屬性應(yīng)該不能被直接訪問,下面哪個不是UML中的類成員訪問限定性( C )A)公有的(public)B)受保護(hù)的(protected)C)友員(friendly)D)私有的(private)44在UML中,類之間的關(guān)系有一種為關(guān)聯(lián)關(guān)系,其中多重性用來描述類之間的對應(yīng)關(guān)系,下面哪個不是其中之一( D )A)0 1B)0 *C)1 *D)* *45.在UML提供的圖中,( A )用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互; A)用例圖B)類圖C)對象圖D)部署圖46.在UML提供的圖中,( D )用于按時間順序描述對象間交互。A)網(wǎng)絡(luò)圖B)狀態(tài)機圖C)通信圖D)順序圖47關(guān)于通信圖的描述,下列哪個不

12、正確( D )A)通信圖作為一種交互圖,強調(diào)的是參加交互的對象的組織;B)在ROSE工具中,通信圖可在順序圖的基礎(chǔ)上按“F5”鍵自動生成;C)通信圖中有消息流的順序號;D)通信圖是順序圖的一種48下面關(guān)于正向工程與逆向工程的描述,哪個不正確( C )A)正向工程是通過到實現(xiàn)語言的映射而把模型轉(zhuǎn)換為代碼的過程;B)逆向工程是通過從特定實現(xiàn)語言的映射而把代碼轉(zhuǎn)換為模型的過程;C)正向工程是通過從特定實現(xiàn)語言的映射而把代碼轉(zhuǎn)換為模型的過程;D)正向工程與逆向工程可以通過rose支持來實現(xiàn);49以下UML的描述中,錯誤的是:( D )。A)UML不是一種可視化的程序設(shè)計語言,而是一種可視化的建模語言B

13、)UML是一種建模語言規(guī)格說明,是一種表示的標(biāo)準(zhǔn)C)UML不是過程,也不是方法,但允許任何一種過程和方法使用它D)UML是一種面向?qū)ο蟮能浖O(shè)計工具50從系統(tǒng)的外部用戶角度出發(fā),用于描述系統(tǒng)應(yīng)該具有的功能集的UML視圖是( A )。A)用例視圖B)邏輯視圖C)并發(fā)視圖D)組件視圖51用例從用戶角度描述系統(tǒng)的行為。用例之間可以存在一定的關(guān)系。假設(shè)在“圖書館管理系統(tǒng)”用例模型中,所有用戶使用系統(tǒng)之前必須通過“身份驗證”,“身份驗證”可以有“密碼驗證”和“智能卡驗證”兩種方式,則“身份驗證”與“密碼驗證”和“智能卡驗證”之間是( D )關(guān)系。A)關(guān)聯(lián)B)包含C)擴(kuò)展D)泛化 52下列關(guān)于使用用例的目

14、的,不正確的是( D )。A)確定系統(tǒng)應(yīng)具備哪些功能B)為系統(tǒng)的功能提供清晰一致的描述,方便開發(fā)人員傳遞系統(tǒng)的需求C)為系統(tǒng)驗證工作打下基礎(chǔ)D)減少程序員的編碼工作量,提高開發(fā)效率53如果一個類與另一個類之間的關(guān)系具有“整體與部分”的特點,描述的是“has a”的關(guān)系,那么這兩個類之間的關(guān)系屬于( A )關(guān)系。A)聚合B)組合C)泛化D)實現(xiàn)54在繪制部署圖時,如果要描述處理器之間或處理器與設(shè)備之間通過以太網(wǎng)進(jìn)行連接的關(guān)系時,使用下列哪一種構(gòu)造型( A )。A)EthernetB)parallelC)TCP/IPD)Internet55.UML中關(guān)聯(lián)的多重度是指( B )A)一個類有多個方法被

15、另一個類調(diào)用B)一個類的實類能夠與另一個類的多個實類相關(guān)聯(lián)C)一個類的某個方法被另一個類調(diào)用的次數(shù)D)兩個類所具有的相同的方法和屬性56. 下面哪種圖最合適用來描述場景:( B )。A)包圖 B)交互圖(順序圖、通信圖)C)類圖 D)用例圖57.如果用例A與用例B相似,但A的動作序列是通過改寫B(tài)的部分動作或者擴(kuò)展B的動作而獲得的,則稱( C )。A)用例A包含用例BB)用例A擴(kuò)展用例B C)用例A繼承用例BD)用例A實現(xiàn)用例B58.下圖表示類圖的( B )A)聚合關(guān)系B)組合關(guān)系C)關(guān)聯(lián)關(guān)系D)依賴關(guān)系59.在構(gòu)件圖中,( A )用于顯示構(gòu)件之間的關(guān)聯(lián)關(guān)系。A)依賴關(guān)系B)構(gòu)件C)包D)節(jié)點6

16、0.計算機由中央處理器、內(nèi)存、軟盤、硬盤、顯示器、鍵盤鼠標(biāo)等組成。那么Computer類和其他類(CPU、RAM、FloppyDisk、Monitor、Keyboard、mouse)之間的關(guān)系是( D )。A)泛化關(guān)系B)實現(xiàn)關(guān)系C)包含關(guān)系D)聚集關(guān)系61.在狀態(tài)機圖中不能表示下面哪些概念?( D )A)動作(Action)B)事件(event) C)轉(zhuǎn)移 D)類62、組成UML有三種基本的構(gòu)造塊是:(A ),事物和圖。A)關(guān)系 B)類C)用例 D)實體63下列關(guān)于狀態(tài)機圖的說法中,正確的是( C)A)狀態(tài)機圖是UML中對系統(tǒng)的靜態(tài)方面進(jìn)行建模的五種圖之一。B)狀態(tài)機圖是活動圖的一個特例,狀

17、態(tài)機圖中的多數(shù)狀態(tài)是活動狀態(tài)C)活動圖和狀態(tài)機圖是對一個對象的生命周期進(jìn)行建模,描述對象隨時間變化的行為。D)狀態(tài)機圖強調(diào)對有幾個對象參與的活動過程建模,而活動圖更強調(diào)對單個反應(yīng)型對象建模64一個對象和另一個對象之間,通過消息來進(jìn)行通信。消息通信在面向?qū)ο蟮恼Z言中即( C )A)方法實現(xiàn) B)方法嵌套 C)方法調(diào)用 D)方法定義65、( D )是可復(fù)用的,提供明確接口完成特定功能的程序代碼塊。A)模塊 B)函數(shù)C)用例D)軟件構(gòu)件66( A )是用于把元素組織成組的通用機制A)包B、類C)接口D)組件67( B )是被節(jié)點執(zhí)行的事物A)包B)組件C)接口D)節(jié)點 68.UML的全稱是( B )

18、A)Unify Modeling LanguageB)Unified Modeling LanguageC)Unified Modem LanguageD)Unified Making Language69.執(zhí)行者(Actor)與用例之間的關(guān)系是( C )A)包含關(guān)系B)泛化關(guān)系C)關(guān)聯(lián)關(guān)系D)擴(kuò)展關(guān)系70.在類圖中,下面哪個符號表示泛化關(guān)系( C )A) B) C)D)71.在類圖中,“ #”表示的可見性是( B )A)PublicB)ProtectedC)PrivateD)Package72.下面哪個視圖屬于UML語言的交互圖( D )A)行為圖B)狀態(tài)機圖C)實現(xiàn)圖D)順序圖73.UML

19、2.x中共包含多少種圖形( A )(A)14(B)10(C)7(D)974.下面哪個符號代表包圖( A )A)B)C)D)75.生命線是UML視圖中哪個圖形的組成部分( D )A)類圖B)狀態(tài)機圖C)活動圖 D)順序圖76.在類圖中,哪種關(guān)系表達(dá)整體與部分的關(guān)系( D )A)泛化B)實現(xiàn)C)依賴D)聚合77.在UML中,接口有幾種表達(dá)方式( A )A)2B)4C)6D)878.下面哪個UML視圖是描述一個對象的生命周期的( B )A)類圖B)狀態(tài)機圖C)通信圖D)順序79.順序圖由類角色,生命線,激活期和( B )組成A)關(guān)系 B)消息 C)用例 D)實體80.UML中關(guān)聯(lián)的多重度是指(B )

20、A)一個類有多個方法被另一個類調(diào)用B)一個類的實類能夠與另一個類的多個實類相關(guān)聯(lián)C)一個類的某個方法被另一個類調(diào)用的次數(shù)D)兩個類所具有的相同的方法和屬性81下面那個類圖的表示是正確的( D )82下面哪個符號代表部署圖的節(jié)點( C )A)B)C)D)83下面哪個符號表示注釋(D)A)B)C)D)84在Rational Rose選擇【Tools】->【Java/J2EE】菜單實現(xiàn)正向工程時,選擇下列哪一項( D ),可以實現(xiàn)代碼生成功能。A)Edit CodeB)Syntax CheckC)Project SpecificationD)Generate Code85接口的構(gòu)造型是( B

21、)A)signB)interfaceC)componentD)mode86下列不屬于部署圖中的設(shè)備類型的是:( B )。A)打印機B)計算機C)掃描儀D)路由器37 UML中有四種關(guān)系是:依賴,泛化,關(guān)聯(lián)和(C )A、 繼承 B、合作 C、實現(xiàn) D、抽象二、多項選擇題:(共10小題,每題2分,共10分)1如下圖所示,下面哪些陳述是正確的?( BCE)A)汽車總是有相同的車身B)一些汽車有備用輪胎C)汽車有一個引擎,引擎在汽車之間不共享D)所有的汽車都有四或五個輪胎E)汽車必須有至少一個司機F)乘客不可能是司機A卷圖B卷圖2架構(gòu)設(shè)計與構(gòu)件設(shè)計中提到的“設(shè)計元素”主要包括(ABCD)A)包B)設(shè)計

22、類C)子系統(tǒng)D)接口E)構(gòu)件3類的定義要包含以下的要素( ABD )。A)類的屬性B)類所要執(zhí)行的操作C)類的編號D)屬性的類型4類之間的關(guān)系包括( ABCD )A)泛化B)關(guān)聯(lián)C)實現(xiàn)D)依賴5下面是用例間主要關(guān)系的有( ABD )A)擴(kuò)展B)包含C)依賴D)泛化6狀態(tài)機圖中常用的動作有( ABC )A)動作B)入口動作C)出口動作D)觸發(fā)動作7用例描述中包含的內(nèi)容有(ABCD)A)發(fā)起用例的參與者B)用例的前置條件C)用例的后置條件D)從用例中獲益的參與者8完整的類可視化表示包括元素(ABC)A)職責(zé)和約束B)屬性C)操作D)接口9下面哪些元素構(gòu)成了組件圖形( ACD )A)組件B)轉(zhuǎn)換C

23、)關(guān)系D)接口E)事件10常見的UML工具有哪些?(ACE)A)Rational RoseB)Visual C+C)VisioD)PowerBuilderE)Enterprise Architect11. 在“成績管理系統(tǒng)”中,“查詢成績”和“網(wǎng)上查詢成績”用例之間的關(guān)系、“輸入成績”和“登錄系統(tǒng)”用例之間的關(guān)系分別為( CB ); A)關(guān)聯(lián)B)包含C)擴(kuò)展D)泛化12. 具有多重屬性值的UML圖形包括( AE )A)類圖B)對象圖C)狀態(tài)圖D)活動圖E)部署圖13UML的類圖包含哪些抽象的層次( ABC )A)概念層B)說明層C)實現(xiàn)層D)業(yè)務(wù)層E)控制層14請在下面選項目中選出兩種可以互相

24、轉(zhuǎn)換的圖( AB )A) 順序圖 B)通信圖 C) 活動圖 D) 狀態(tài)機圖三、填空題(共10小題,每題1分,共10分)1. 在UML的關(guān)系中,用來描述父類與子類之間關(guān)系的是_泛化_關(guān)系。2下圖中類的名字是:_login_。類中的成員屬性是:_ sName sPass _。類中的行為(方法)是:_ checkUser()_。3. UML中有依賴、關(guān)聯(lián)、聚合、組合、泛化和實現(xiàn)6種關(guān)系,請標(biāo)出每個圖示是哪種關(guān)系:( 聚合 )( 組合 )( 實現(xiàn) )( 依賴 )( 泛化 )( 關(guān)聯(lián) )3.交互圖分為兩種: 順序圖 和 通信圖 。其中, 順序圖 強調(diào)消息發(fā)送的時間順序。4. 狀態(tài)機包括狀態(tài)機圖和活動圖兩

25、種表示方法。其中: 狀態(tài)機 圖是以狀態(tài)為核心的, 活動 以活動流程為中心。5.UML是一種可視化的 建模 語言,能讓設(shè)計者用標(biāo)準(zhǔn)的、易于理解的方式表達(dá)出系統(tǒng)的實現(xiàn)過程、實現(xiàn)用戶與設(shè)計者之間的溝通的橋梁。 6在UML的事物的關(guān)系中,用來描述一般化和特殊化的關(guān)系是指 泛化 關(guān)系。7使用Rational Rose建立的模型文件名的擴(kuò)展名是: .mdl 。8 用例 代表一個系統(tǒng)或系統(tǒng)的一部分行為,是對一組動作序列的描述。UML中,使用橢圓圖形來表示。9沒有具體對象的類,并且?guī)в谐橄蠓椒ǖ念惙Q為_抽象類_。10如果一個類的屬性不能被其子類使用,則該屬性的可見性為:_ private 或私有_。11.使用

26、Rational Rose建立的Rose模型中包括4種視圖,分別是用例視圖、邏輯視圖、構(gòu)件視圖(組件視圖)和部署視圖(配置視圖)。12.從UML模型生成代碼框架的過程稱為 正向 工程。13. 面向?qū)ο蟪绦虻幕咎卣魇牵?抽象 、 封裝 、 繼承(或泛化) 和 多態(tài) 。14Rose的正向工程以 組件 為單位,把模型中的一個或多個類圖轉(zhuǎn)換為java源代碼的過程。逆向工程是把代碼轉(zhuǎn)換為 設(shè)計模型。15用例圖兩個最核心的元素是 參與者 與用例。16順序圖是由 對象 、 生命線 、 控制焦點 和 消息 等構(gòu)成的四、簡答題:(共4小題,每題5分,共20分)1什么是對象?試著列舉三個現(xiàn)實中的例子。對象是某種

27、可被人感知的事物,也可是思維感覺或動作所能作用的物質(zhì)或精神體,例如桌子.椅子.汽車等。2什么是抽象?抽象是對現(xiàn)實世界信息的簡化。能夠通過抽象將需要的事物進(jìn)行簡化、將事物特征進(jìn)行概括、將抽象模型組織為層次結(jié)構(gòu)、使軟件重用得以保證。3什么是用例圖?用例圖的構(gòu)成要素有哪些?用例圖是由參與者,用例以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的圖?;颍好枋鲆唤M用例、參與者以及它們之間的相互關(guān)系用例、參與者、系統(tǒng)邊界、注釋4請指出UML的三個主要的特性。1)UML是一種語言2)UML是用來建模的3)UML是統(tǒng)一的標(biāo)準(zhǔn)5面向?qū)ο蟮乃膫€基本特征抽象:就是過濾掉對象與當(dāng)前開發(fā)工作無關(guān)部分特性,只剩下所需要的屬性和操

28、作。繼承:是指一個對象直接從一個類中得到的屬性和方法多態(tài):不同的類有時具有相同名稱的操作封裝:實質(zhì)是當(dāng)一個對象執(zhí)行自己的操作時,它對外界隱藏了操作的細(xì)節(jié)。6UML是由哪三個部分組成的,請分別說明它們的作用?;緲?gòu)造塊:也就是建模元素,是模型的主體UML規(guī)則:也就是支配基本構(gòu)造塊如何放在一起的規(guī)則公共機制:運用于整個UML模型中的公共機制、擴(kuò)展機制7在UML 2.0中定義了四種交互圖,其中強調(diào)對象調(diào)用順序的是什么圖?順序圖8在RUP的“4+1”視圖中,這個1表示的是什么,它有什么作用。這個1是用例視圖。它是最基本的需求分析模型,是可被最終用戶看到的系統(tǒng)行為的用例組成。常用的模型包括用例圖、交互圖

29、、狀態(tài)機圖、活動圖等9繪制一個表示類的UML元素,并指出它主要包含哪三個部分。類名、屬性、操作10在用例圖中參與者是什么,它屬于系統(tǒng)范圍之內(nèi)嗎?參與者是為了完成一個事件而與系統(tǒng)交互的實體,它不屬于系統(tǒng)范圍之內(nèi)。11簡述用例之間的關(guān)系包含哪三種?擴(kuò)展關(guān)系:包含關(guān)系:泛化關(guān)系12在UML 2.0中定義了哪四種交互圖?其中強調(diào)控制流時間順序的是哪一種交互圖?哪兩種是基本交互圖?順序圖、通信圖、定時圖、交互概述圖強調(diào)控制流時間順序的是順序圖順序圖和通信圖是兩種基本交互圖13關(guān)聯(lián)中的組合和聚合之間的區(qū)別是什么聚合關(guān)系反映了一個對象是另一個對象的一部分,或者說表明了一個對象是由若干個其他對象組成的?;颍河?/p>

30、關(guān)聯(lián)關(guān)系精化而來表示整體和部分的含義,整體擁有部分組合關(guān)系描述部分對象依賴于整體對象,這種依賴關(guān)系通過如下兩種方式表現(xiàn)出來:首先,在任一給定時刻,一個部分對象只能屬于一個組合對象;其次,當(dāng)一個組合對象被撤銷時,所有依賴于這個組合對象的部分對象都將同時被撤銷?;颍航M合是聚合的一種形式,具有很強的歸屬關(guān)系和一致的生存期,部分不能脫離整體而存在14通信圖和順序圖的區(qū)別?通信圖和順序圖都表示出了對象間的交互作用,但是它們側(cè)重點不同。順序圖清楚地表示了交互作用中的時間順序,但沒有明確表示對象間的關(guān)系。通信圖清楚地表示了對象間的關(guān)系,但時間順序必須從順序號獲得。順序圖常常用于表示方案,而通信圖用于過程的詳

31、細(xì)設(shè)計?;颍和ㄐ艌D可視化地表示了對象之間隨時間發(fā)生的交互,它除了展示對象之間的關(guān)聯(lián),還顯示出對象之間的消息傳遞。與順序圖一樣,通信圖也展示對象之間的交互關(guān)系。順序圖強調(diào)的是交互的時間順序,而通信圖強調(diào)的是交互的語境和參與交互的對象的整體組織。順序圖按照時間順序布圖,而通信圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時間關(guān)系,但需要較多的水平方向的空間。通信圖在增加對象時比較容易,而且分支也比較少,但如果消息比較多時難以表示消息之間的順序。15. 用例為什么不是功能分解?一個用例可能需要多個功能來實現(xiàn),一個功能也可能被用于多個用例;16簡述B-C-E三層架構(gòu)分別為哪三種?邊界層、控制

32、層、實體層17闡述面向?qū)ο蟮幕驹O(shè)計原則包含哪5個原則?LSP:Liskov替換原則OCP:開放-封閉原則SRP:單一職責(zé)原則ISP:接口隔離原則DIP:依賴倒置原則18如下圖所示,如何避免包與包之間出現(xiàn)循環(huán)依賴關(guān)系?把各包中的通用或共性部分提取出來獨立形成一個包,以便重用。19簡述面向?qū)ο蠓治龇椒ǎ∣OA)的5個基本步驟1)、識別對象,識別對象包括標(biāo)識潛在的對象和篩選對象兩步(1分)2)、識別對象的屬性(1分)3)、識別對象的行為(1分)4)、識別對象所屬的類(1分)5)、定義主題詞(1分)20簡述用例模型的組成元素以及建模步驟組成元素有:參與者,用例,通信關(guān)聯(lián),用例規(guī)約 (每個0.5)建立

33、用例模型步驟:根據(jù)系統(tǒng)邊界確定參與者(1分)根據(jù)每個參與者確定與之相關(guān)聯(lián)的用例(1分)對每個用例寫出用例規(guī)約文檔,調(diào)整用例模型(優(yōu)化參與者與參與者之間的關(guān)系,用例與用例之間的關(guān)系)(1分) 21.請闡述統(tǒng)一軟件過程RUP的核心思想?答:核心思想是:用例驅(qū)動、以架構(gòu)為中心的迭代增量開發(fā)22簡述統(tǒng)一建模語言(UML)統(tǒng)一建模語言(UML)是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語言??梢杂肬ML對軟件密集型系統(tǒng)的制品進(jìn)行可視化詳述和文檔化。UML是一種定義良好、易于表達(dá)、功能強大且普遍適用的可視化建模語言(1分)。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(1分),還支

34、持從需求分析開始的軟件開發(fā)的全過程(1分)。UML的作用就是用很多圖從靜態(tài)和動態(tài)方面來全面描述我們將要開發(fā)的系統(tǒng)(2分)。 五、問答題和分析題:(共3小題,每題5分,共30分)1根據(jù)以下描述手工畫出類圖,并注明多重性關(guān)系:一個學(xué)生可以選修多門課程,也可能沒有任何課程;一門課程可以被多個學(xué)生選修;一個老師可以教多門課程或者不教課;每門課程至少有一個老師,也可以有多個老師任教;每門課程可以有0或1本教材,每本教材只能用于一門課程。答:2閱讀下圖,描述該用例圖所描述的系統(tǒng)功能及其用例之間的關(guān)系。(15分)答:該用例圖描述的是圖書館管理系統(tǒng)中管理員對書籍和書目的管理流程。在這個流程中,管理員這個Act

35、or與用例刪除書目、刪除書籍、修改書籍信息、新增書籍之間能通過消息傳遞發(fā)生關(guān)聯(lián)。(7分)而圖書查詢這個用例與刪除書目、刪除書籍、修改書籍信息這三個用例之間有被包含的關(guān)系,也就是說,在刪除書目、刪除書籍、修改書籍信息用例發(fā)生的過程前,需要進(jìn)行圖書查詢。新增書目這個用例與新增書籍這個用例也是被包含的關(guān)系。(8分)3閱讀下圖,并回答問題。(10分)(1)該圖在UML中屬于什么類型的圖?(2)在該圖中,第三個步驟中的消息是如何傳遞的?答:(1)順序圖(5分)(2)第三步中,書籍管理控制類為得到書籍信息,與書籍類發(fā)生信息傳遞,也即消息從書籍控制類向書籍類傳遞。(5分)4.請參考下圖,回答問題:1.該圖中

36、有幾種狀態(tài),分別為_2.請描述線程的基本運行過程_答:就緒,運行,阻塞;線程運行的基本流程如下:當(dāng)線程準(zhǔn)備運行時,進(jìn)入就緒狀態(tài),如果獲得cpu時間片,就轉(zhuǎn)入運行狀態(tài),運行正常結(jié)束,進(jìn)入結(jié)束狀態(tài),如果在運行過程中,cpu時間片用完后還沒有完成任務(wù),就進(jìn)入就緒狀態(tài),等待再次得到cpu時間片,如果線程在運行過程中,不滿足所須資源,就進(jìn)入阻塞狀態(tài),處于阻塞狀態(tài)的線程得到相關(guān)資源后,進(jìn)入就緒狀態(tài),依次循環(huán)。5. 在下圖是一個“涉稅服務(wù)管理效能管理系統(tǒng)”中類模型的一個局部,請根據(jù)該圖回答以下問題。1)在描述“稅務(wù)審批服務(wù)申請”時,它主要包含哪幾個方面的內(nèi)容?它有幾種不同的申請類別?答:受理資料、受理提示、

37、受理告知、納稅人、流轉(zhuǎn)記錄。包括行政許可類申請、涉稅服務(wù)類申請和行政審批類申請三類。2)對于每一條流轉(zhuǎn)記錄,可能與幾個“稅務(wù)審批服務(wù)申請”相關(guān)?與幾個處理人相關(guān)?答:每條流轉(zhuǎn)記錄只和一個“稅務(wù)審批服務(wù)申請”相關(guān),只與一個處理人相關(guān)。6如下圖所示為家用計算機系統(tǒng)部署圖,請根據(jù)圖示說明該系統(tǒng)中的處理器節(jié)點、設(shè)備節(jié)點、連接分別有哪些?答:處理器為:Home PC、Web Server設(shè)備為:keyboardmonitormousemodem連接為:<<Ethernet>>7.分析下面的類圖,畫出新的類圖,將原圖中的多對多關(guān)系轉(zhuǎn)換為1,M(一對多)關(guān)系8. 根據(jù)下圖所示的類圖,

38、回答問題。(1)在該圖中,涉及到的類有_window/control/consolewindow/dialogbox_。(2)在該圖中,涉及到的關(guān)系有_泛化、關(guān)聯(lián)_。DialogBoxWindow ConsoleWindowControl 9. PizzaBase案例分析,回答問題PizzaBase飯館想把顧客預(yù)定比薩的過程自動化。每張桌子都配備一個觸摸式屏幕,顧客可以用它瀏覽所供應(yīng)的比薩,并點菜。該飯館供應(yīng)兩種基本類型的比薩:自助類只有西紅柿醬,顧客可以選擇任意數(shù)量的配料,每種配料的價格都是固定的。預(yù)制類有幾個小類,每個小類都有固定的配料。每種比薩都可以預(yù)定酥脆型和松軟型,有三種規(guī)格:6英寸、9英寸和12英寸。顧客還可以預(yù)定飲料,例如提供兩種基本類型的飲料:可樂類和檸檬類,每種飲料都有大杯和小杯兩種規(guī)格

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論