UML試題答案修訂版_第1頁
UML試題答案修訂版_第2頁
UML試題答案修訂版_第3頁
UML試題答案修訂版_第4頁
UML試題答案修訂版_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. UML圖不包括( D )目錄(A)用例圖(B)類圖 (C)狀態(tài)圖(D)流程圖2. 在類圖中,下面哪個(gè)符號表示繼承關(guān)系( C )(B)(A)(C)(D)3. 在類圖中,“ #”表示的可見性是( B )(A)Public(B)Protected(C)Private(D)Package4. 消息的組成不包括( A )157頁、173頁(A)接口(B)活動(C)發(fā)送者 (D)接收者5. 下面哪個(gè)視圖屬于UML語言的交互圖( D )(A)行為圖(B)狀態(tài)圖(C)實(shí)現(xiàn)圖(D)順序圖6. OMT方法是由下面哪位科學(xué)家提出的( B )(A)Booch(B)Rumbaugh(C)Coad (D)Jacob

2、son7. 類之間的關(guān)系不包括( D )(A)依賴關(guān)系(B)泛化關(guān)系(C)實(shí)現(xiàn)關(guān)系 (D)分解關(guān)系8. 在UML中,協(xié)作圖的組成不包括( C )173頁(A)對象 (B)消息 (C)發(fā)送者 (D)鏈9. 下面哪個(gè)符號代表包圖( A )207頁(B)(A)(C)(D)10. 下列對狀態(tài)圖描述不正確的是( B )(A)狀態(tài)圖通過建立類對象的生命周期模型來描述對象隨時(shí)間變化的動態(tài)行為(B)狀態(tài)圖適用于描述狀態(tài)和動作的順序,不僅可以展現(xiàn)一個(gè)對象擁有的狀態(tài),還可與說明事件如何隨著時(shí)間的推移來影響這些狀態(tài)(C)狀態(tài)圖的主要目的是描述對象創(chuàng)建和撤銷的過程中資源的不同狀態(tài),有利于開發(fā)人員提高開發(fā)效率(D)狀態(tài)

3、圖描述了一個(gè)實(shí)體基于事件反應(yīng)的動態(tài)行為,顯示了該實(shí)體如何根據(jù)當(dāng)前所處狀態(tài)對不同的事件做出反應(yīng)11. 在UML的順序圖中,通常由左向右分層排列各個(gè)對象,正確的排列方法是(A)(A)執(zhí)行者角色控制類用戶接口業(yè)務(wù)層后臺數(shù)據(jù)庫(B)執(zhí)行者角色用戶接口控制類業(yè)務(wù)層后臺數(shù)據(jù)庫(C)執(zhí)行者角色控制類用戶接口后臺數(shù)據(jù)庫業(yè)務(wù)層(D)執(zhí)行者角色用戶接口業(yè)務(wù)層控制類后臺數(shù)據(jù)庫12. 多對象是UML哪個(gè)視圖中的概念( C )(A)類圖(B)狀態(tài)圖(C)協(xié)作圖(D)組件圖13. 構(gòu)件圖的組成不包括( C )(A)接口(B)構(gòu)件(C)發(fā)送者(D)依賴關(guān)系14. 部署圖的組成不包括( C )(A)處理器 (B)設(shè)備 (C)

4、構(gòu)件(D)連接15. 下面哪個(gè)UML視圖是描述一個(gè)對象的生命周期的。( B )(A)類圖(B)狀態(tài)圖(C)協(xié)作圖(D)順序16. 順序圖由類角色,生命線,激活期和( B)組成。(A)關(guān)系 (B)消息 (C)用例 (D)實(shí)體17. UML中關(guān)聯(lián)的多重度是指(B ) (A)一個(gè)類有多個(gè)方法被另一個(gè)類調(diào)用(B)一個(gè)類的實(shí)類能夠與另一個(gè)類的多個(gè)實(shí)類相關(guān)聯(lián)(C)一個(gè)類的某個(gè)方法被另一個(gè)類調(diào)用的次數(shù)(D)兩個(gè)類所具有的相同的方法和屬性1下面哪些圖形可以清楚地表達(dá)并發(fā)行為( C )(A)類圖(B)狀態(tài)圖(C)活動圖(D)順序圖2下面哪些元素構(gòu)成了組件圖形( ACD )(A)組件(B)轉(zhuǎn)換(C)關(guān)系(D)接口

5、3部署圖中的節(jié)點(diǎn)具有以下哪些方面的內(nèi)容( ABC )(A)計(jì)算能力(B)基本內(nèi)存(C)位置(D)接口4順序圖的用途包括( ABCD )(A)顯示并發(fā)進(jìn)程和激活(B)當(dāng)不同的類之間存在多個(gè)簡短的方法時(shí),描述控制流的整體序列(C)顯示在協(xié)作圖中難于描述的事件序列(D)顯示涉及類交互而與對象無關(guān)的一般形式5常見的UML工具有哪些?(ABCD)(A)Rational Rose(B)Power Designer(C)Visio(D)Visual UML 1. 面向?qū)ο蟪绦虻幕咎卣魇牵?抽象 、 封裝 、 繼承 和 多態(tài) 。2在UML中定義了4種基本的面向?qū)ο蟮氖挛?,分別是 結(jié)構(gòu)事物 、 行為事物 、分

6、組事物和 注釋事物 。3對于每一個(gè)用例,還需要有詳細(xì)的描述信息,這些信息包含在 用例規(guī)約 之中。4在類圖中一共包含了以下幾種模型元素,分別是: 類 、 接口 、依賴關(guān)系、 泛化 關(guān)系、關(guān)聯(lián)關(guān)系以及 實(shí)現(xiàn) 關(guān)系。5序列圖是由 對象 、 生命線 、 激活 和 消息 等構(gòu)成的6在UML的表示中序列圖將交互關(guān)系表示為一張二維圖,其中縱向是 時(shí)間軸 ,時(shí)間沿豎線向下延伸。橫向代表了在協(xié)作中 各獨(dú)立對象的角色 。7 協(xié)作 圖是對在一次交互過程中有意義對象和對象間的鏈建模,顯示了對象之間如何進(jìn)行交互以執(zhí)行特定用例或用例中特定部分的行為。8在UML中,狀態(tài)機(jī)由對象的各個(gè)狀態(tài)和連接這些狀態(tài)的 轉(zhuǎn)換 組成,是展示

7、狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。 9. UML中有多種關(guān)系,請標(biāo)出圖示是哪種關(guān)系: 0.1 0.*employer employee() ()用例圖 包含、擴(kuò)展關(guān)系(120頁) 類圖 關(guān)聯(lián)關(guān)系(具有多重性)構(gòu)件圖 依賴關(guān)系(225頁)狀態(tài)圖 狀態(tài)轉(zhuǎn)換(253頁)活動圖 狀態(tài)轉(zhuǎn)換(193頁)() () 活動圖、狀態(tài)圖 判定(193、253頁) 類圖 泛型關(guān)系 (143頁) 類圖 aggregation聚合關(guān)系(課本無) 用例圖 泛化關(guān)系 (120頁)(5) (6) 序列圖 procedure call 過程調(diào)用? 用例圖 關(guān)聯(lián)關(guān)系 (120頁)10. UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中_(

8、1)類圖_給出系統(tǒng)的靜態(tài)設(shè)計(jì)視圖;_(2)用例圖_對系統(tǒng)的行為進(jìn)行組織和建模是非常重要的;_(3)序列圖_和_(4)協(xié)作圖_都是描述系統(tǒng)動態(tài)視圖的交互圖,其中_(5)序列圖_描述了以時(shí)間順序組織的對象之間的交互活動,_(6)協(xié)作圖_強(qiáng)調(diào)收發(fā)消息的對象的組織結(jié)構(gòu)。A、狀態(tài)圖 B、用例圖 C、序列圖 D、部署圖 E、協(xié)作圖 F、類圖11 UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化。其中_(1)類圖_是面向?qū)ο笙到y(tǒng)規(guī)模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖;當(dāng)需要說明系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖時(shí),應(yīng)該選擇_(2)構(gòu)件圖_;當(dāng)需要說明體系結(jié)構(gòu)的靜態(tài)實(shí)施視圖時(shí),應(yīng)該選擇_(3)部

9、署圖_。A組件圖B類圖C對象圖D部署圖 1什么是用例圖?用例圖有什么作用?定義:由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的圖成為用例圖。(2分)作用:用例圖是從軟件需求分析到最終實(shí)現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通(1分)。用例圖可視化的表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),克服了純文字性說明的不足(1分)。用例方法是完全從外部來定義系統(tǒng)的,它把需求和設(shè)計(jì)完全分離開來(1分),使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。2. 簡述面向?qū)ο蠓治龇椒ǎ∣OA)的5個(gè)基本步驟1)、識別對象,識別對象

10、包括標(biāo)識潛在的對象和篩選對象兩步(1分)2)、識別對象的屬性(1分)3)、識別對象的行為(1分)4)、識別對象所屬的類(1分)5)、定義主題詞(1分)3. 簡述時(shí)序圖的建模步驟建模步驟:1) 設(shè)置交互語境(1分)2) 確定對象(1分)3) 分析消息和條件(1分)4) 分析附加約束(1分)5) 對建模結(jié)果精化和細(xì)化(1分) 4. RUP統(tǒng)一過程中的四個(gè)階段?1) 初始階段 (1分)2) 細(xì)化階段 (1分)3) 構(gòu)造階段 (1分)4) 提交階段 (1分)全部答對(4分)5 已知三個(gè)類A.B和C.其中類A由類B的一個(gè)實(shí)類和類C的1個(gè)或多個(gè)實(shí)類構(gòu)成.請畫出能夠正確表示類A,B和C之間關(guān)系的UML類圖。

11、6、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請分析一下兩者之間的主要差別和各自的優(yōu)缺點(diǎn)。掌握利用兩種圖進(jìn)行的設(shè)計(jì)的方法。答:協(xié)作圖可視化地表示了對象之間隨時(shí)間發(fā)生的交互,它除了展示對象之間的關(guān)聯(lián),還顯示出對象之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對象之間的交互關(guān)系。順序圖強(qiáng)調(diào)的是交互的時(shí)間順序,而協(xié)作圖強(qiáng)調(diào)的是交互的語境和參與交互的對象的整體組織。順序圖按照時(shí)間順序布圖,而協(xié)作圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時(shí)間關(guān)系,但需要較多的水平方向的空間。協(xié)作圖在增加對象時(shí)比較容易,而且分支也比較少,但如果消息比較多時(shí)難以表示消息之間的順序。7、說說敏捷UP方法從需求到

12、設(shè)計(jì)的整個(gè)過程,要求說出主要步驟和產(chǎn)出工件?需求階段:主要實(shí)踐包括需求討論會、設(shè)想包裝練習(xí)、計(jì)點(diǎn)投票表決等。產(chǎn)出的制品有用例模型、設(shè)想、補(bǔ)充性規(guī)格材料、詞匯表等。設(shè)計(jì)階段:主要實(shí)踐包括敏捷建模、測試驅(qū)動開發(fā)等。產(chǎn)出的制品有設(shè)計(jì)模型、軟件架構(gòu)文檔、數(shù)據(jù)模型等。8、邏輯架構(gòu)是什么?邏輯架構(gòu)是軟件類的宏觀組織結(jié)構(gòu),它將軟件類組織為包(或命名空間)、子系統(tǒng)和層等。之所以稱其為邏輯架構(gòu),是因?yàn)椴⑽礇Q定如何在不同的操作系統(tǒng)進(jìn)程或網(wǎng)絡(luò)中物理的計(jì)算機(jī)上對這些元素進(jìn)行部署(后一種決定是部署架構(gòu)的一部分)。9、說說UML模型元素的組成。在UML中,模型元素可以分為結(jié)構(gòu)元素、行為元素、分組元素和注釋元素等四大類:1

13、) 結(jié)構(gòu)元素是UML模型的靜態(tài)部分,主要用來描述概念或者物理元素,包括類、接口、協(xié)作、用案、主動類、構(gòu)件和結(jié)點(diǎn)7種元素;2) 行為元素是UML模型的動態(tài)部分,它包括交互和狀態(tài)機(jī);3) 分組元素是 UML 模型的組織部分。最主要的分組元素是包,它是一種用于把模型元素組織成組的元素,結(jié)構(gòu)元素、行為元素和其他的分組元素都可以放進(jìn)包內(nèi)。構(gòu)件僅在運(yùn)行時(shí)存在,而包僅在開發(fā)時(shí)存在;4) 注釋元素是 UML 模型的解釋部分,它們用來描述和標(biāo)注模型的任何元素。通??梢杂米⑨屝揎棊в屑s束或者解釋的圖;模型元素之間的連接關(guān)系也是模型元素。常見的關(guān)系有關(guān)聯(lián)、泛化、依賴和實(shí)現(xiàn)4種。10、說說UML中有哪幾種圖。UML提

14、供9種圖:1) 類圖:描述一組類之間的關(guān)系。用于對應(yīng)用領(lǐng)域中的概念以及與系統(tǒng)實(shí)現(xiàn)有關(guān)的內(nèi)部概念建模;2) 對象圖:描述一組對象之間的關(guān)系。它是對象類圖的一個(gè)實(shí)例,表示在某一時(shí)刻系統(tǒng)對象的狀態(tài)、對象之間關(guān)系的狀態(tài)以及對象行為靜態(tài)方面的狀態(tài);3) 用例圖:描述一組用例,參與者及其它們之間的關(guān)系,是外部用戶所能觀察到的系統(tǒng)功能的模型圖。用于需求建模;4) 順序圖:描述一個(gè)交互,表示了對象之間傳送消息的時(shí)間順序;5) 通信圖:描述一個(gè)交互,強(qiáng)調(diào)對象與對象之間的消息傳遞;6) 狀態(tài)機(jī)圖:描述一個(gè)對象所處的狀態(tài)及其變化,是一個(gè)類對象所可能經(jīng)歷的所有歷程的模型圖;7) 活動圖:描述執(zhí)行算法的工作流程中涉及的

15、活動,是對人類組織的現(xiàn)實(shí)世界中的工作流程建模;8) 構(gòu)件圖:描述一組構(gòu)件及其關(guān)系,用于為系統(tǒng)的構(gòu)件建模型;9) 部署圖:描述一組節(jié)點(diǎn)及其關(guān)系,允許評估分配結(jié)果和資源分配。節(jié)點(diǎn)是一組運(yùn)行期間的系統(tǒng)資源,如計(jì)算機(jī)、數(shù)據(jù)庫、設(shè)備或存儲器。11、請簡要闡述在軟件開發(fā)過程中使用UML的必要性以及好處。軟件開發(fā)是一個(gè)很復(fù)雜的工程,而采用統(tǒng)一的建模語言來對軟件進(jìn)行描述能夠使客戶、涉眾、開發(fā)人員對軟件能夠有更好的共識,也能夠有效地降低復(fù)雜性。什么是UP的階段?1) 初始:大體上的構(gòu)想、業(yè)務(wù)案例、范圍和模糊評估;2) 細(xì)化:已精化的構(gòu)想、核心架構(gòu)的迭代實(shí)現(xiàn)、高風(fēng)險(xiǎn)的解決、確定大多數(shù)需求和范圍以及進(jìn)行更為實(shí)際的評

16、估;3) 構(gòu)造:對遺留下來的風(fēng)險(xiǎn)較低和比較簡單的元素進(jìn)行迭代實(shí)現(xiàn),準(zhǔn)備部署;4) 移交:進(jìn)行beta測試和部署。用例和使用場景之間是什么關(guān)系?與協(xié)作又是什么關(guān)系?用例就是一組相關(guān)的成功和失敗場景集合,用來描述參與者如何使用系統(tǒng)來實(shí)現(xiàn)其目標(biāo)。用例實(shí)例也就是常說的“使用場景”,而協(xié)作是用例的實(shí)現(xiàn)。在用例圖中參與者是什么,它屬于系統(tǒng)范圍之內(nèi)嗎?參與者不是特指人,是指系統(tǒng)以外的、在使用系統(tǒng)或與系統(tǒng)交互中所扮演的角色。因此參與者可以是人,可以是事物,也可以是時(shí)間或其他系統(tǒng)等等。它不屬于系統(tǒng)范圍之內(nèi)。請指出UML的三個(gè)主要的特性?1) UML是一種可視化語言;2) UML用于建模;3) UML是一種統(tǒng)一的

17、標(biāo)準(zhǔn)。UML是一種方法論嗎?并簡要說明理由。UML并不是OOA/D,也不是方法論,它只是圖形表示法,是一種描述模型的標(biāo)準(zhǔn)語言,雖然滲透了許多方法論的基礎(chǔ)概念,但是卻沒有在標(biāo)準(zhǔn)中給出完整的方法指南。應(yīng)用UML的三種方式是什么?1) UML作為草圖,用于探討問題或解決方案空間的復(fù)雜部分;2) UML作為藍(lán)圖,相對詳細(xì)的設(shè)計(jì)圖,用于逆向工程和代碼生成(前向工程);3) UML作為編程語言,用UML完成軟件系統(tǒng)可執(zhí)行規(guī)格說明。構(gòu)造型的作用是什么?構(gòu)造型用來定義一些特定于某個(gè)領(lǐng)域或某個(gè)系統(tǒng)的構(gòu)造塊。用來擴(kuò)展建模元素,增加建模元素的語義。構(gòu)造型表示對現(xiàn)有建模概念的精化,并且定義在UML的簡檔之中。簡檔是一

18、組相關(guān)構(gòu)造型、標(biāo)記和約束的集合,其目的是使用UML專用于特定領(lǐng)域或平臺。UML預(yù)定義了大量構(gòu)造型,同時(shí)允許用戶自行定義構(gòu)造型,因此,在UML中構(gòu)造型提供了擴(kuò)展機(jī)制。應(yīng)用UML的三種透視圖是什么?1) 概念透視圖,用圖來描述現(xiàn)實(shí)世界或關(guān)注領(lǐng)域中的事物;2) 規(guī)格說明(軟件)透視圖,用圖來描述軟件抽象物或具有規(guī)格說明和接口的構(gòu)建,但并不約定特定的實(shí)現(xiàn);3) 實(shí)現(xiàn)(軟件)透視圖,用圖來描述特定技術(shù)(如Java)中的軟件實(shí)現(xiàn)。請簡要解釋主動類的概念,并說明它建模的意義?主動對象運(yùn)行于自己控制的執(zhí)行線程之上。主動類是其對象至少要擁有一個(gè)進(jìn)程或線程的類,因此它能夠啟動控制活動。主動類的對象所描述的元素的行為與其他元素的行為并發(fā),它不在別的線程、堆棧或狀態(tài)機(jī)內(nèi)運(yùn)行,具有獨(dú)立的控制期。什么是敏捷開發(fā)?敏捷開發(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論