UML考試試題及答案2資料_第1頁(yè)
UML考試試題及答案2資料_第2頁(yè)
UML考試試題及答案2資料_第3頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、統(tǒng)一建模語(yǔ)言 UML試卷(A、B卷)、填空題1、 在某個(gè)信息系統(tǒng)中,存在如下的業(yè)務(wù)陳述:一個(gè)客戶提交0個(gè)或多個(gè)訂單;一個(gè)訂單由一個(gè)且僅由一個(gè)客戶提交。系統(tǒng)中存在兩個(gè)類:客戶”類和 訂單”類。對(duì)應(yīng)每個(gè)“訂單”類的實(shí)例,存在 個(gè)“客戶”類的實(shí)例;對(duì)應(yīng)每個(gè)“客戶”類的實(shí)例,存在 個(gè)“訂單”類的實(shí)例。供選擇的答案:(1)A.0個(gè)B.1 個(gè)C.1個(gè)或多個(gè)D.0個(gè)或多個(gè)(2) A.0個(gè)B.1個(gè)C.1個(gè)或多個(gè)D.0個(gè)或多個(gè)2、 UML提供一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中類圖_給出系統(tǒng)的靜態(tài)設(shè)計(jì)視圖;用例圖對(duì)系統(tǒng)的行為進(jìn)行組織和建模是非常重要的;序列圖和協(xié)作圖都是描述系統(tǒng)動(dòng)態(tài)視圖的交互圖,其中序列圖描

2、|述了以時(shí)間順序組織的對(duì)象之間的交互活動(dòng),協(xié)作圖強(qiáng)調(diào)收發(fā)消息的對(duì)象的組織結(jié)構(gòu)。供選擇的答案:A.狀態(tài)圖B.用例圖C.狀態(tài)圖D.序列圖E.部署圖F.協(xié)作圖G.類圖答案:G BD F DF3、統(tǒng)一過程中的核心工作流有:需求工作流、分析工作流、設(shè)計(jì)工作流、實(shí)現(xiàn)工作流、測(cè)試工作流4、 在協(xié)作圖中通過 表示出消息的時(shí)間順序。消息編號(hào)5、 Rational Rose2003具有非常友好的圖形用戶界面,其初始界面主要包括標(biāo)題欄、菜單欄、工具欄、模型 瀏覽器窗口、文檔窗口、模型圖窗口、日志窗口、狀態(tài)欄等部分。6、Rational Rose2003用戶界面包含兩種工具欄,為用戶操作提供了方便,其中, 編輯工具欄

3、依賴于所打開 的模型圖,而標(biāo)準(zhǔn)工具欄則與模型圖無關(guān)。7、 如果需要在模型圖繪制窗口中多放置幾個(gè)相同的圖標(biāo),在編輯工具欄中,先單擊選擇 鎖定圖標(biāo),進(jìn)入“鎖 定”狀態(tài),而不必重復(fù)多次地返回道編輯工具欄中重復(fù)選擇同一個(gè)圖標(biāo)。二、選擇題省略。三、判斷題1 用例圖中包含關(guān)系是指一個(gè)用例繼承了另一個(gè)用例。(錯(cuò))2. 順序圖中每個(gè)對(duì)象向下方向伸展的虛線是對(duì)象的生命線。(對(duì))3. 協(xié)作圖是對(duì)象圖的擴(kuò)展。(對(duì))4只有狀態(tài)圖采用泳道。(錯(cuò))5部署圖一般把節(jié)點(diǎn)分成處理器和外部軟件。(錯(cuò))6協(xié)作圖和順序圖是等價(jià)的。(對(duì))7一臺(tái)計(jì)算機(jī)有很多零部件,例如:鍵盤,鼠標(biāo),主板,顯示器等等,我們可以用一個(gè)聚集圖來描述,也就是說

4、計(jì)算機(jī)是一個(gè)聚集體。(對(duì))8對(duì)象之間協(xié)作可以通過相互發(fā)送消息來實(shí)現(xiàn),也就是消息可以是雙向的。(對(duì))9. 狀態(tài)圖中3個(gè)常用的動(dòng)作是入口動(dòng)作、出口動(dòng)作和do動(dòng)作,也就是對(duì)象處于這個(gè)狀態(tài)時(shí)應(yīng)該做什么。(對(duì))10. 收集用例的方法可以采用交談。(對(duì))11. 順序圖所表達(dá)的是基于時(shí)間順序的動(dòng)態(tài)交互。對(duì)12用例是從用戶的觀點(diǎn)對(duì)系統(tǒng)行為的一個(gè)描述。對(duì)13. UML無法體現(xiàn)歷史狀態(tài)。錯(cuò)14 .狀態(tài)圖中狀態(tài)一般分成順序子狀態(tài)和隨機(jī)子狀態(tài)。錯(cuò)15. 狀態(tài)圖是以實(shí)心圓點(diǎn)開頭,以公牛眼結(jié)束的。對(duì)16. 狀態(tài)圖可以描述對(duì)象狀態(tài)的變化過程。對(duì)17. 注解是UML中的解釋元素。對(duì)18. 包是UML中唯一分組元素。對(duì)19.

5、用例包括了包含用例和隨機(jī)用例。錯(cuò)20. 在畫類圖時(shí),屬性或操作如果是public的,可以用“ + "表示,protected用“#"表示,private用“-”表示。對(duì)四、簡(jiǎn)答題1、簡(jiǎn)述統(tǒng)一建模語(yǔ)言(UML):答:統(tǒng)一建模語(yǔ)言(UML)是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語(yǔ)言??梢杂肬ML對(duì)軟件密集型系統(tǒng)的制品進(jìn)行可視化詳述和文檔化。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的可視化建模語(yǔ)言。它融入 了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需 求分析開始的軟件開發(fā)的全過程。UML的作用就是用很多圖從靜態(tài)和動(dòng)態(tài)方面來全面描述我們將

6、要開發(fā)的系統(tǒng)。2、類圖在UML中有何重要作用?答:1)為開發(fā)人員提供這種模仿現(xiàn)實(shí)世界的表達(dá)方式。2)讓分析員使用客戶所采用的術(shù)語(yǔ)和客戶交流,促使客戶說出所要解決的問題的重要細(xì)節(jié)。3、闡述用例對(duì)于系統(tǒng)開發(fā)人員來說的價(jià)值。答:是用來從用戶的觀察角度收集系統(tǒng)需求的一項(xiàng)技術(shù),便于分析員與客戶和用戶交流,使系統(tǒng)更符 合用戶的需求。4、簡(jiǎn)述如何在實(shí)際工作中發(fā)現(xiàn)類。答:在與客戶的交談中,要注意客戶用來描述業(yè)務(wù)實(shí)體的名詞術(shù)語(yǔ)。這些名詞可作為領(lǐng)域模型中的類。還要注意你聽到的動(dòng)詞,因?yàn)檫@些動(dòng)詞可能會(huì)構(gòu)成這些類中的操作。當(dāng)?shù)玫揭唤M類的核心列表后,應(yīng)當(dāng)向客戶詢問在業(yè)務(wù)過程中每個(gè)類的作用。他們的回答將告訴你這些 類的職

7、責(zé)。5、簡(jiǎn)述怎樣發(fā)現(xiàn)類之間的繼承關(guān)系。答:作為候選的類有可能和它的父類、子類在談話中同時(shí)被發(fā)現(xiàn)。系統(tǒng)分析員意識(shí)到某個(gè)類的屬性 和操作也許能被運(yùn)用到其他多個(gè)類當(dāng)中去。另一種可能的情況是系統(tǒng)分析員注意到兩個(gè)或者多個(gè)類可能具有相同的屬性和操作數(shù)。6、 畫出圖形用戶界面 GUI的狀態(tài)圖,要包括屏幕保護(hù)狀態(tài)。其中要表明相應(yīng)的事件、動(dòng)作。答:圖形用戶界面(GUI)是一個(gè)可以說明狀態(tài)轉(zhuǎn)移細(xì)節(jié)的例子。在這里,假設(shè) GUI可以處于以下3種 狀態(tài)之一:lnitializing( 初始化);Working(工作);Shut Down(關(guān)閉)。當(dāng)打開PC電源的時(shí)候,自啟動(dòng)發(fā)生。因此Turning the PC on(

8、 打開PC)是一個(gè)觸發(fā)器事件,它導(dǎo)致了 GUI的狀態(tài)轉(zhuǎn)移到Initializing 狀態(tài),而Bootup(自啟動(dòng))是一個(gè)在轉(zhuǎn)移過程中執(zhí)行的動(dòng)作。由于Initializing 狀態(tài)中活動(dòng)的完成, GUI將轉(zhuǎn)移進(jìn)入 Working狀態(tài)。當(dāng)你對(duì) PC選擇ShutDown(關(guān) 閉機(jī)器)時(shí),就引發(fā)了 Shut Down觸發(fā)器事件,最后 PC自己切斷電源,整個(gè)過程結(jié)束。下面的狀態(tài)圖捕獲 了 GUI的這些狀態(tài)和轉(zhuǎn)移。圖形用戶界面的狀態(tài)和轉(zhuǎn)移,包括觸發(fā)器事件、動(dòng)作和無觸發(fā)器事件下圖是GUI加入了 Screensaving狀態(tài)和保護(hù)條件的狀態(tài)圖,注意圖中的保護(hù)條件is Timeout,被寫成一個(gè)布爾表達(dá)式Tur

9、n PC OnInitializingWorkingShut DownShuting DownDo/Bootup一 丿Keystrokeis TimeoutorMouse movementScreenSaving圖形用戶界面(GUI)的狀態(tài)圖,加上了屏幕保護(hù)和一個(gè)保護(hù)條件7、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請(qǐng)分析一下兩者之間的主要差別和各自的優(yōu)缺點(diǎn)。 答:協(xié)作圖可視化地表示了對(duì)象之間隨時(shí)間發(fā)生的交互,它除了展示對(duì)象之間的關(guān)聯(lián),還顯示岀對(duì)象 之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對(duì)象之間的交互關(guān)系。順序圖強(qiáng)調(diào)的是交互的時(shí)間順序, 而協(xié)作圖強(qiáng)調(diào)的是交互的語(yǔ)境和參與交互的對(duì)象的整體

10、組織。順序圖按照時(shí)間順序布圖,而協(xié)作圖按照空 間組織布圖。順序圖可以清晰地表示消息之間的順序和時(shí)間關(guān)系,但需要較多的水平方向的空間。協(xié)作圖在增加對(duì) 象時(shí)比較容易,而且分支也比較少,但如果消息比較多時(shí)難以表示消息之間的順序。8順序圖和協(xié)作圖中,消息有哪三種?各自的意義和表示法什么?答:消息可以是簡(jiǎn)單的(simple)、同步的(synchronous)或異步的(asynchronous)。簡(jiǎn)單消息是從一 個(gè)對(duì)象到另一個(gè)對(duì)象的控制流的轉(zhuǎn)移。如果一個(gè)對(duì)象發(fā)送了一個(gè)同步消息,那么它要等待對(duì)方對(duì)消息的應(yīng) 答,收到應(yīng)答后才能繼續(xù)自己的操作。而發(fā)送異步消息的對(duì)象不需要等待對(duì)方的應(yīng)答便可以繼續(xù)自己的操 作。在順

11、序圖中,簡(jiǎn)單消息是一個(gè)簡(jiǎn)單箭頭,同步消息是實(shí)心箭頭。異步消息是一個(gè)半邊箭頭。9、已知三個(gè)類A.B和C.其中類A由類B的一個(gè)實(shí)類和類 C的1個(gè)或多個(gè)實(shí)類構(gòu)成,請(qǐng)畫岀能夠正確表示 類A,B和C之間關(guān)系的UML類圖。答案:10、統(tǒng)一過程中有哪四個(gè)階段,各階段需要完成的主要工作有哪些?答:使用RUP過程開發(fā)軟件系統(tǒng),軟件的生命周期分四個(gè)階段:初始階段(Inception )、細(xì)化階段(Elaboration )、構(gòu)造階段(Construction )、提交階段(Transition )。各階段需要完成的主要工作如下:1) 初始階段:編制簡(jiǎn)要的愿景文檔、業(yè)務(wù)案例、確定范圍、粗略評(píng)估成本。2) 細(xì)化階段:

12、細(xì)化愿景文檔、迭代地實(shí)現(xiàn)核心構(gòu)架、解決高風(fēng)險(xiǎn)的問題、定義大多數(shù)的需求和范圍、進(jìn)一步評(píng)估成本3) 構(gòu)造階段:迭代地實(shí)現(xiàn)系統(tǒng)的其余部分、準(zhǔn)備部署4) 提交階段:beta測(cè)試、部署11. 縮寫詞UML的全稱是什么?答案:UML的中文意思是統(tǒng)一建模語(yǔ)言 (Unified Modeling Language),它是一種通用的可視化建模語(yǔ)12. UML 只適用于軟件工程領(lǐng)域嗎?答案:UML同樣也可以用來描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程,以及處理復(fù) 雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過程等。13. UML 包括哪些組成部分?答案:UML包括語(yǔ)義概念、表示法和指導(dǎo)規(guī)范,提供了靜

13、態(tài)、動(dòng)態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型。UML體系包括三個(gè)部分:UML基本構(gòu)造塊、UMI規(guī)則和UML公共機(jī)制。14. UML 事物(基本元素)有哪些?答案:UML事物有:結(jié)構(gòu)事物、行為事物、分組事物、注釋事物。15. UML 關(guān)系有哪些?答案:UML中關(guān)系包括四種:依賴、關(guān)聯(lián)、泛化和實(shí)現(xiàn)。16. UML 圖有哪些?其中哪些是靜態(tài)圖?哪些是動(dòng)態(tài)圖?答案:在UML中包含9類圖:類圖;對(duì)象圖;用例圖;順序圖;協(xié)作圖;狀態(tài)圖;活動(dòng)圖;組件圖;部署圖。靜態(tài)圖有:類圖、對(duì)象圖、用例圖、組件圖、部署圖。 動(dòng)態(tài)圖有:順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖。17. UML 雖然統(tǒng)一了軟件建模符號(hào),但仍然保有彈性可以與時(shí)俱進(jìn)

14、,這是采用了什么方法?答案:擴(kuò)展機(jī)制18. UML 中也哪些擴(kuò)展機(jī)制?答案:構(gòu)造型、標(biāo)記值、約束19. 什么是參與者?如何確定系統(tǒng)的參與者?答案:參與者 (actor ,有些書翻譯成 “角色”)是一種特殊的類,是系統(tǒng)外部的一個(gè)實(shí)體,這個(gè)實(shí)體可 以是任何的人或物,它以某種方式參與了用例的執(zhí)行過程。在獲取用例前首先要確定系統(tǒng)的參與者,可以根據(jù)下面的一些問題來尋找系統(tǒng)的參與者:誰(shuí)使用系 統(tǒng)?誰(shuí)安裝系統(tǒng)、維護(hù)系統(tǒng)?誰(shuí)啟動(dòng)系統(tǒng)、關(guān)閉系統(tǒng)?誰(shuí)從系統(tǒng)中獲取信息,誰(shuí)提供信息給系統(tǒng)? 在系統(tǒng)交互中,誰(shuí)扮演了什么角色?系統(tǒng)會(huì)與哪些其他系統(tǒng)相關(guān)聯(lián)?20. 什么是用例?如何確定系統(tǒng)的用例?答案:用例是對(duì)一組序列動(dòng)作的

15、描述,系統(tǒng)執(zhí)行這些動(dòng)作將對(duì)用例的參與者產(chǎn)生可以觀察的結(jié)果。 可以根據(jù)下面的一些問題來識(shí)別用例: 參與者希望系統(tǒng)提供什么功能; 系統(tǒng)是否存儲(chǔ)和檢索信息; 當(dāng)系統(tǒng)改變狀態(tài)時(shí),是否通知參與者; 是否存在影響系統(tǒng)的外部事件,是哪個(gè)參與者通知系統(tǒng)這些外部事件。21. 什么是順序圖,順序圖是由那些部分組成?答案:順序圖是強(qiáng)調(diào)消息時(shí)間順序的交互圖。是描述系統(tǒng)中類和類之間的交互,它將這些交互建模成 消息交換,也就是說,順序圖描述了類相互協(xié)作的完成預(yù)期行為的動(dòng)態(tài)過程。順序圖是由:類角色、生命 線、激活期和消息組成。22. 什么是協(xié)作圖,協(xié)作圖是由那些部分組成?答案:協(xié)作圖作為另一種交互圖而言,強(qiáng)調(diào)的是參加交互的

16、對(duì)象的組織。 協(xié)作圖是由:類角色、關(guān)聯(lián)角色和消息流組成。23. 試論述類與用例的區(qū)別。答案:類是對(duì)一組具有相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。類是對(duì)事物的抽象。而用例是對(duì) 一組序列動(dòng)作的描述,系統(tǒng)執(zhí)行這些動(dòng)作將對(duì)用例的參與者產(chǎn)生可以觀察的結(jié)果。24. 試比較邊界類與實(shí)體類的異同。 答案:實(shí)體類是對(duì)系統(tǒng)中需要存儲(chǔ)的信息和其信息的行為建立模型。實(shí)體類具有永久的特性,這類似 于數(shù)據(jù)庫(kù)中的表一樣用于保存系統(tǒng)的業(yè)務(wù)信息。邊界類位于系統(tǒng)與外界的交接處,它在一個(gè)或多個(gè)角色和系統(tǒng)之間建立相互作用的模型。25. 什么是依賴?他與關(guān)聯(lián)有什么區(qū)別? 答案:依賴是一種使用關(guān)系,它說明了一個(gè)事物聲明說明的變化可能影

17、響到使用它的另一個(gè)事物,但 反之未必。也就是說,服務(wù)的使用者以某種方式依賴于服務(wù)的提供者。而關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,它詳述了 一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象相互聯(lián)系。26. 什么是泛化?泛化是否就是類的繼承,如果不是請(qǐng)說明理由 答案:泛化是一般事物(稱為父類或超類)和較特殊事物(稱為子類或孩子類)之間的關(guān)系。 泛化不是類的繼承,類的繼承是泛化的一種。27. 試論述聚合和組合的異同。答案: 聚合描述了整體對(duì)象擁有部分對(duì)象的關(guān)系。組合是聚合的一種形式,它具有強(qiáng)的擁有關(guān)系, 而且整體與部分的生命周期是一致的。28. 什么是動(dòng)作狀態(tài)?什么是活動(dòng)狀態(tài)?它們有什么區(qū)別? 答案:動(dòng)作狀態(tài)是活動(dòng)圖中最小單位的構(gòu)

18、造塊,表示原子動(dòng)作?;顒?dòng)狀態(tài)表示的是可以分割的動(dòng)作??梢詫?duì)象的活動(dòng)狀態(tài)理解為一個(gè)組合,它的控制流由其他活動(dòng)狀態(tài)或動(dòng)作狀態(tài)組成。29. 活動(dòng)圖與傳統(tǒng)的流程圖有什么區(qū)別? 答案:流程圖一般限于順序過程,而活動(dòng)圖則可以對(duì)付并行過程。 流程圖明確指出了每個(gè)活動(dòng)的先后順序,而活動(dòng)圖僅描述了活動(dòng)和必要的工作順序。30. 什么是對(duì)象圖,請(qǐng)簡(jiǎn)述對(duì)象的作用? 答案:對(duì)象圖是描述在某一時(shí)刻,一組對(duì)象以及它們之間關(guān)系的圖形。 對(duì)象圖是描述系統(tǒng)交互的靜態(tài)圖形,它由協(xié)作的對(duì)象組成,但不包含在對(duì)象之間傳遞的任何消息。31. 包的訪問可見性有幾種?請(qǐng)描述各訪問可見性的區(qū)別。 答案:可見性可以分成 3 種:公有訪問( pu

19、blic )、保護(hù)訪問( protected )、私有訪問( private ) 公有訪問( public ):包內(nèi)的模型元素可以被任何引入此包的其他包的內(nèi)含元素訪問。保護(hù)訪問( protected ):表示此元素只能被當(dāng)前包的子包訪問。 私有訪問( private ):表示此元素只能被當(dāng)前包內(nèi)的模型元素訪問。32. 什么是對(duì)象圖,請(qǐng)簡(jiǎn)述對(duì)象的作用? 答案:對(duì)象圖( Object Diagram )是描述在某一時(shí)刻,一組對(duì)象以及它們之間關(guān)系的圖形。 對(duì)象圖是描述系統(tǒng)交互的靜態(tài)圖形,它由協(xié)作的對(duì)象組成,但不包含在對(duì)象之間傳遞的任何消息。33. 包的訪問可見性有幾種?請(qǐng)描述各訪問可見性的區(qū)別。 答

20、案:可見性可以分成 3 種:公有訪問( public )、保護(hù)訪問( protected )、私有訪問( private ) 公有訪問:包內(nèi)的模型元素可以被任何引入此包的其他包的內(nèi)含元素訪問。 保護(hù)訪問:表示此元素只能被當(dāng)前包的子包訪問。 私有訪問:表示此元素只能被當(dāng)前包內(nèi)的模型元素訪問。34. 請(qǐng)描述組件圖和部署圖的關(guān)系? 答案:組件圖用于描述系統(tǒng)中軟件的構(gòu)成,但沒有描述系統(tǒng)中與硬件有關(guān)的構(gòu)成情況。部署圖則用于 描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上運(yùn)行的軟件。35. 請(qǐng)敘述類,組件和節(jié)點(diǎn)的關(guān)系? 答案:組件是系統(tǒng)中遵從一組接口且提供實(shí)現(xiàn)的一個(gè)物理部件,通常指開發(fā)和運(yùn)行時(shí)類的物理實(shí)現(xiàn)。 節(jié)

21、點(diǎn)和組件的關(guān)系:組件是參與系統(tǒng)執(zhí)行的事物,而節(jié)點(diǎn)是執(zhí)行組件的事物。簡(jiǎn)單的說就是組件是被節(jié)點(diǎn)執(zhí)行的事物, 如假設(shè)節(jié)點(diǎn)是一臺(tái)服務(wù)器,則組件就是其上運(yùn)行的軟件。組件表示邏輯元素的物理模塊,而節(jié)點(diǎn)表示組件的物理部署。這表明一個(gè)組件是邏輯單元(如類)的物理實(shí)現(xiàn),而一個(gè)節(jié)點(diǎn)則是組件被部署的地點(diǎn)。一個(gè)類可以被一個(gè)或多個(gè)組件實(shí)現(xiàn),而一個(gè)組件也可以 部署在一個(gè)或多個(gè)節(jié)點(diǎn)上。36. 簡(jiǎn)述 UML 的 9 種圖。答案:( 1)用例圖:用例圖展現(xiàn)了一組用況、參與者以及它們間的關(guān)系??梢杂糜美龍D描述系統(tǒng)的靜態(tài)使 用情況。在對(duì)系統(tǒng)行為組織和建模方面,用例圖的是相當(dāng)重要的。( 2)類圖:( 3)對(duì)象圖 對(duì)象圖展示了一組對(duì)象

22、及它們間的關(guān)系。用對(duì)象圖說明類圖中所反應(yīng)的事物實(shí)例的數(shù)據(jù) 結(jié)構(gòu)和靜態(tài)快照。對(duì)象圖表達(dá)了系統(tǒng)的靜態(tài)設(shè)計(jì)視圖或靜態(tài)過程視圖,除了現(xiàn)實(shí)和原型的方面的因素外, 它與類圖作用是相同的。( 4)交互圖:交互圖展現(xiàn)了按一定的目的進(jìn)行的一種交互,它由在一個(gè)上下文中的一組對(duì)象及它們 間交互的信息組成。交互圖也可用于描述一個(gè)用況的行為。順序圖和協(xié)作圖都是交互圖,順序圖和協(xié)作圖 可以相互轉(zhuǎn)換。順序圖:展現(xiàn)了一組對(duì)象和由這組對(duì)象收發(fā)的消息,用于按時(shí)間順序?qū)刂屏鹘!S庙樞驁D說明系 統(tǒng)的動(dòng)態(tài)視圖。協(xié)作圖:展現(xiàn)了一組對(duì)象,這組對(duì)象間的連接以及這組對(duì)象收發(fā)的消息。它強(qiáng)調(diào)收發(fā)消息的對(duì)象的結(jié) 構(gòu)組織,按組織結(jié)構(gòu)對(duì)控制流建模。

23、( 5)狀態(tài)圖:展示了一個(gè)特定對(duì)象的所有可能狀態(tài)以及由于各種事件的發(fā)生而引起的狀態(tài)間的轉(zhuǎn)移。 一個(gè)狀態(tài)圖描述了一個(gè)狀態(tài)機(jī),用狀態(tài)圖說明系統(tǒng)的動(dòng)態(tài)視圖。它對(duì)于接口、類或協(xié)作的行為建模尤為重 要,可用它描述用況實(shí)例的生命周期。( 6)活動(dòng)圖:活動(dòng)圖是一種特殊的狀態(tài)圖,描述需要做的活動(dòng)、執(zhí)行這些活動(dòng)的順序(多為并行的) 以及工作流(完成工作所需要的步驟) 。它對(duì)于系統(tǒng)的功能建模特別重要,強(qiáng)調(diào)對(duì)象間的控制流程。高層活動(dòng)圖用于表示需要完成的一些任務(wù),即用于分析用例,理解涉及多個(gè)用例的工作流、多線程及 并行,顯示相互聯(lián)系的行為整體,還可用于對(duì)企業(yè)過程建模,對(duì)系統(tǒng)的功能建模。低層活動(dòng)圖用于表示類 的方法。但

24、活動(dòng)圖不適用于描述動(dòng)作與對(duì)象間的關(guān)系,顯示對(duì)象間的合作以及顯示對(duì)象在生命周期內(nèi)的運(yùn) 轉(zhuǎn)情況。( 7)構(gòu)件圖(組件圖) :構(gòu)件圖展現(xiàn)了一組構(gòu)件之間的組織和依賴,用于對(duì)原代碼、可執(zhí)行的發(fā)布、 物理數(shù)據(jù)庫(kù)和可調(diào)整的系統(tǒng)建模。( 8)部署圖:部署圖展現(xiàn)了對(duì)運(yùn)行時(shí)處理節(jié)點(diǎn)以及其中構(gòu)件的配署。它描述系統(tǒng)硬件的物理拓?fù)浣Y(jié) 構(gòu)( 包括網(wǎng)絡(luò)布局和構(gòu)件在網(wǎng)絡(luò)上的位置 ),以及在此結(jié)構(gòu)上執(zhí)行的軟件(即運(yùn)行時(shí)軟構(gòu)件在節(jié)點(diǎn)中的分布 情況)。用部署圖說明系統(tǒng)結(jié)構(gòu)的靜態(tài)部署視圖,即說明分布、交付和安裝的物理系統(tǒng)。37. 請(qǐng)簡(jiǎn)要解釋主動(dòng)類的概念, 并說明它建模的意義, 并通過 1-2 個(gè)實(shí)例來說明, 主動(dòng)類可以用來表示哪些

25、設(shè)計(jì)元素。主動(dòng)類的實(shí)例稱為主動(dòng)對(duì)象,一個(gè)主動(dòng)對(duì)象擁有一個(gè)控制線程并且能夠發(fā)起控制活動(dòng);它不在別的線 程、堆?;驙顟B(tài)機(jī)內(nèi)運(yùn)行,具有獨(dú)立的控制期。從某種意義上說,它就是一個(gè)線程。例如 Socket 服務(wù)器的監(jiān)聽線程就可以表示為主動(dòng)類。38. 在繪制類圖時(shí),第一步就是發(fā)現(xiàn)類,最常用的方法是什么?請(qǐng)簡(jiǎn)要說明它的使用方法。發(fā)現(xiàn)類的方法有很多種,其中最廣泛應(yīng)用的莫過于“名詞動(dòng)詞法” ,其主要規(guī)則是從名詞與名詞短語(yǔ) 中提取對(duì)象與屬性;從動(dòng)詞與動(dòng)詞短語(yǔ)中提取操作與關(guān)聯(lián);而所有格短短語(yǔ)通常表明名詞應(yīng)該是屬性而不 是對(duì)象。39. 請(qǐng)說明對(duì)象圖的適用場(chǎng)景以及它的優(yōu)缺點(diǎn)。對(duì)象圖適用于論證類模型的設(shè)計(jì)以及對(duì)源代碼進(jìn)行分

26、析和說明。其優(yōu)點(diǎn)是能夠直觀理解出系統(tǒng)運(yùn)行時(shí)的實(shí)時(shí)狀態(tài),缺點(diǎn)是比較復(fù)雜,工作量大。40. 交互概述圖有哪兩種形式,它們分別適用于什么場(chǎng)景?相對(duì)而言,哪一種會(huì)更加常用一些?一是活動(dòng)圖的變體,它將活動(dòng)節(jié)點(diǎn)進(jìn)行細(xì)化,用一些小的順序圖來表示活動(dòng)節(jié)點(diǎn)內(nèi)部的對(duì)象控制流; 二是順序圖的變體,它用活動(dòng)圖來補(bǔ)充順序圖。但相對(duì)而言后者是十分不常見的,因此UML的定義更傾向于將其稱為活動(dòng)圖的變體。41、請(qǐng)簡(jiǎn)要說明交互概述圖在建模時(shí)的優(yōu)點(diǎn)和缺點(diǎn)。并簡(jiǎn)要描述交互概述圖的繪制方法。優(yōu)點(diǎn):充分結(jié)合交互圖和活動(dòng)圖的長(zhǎng)處,在表達(dá)了對(duì)象到對(duì)象的控制流的同時(shí),充分展示了從活動(dòng)到 活動(dòng)的控制流。缺點(diǎn):對(duì)于規(guī)模稍大的場(chǎng)景,它并不是一個(gè)很

27、好的選擇,它將使模型的可讀性大大降低 繪制方法:理解活動(dòng)控制流,并用活動(dòng)圖表示出來;分析活動(dòng)節(jié)點(diǎn):用交互圖表述細(xì)節(jié)。五、分析設(shè)計(jì)題(18)1、如圖所示,是一個(gè)倉(cāng)庫(kù)管理系統(tǒng)的類模型局部,其中IncomeOrder是指入庫(kù)單,Orderitem是指入庫(kù)中的每一項(xiàng),Product則是產(chǎn)品信息。請(qǐng)指出模型中的錯(cuò)誤,說明原因并改正錯(cuò)誤。倉(cāng)庫(kù)管理系統(tǒng)類模型局部解答:根據(jù)題意和模型不難得知,一個(gè)入庫(kù)單是由多個(gè)入庫(kù)單項(xiàng)(Orderitem )組成的,因此不可能只涉及一個(gè)產(chǎn)品,合理的方式應(yīng)該是入每個(gè)入庫(kù)單項(xiàng)(Orderitem )與產(chǎn)品一對(duì)一關(guān)聯(lián)。即應(yīng)該繪制為:窗口人員核查人員審批人員流轉(zhuǎn)記錄10.n納稅人11

28、0.nI稅務(wù)審#也服務(wù)申請(qǐng)行政許可類申請(qǐng)101涉稅服務(wù)類申-行政審批類申請(qǐng)2、下圖是一個(gè)“涉稅服務(wù)管理效能管理系統(tǒng)”中類模型的一個(gè)局部,請(qǐng)根據(jù)該圖回答以下問題。0.n納稅人稅務(wù)審批服務(wù)申請(qǐng)10.n行政許可類申請(qǐng)11涉稅服務(wù)類申請(qǐng)窗口人員核查人員審批人員流轉(zhuǎn)記錄處理人行政審批類申請(qǐng)涉稅服務(wù)效能管理系統(tǒng)類模型局部在描述“稅務(wù)審批服務(wù)申請(qǐng)”時(shí),它主要包含哪幾個(gè)方面的內(nèi)容?它有幾種不同的類另U?受理資料、受理提示、受理告知、納稅人、流轉(zhuǎn)記錄。包括行政許可類申請(qǐng)、涉稅服務(wù)類申請(qǐng)和行政審批類申請(qǐng)三類對(duì)于每一條流轉(zhuǎn)記錄,可能與幾個(gè)“稅務(wù)審批服務(wù)申請(qǐng)”相關(guān)?與幾個(gè)處理人相關(guān)? 每條流轉(zhuǎn)記錄只和一個(gè)“稅務(wù)審批服

29、務(wù)申請(qǐng)”相關(guān),只與一個(gè)處理人相關(guān)。在上圖中,對(duì)于每個(gè)流轉(zhuǎn)記錄的處理人,它的類型(窗口人員、核查人員、審批人員)是唯一 的,也就是只可能取一種值。請(qǐng)?jiān)趫D中加上表示這種規(guī)則的約束。窗口人員核查人員審批人員xor處理人流轉(zhuǎn)記錄O.n-X行政許可類申請(qǐng)涉稅服務(wù)類申請(qǐng)稅務(wù)審批服務(wù)申請(qǐng)納稅人10.n行政審批類申請(qǐng)后來,開發(fā)人員又在上述圖的基礎(chǔ)上進(jìn)行了一些修改,其中有一個(gè)局部修改成了如下圖的內(nèi)容。 請(qǐng)說明這些新增加的元素分別表示什么含義。LoginManagerArrayListUserPreferencesAccountInfoUserPreferencesInfoi . J修改后的模型局部has是關(guān)聯(lián)名

30、稱,表示這種關(guān)聯(lián)是“擁有”關(guān)系?!吧暾?qǐng)ID”是限定符,表示每一個(gè)流轉(zhuǎn)記錄只能用一個(gè)“申請(qǐng) ID”。3、下圖是小張繪制的一張關(guān)于網(wǎng)上商城用戶管理的領(lǐng)域類圖,但其中存在一些問題,請(qǐng)指岀錯(cuò)誤并說明理 由。Log inMan agerArrayListUserAcco untUserPreferences.Acco un tI nfoUserPreferencesInfo0 g網(wǎng)上商城用戶管理領(lǐng)域類圖局部作為領(lǐng)域類圖不應(yīng)該涉及到實(shí)現(xiàn)類,因此不應(yīng)該引入諸如和ArrayList之類與程序?qū)崿F(xiàn)直接相關(guān)的類。4. 在下圖中最上面的對(duì)象的名稱是什么?該圖表示的意思是什么?請(qǐng)繪制岀與其相應(yīng)的類圖。cpuElJ-向

31、:*用走a 初測(cè)亦 伽 jflmi W5K wKB. WL對(duì)象圖實(shí)例China。該圖的意思是福建、四川等省份組成中國(guó)。騷t F5. 假設(shè)有一個(gè)溫度監(jiān)控系統(tǒng),用戶在MonitorGUI (監(jiān)控界面)上輸入查詢指令,然后QueryState包的程序?qū)⑴c溫感探頭連接,獲取當(dāng)前的狀態(tài)信息,并存入數(shù)據(jù)庫(kù),再返回給用戶界面。根據(jù)這一描述,小張繪制了如圖所示的包圖。你認(rèn)為其中存在什么問題,請(qǐng)?jiān)囍薷???wrm r戶uESj IE H 用#E站W(wǎng)觸千MM.尹斥耐燉心I ngrs I溫度監(jiān)控系統(tǒng)包圖的局部在包圖中應(yīng)該避免出現(xiàn)這種循環(huán)依賴的情況??梢孕薷臑椋?. 為了滿足物業(yè)中介行業(yè)的信息化要求,甲公司基于詳盡的需求調(diào)研與分析,準(zhǔn)備研發(fā)一套符合市場(chǎng)需要的、實(shí)用的信息管理系統(tǒng)。主要將實(shí)現(xiàn)客戶資料信息管理、客戶委托(岀租、岀售、租賃、購(gòu)買)信息管理、業(yè)務(wù)線索生成與管理、房源狀態(tài)自動(dòng)更新、權(quán)限管理、到期用戶管理、房源組合查詢等功能。該公司小王,通過多次的與潛在客戶的交流與溝通,完成了最初的用例模型的開發(fā),下圖是

溫馨提示

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

評(píng)論

0/150

提交評(píng)論