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

下載本文檔

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

文檔簡介

1、ATM建模1、 瀏覽器和框圖窗口之間有關(guān)系嗎?如果有,是怎么樣的關(guān)系?答:有。我們可以用瀏覽器打開一個或幾個UML框圖。改變框圖中的元素時,Rose自動更新瀏覽器。同樣用瀏覽器改變元素時,Rose自動更新相應(yīng)框圖。這樣,Rose就可以保證模型的一致性。2、 用例圖中的參與者和用例分別表示什么?答:從用例圖中我們可以看到系統(tǒng)干什么,與誰交互。用例是系統(tǒng)提供的功能(系統(tǒng)“干什么”),參與者是系統(tǒng)與誰交互,參與者可以是人、系統(tǒng)或其他實體。3、 ATM用例圖中的箭頭從參與者指向用例表示什么?從用例指向參與者又表示什么?答:箭頭從參與者到用例表示由參與者啟動用例。箭頭從用例到參與者表示用例產(chǎn)生一些參與者

2、要使用的信息。4、 RUP有哪五個工作流程?我們在RUP的哪個工作流程中畫用例圖?答:RUP(統(tǒng)一軟件開發(fā)過程)的五個核心工作流程包括:需求捕獲、分析、設(shè)計、實現(xiàn)和測試。在需求捕獲時畫用例圖。5、 活動圖中的泳道表示什么意思?答:泳道是活動圖里的豎段,包含特定人員或組織要進行的所有活動??梢园鸦顒訄D分為多個泳道,每個泳道對應(yīng)每個人員或組織,他們各自的活動都放在各自的泳道中。6、 活動圖中的同步棒表示什么意思?答:表示并發(fā)控制流的分叉和匯合。結(jié)合圖中具體來說,同一段時間內(nèi)這幾個活動同時發(fā)生/這幾個活動都結(jié)束之后才進入下個決策點的判斷中。7、 活動圖中的初始狀態(tài)和終止狀態(tài)分別用什么表示?數(shù)目上有什

3、么限制?答:實心圓和牛眼。初始狀態(tài)必須有,而且只能有1個。終止狀態(tài)可以是0,1或多個。8、 活動圖中決策點之后的 里的內(nèi)容是什么,有什么要求?答:保證條件,用來控制在決策之后采取什么路徑。保證條件應(yīng)該是互斥的。9、 類由哪幾部分組成,分別表示什么意思?答:類圖中每個類都是用方框表示的,分成三個部分。第一部分是類名;第二部分是類包含的屬性,屬性是類和相關(guān)的一些信息;最后一部分包含類的方法,方法是類提供的一些功能。10、類的屬性和方法左邊有一些修飾,分別表示什么意思?答:若是一個小鎖圖標,表示這個屬性和方法是private的(UML中用表示),該屬性和方法只在本類中可訪問。沒有小鎖的,表示publ

4、ic(UML中用+表示),即該屬性和方法在所有類中可訪問。若是一個鑰匙圖標,表示protected(UML中用表示),即屬性和方法在該類及其子類中可訪問。11、兩個類之間的連線表示什么?答:類之間的連線表示了類之間的通信關(guān)系(一個類要調(diào)用另一個類的屬性或方法)。例如,賬目類連接了ATM屏幕,因為兩者之間要直接相互通信;取錢機和讀卡機不相連,因為兩者之間不進行通信。12、序列圖和協(xié)作圖之間有什么關(guān)系?答:序列圖和協(xié)作圖統(tǒng)稱為交互圖。序列圖顯示了用例中的功能流程,側(cè)重于對象和參與者隨時間變化的交互,而協(xié)作圖則不參照時間而顯示對象與參與者的交互。13、為什么說序列圖和協(xié)作圖是同構(gòu)的?它們之間怎么相互

5、轉(zhuǎn)換?答:兩種圖之間相互轉(zhuǎn)換,而沒有任何信息損失。在序列圖中按F5鍵就可以創(chuàng)建相應(yīng)的協(xié)作圖;同樣,在協(xié)作圖中按F5鍵就可以創(chuàng)建相應(yīng)的序列圖。14、序列圖和協(xié)作圖中放的是類還是對象?箭頭表示什么意思?答:對象。每個箭頭表示參與者和對象或?qū)ο笾g為了完成特定功能而要傳遞的消息。15、狀態(tài)圖跟交互圖的有什么區(qū)別?答:狀態(tài)圖顯示某個對象可能存在的各種狀態(tài),對象創(chuàng)建時的狀態(tài),對象刪除時的狀態(tài),對象如何從一種狀態(tài)轉(zhuǎn)移到另一種狀態(tài),對象在不同狀態(tài)中干什么。交互圖和狀態(tài)圖不同,交互圖對共同工作的對象群體的行為建模,而狀態(tài)圖對單個對象的行為建模。16、狀態(tài)圖的初始狀態(tài)和終止狀態(tài)分別表示什么意思?數(shù)目上有什么要求

6、?答:初始狀態(tài)是對象首次實例化時的狀態(tài),狀態(tài)圖中只有一個初始狀態(tài)。終止狀態(tài)表示對象在內(nèi)存中被刪除之前的狀態(tài),狀態(tài)圖中有0個、1個或多個終止狀態(tài)。17、賬目類的狀態(tài)圖中,“客戶請求關(guān)閉”是什么?方括號里是什么?答:“客戶請求關(guān)閉”是事件,事件導致賬目對象從一個狀態(tài)過渡到另一個狀態(tài)。方括號中的條件稱為保證條件,控制狀態(tài)的過渡能不能發(fā)生。UML組成和類圖1、識別下列視圖分別是構(gòu)架的“41”視圖中的哪一種? 圖1 圖2圖3圖1:用例視圖圖2:設(shè)計視圖圖3:實現(xiàn)視圖2、用UML圖形表示一組幾何對象。組中的父類叫“幾何單項”(GeometryItem),由此衍生出線(Line)、圓(Circle)、正方形

7、(Square)、橢圓(Elipse)和多邊形(Polygon)子類。橢圓有兩個焦點,它們重合時就成了圓。正方形是多邊形的一種。所有的GeometryItem都是由點(Point)組成的。3、試描述下圖中類之間的關(guān)系,包括其多重性的約束。其中,關(guān)聯(lián)的角色名稱是成員(member),類是委員會(Committee)和人(Person)。一個委員會可以有35個成員,他們屬于“人”類,一個人可以參與02個委員會。4、 為你所在的學校所學過的科目和課程建立繼承層次,同樣不要忘記抽象類和類的實現(xiàn)。在這個模型中要包括依賴關(guān)系(例如某些課程是不是要求有先修課程)5、 根據(jù)以下的這些類構(gòu)造一個類圖,運用關(guān)聯(lián)、

8、聚合、組合、泛化等關(guān)系,標注關(guān)聯(lián)關(guān)系的多重性。 file system、drive、file、directory、sector、disk、track、ASCII file、executable fileUML用例圖1、找出下面過程中的參與者和用例,畫出用例圖;找出用例中合適的實體類。(in English) 某五星級飯店的總經(jīng)理注意到該飯店采購部存在以下問題(1)沒有更新的庫存注冊信息(2)沒有倉庫中可用貨物的訂單(3)不能及時提供庫存。這些問題導致了客戶的不滿,因此他決定用計算機管理采購部。 采購部的具體工作如下:每當有貨物要求時,倉庫保管員把所需貨物的通知單和它們的數(shù)量發(fā)送給采購部?;诖?/p>

9、,采購部識別合適的供應(yīng)商并發(fā)采購訂單給他們。供應(yīng)商提供所申請的貨物。項目的供應(yīng)總是以單個事務(wù)的方式履行,不是分期付款的方式。當貨物到達時,采購部把他們遞交給倉庫保管員。參與者:Storekeeper倉庫保管員 Purchasing clerk采購部 Supplier供應(yīng)商用例:Send item requests申請訂貨 Place Order發(fā)訂單 Supply ordered items提供申請的貨物(發(fā)貨)Issure request items 確認申請的貨物(收貨)用例中合適的實體類:Send item requests:Storekeeper、Purchasing clerk、It

10、em、Item requestsPlace Order:Purchasing clerk、Supplier、Item、Purchase orderSupply ordered items:Supplier、Purchasing clerk、Item、Invoice(發(fā)票)Issure request items :Purchasing clerk、Storekeeper、Item、Purchase order2、找出下面過程中的參與者和用例,畫出用例圖 在某單位內(nèi)部的工作通告中,有空缺地區(qū)的人力資源部通知該地區(qū)的員工及其他地區(qū)的人力資源部。作為對此消息的響應(yīng),來自不同地區(qū)的員工把他們的申請送到

11、有空缺地區(qū)的人力資源部。 申請人的技能要與空缺所要求的相匹配。具有所要求技能的申請被列入到縮減的申請人名單并獲得面試計劃表。通知已列入縮減的申請人名單中的申請人有關(guān)面試的時間表。 根據(jù)面試程序,面試的材料將被更新,向所有已選的申請人發(fā)送一份新的錄用信。申請人通過接受或拒絕錄用信來通知有空缺的人力資源部。在員工接受錄用之后,空缺地區(qū)的人力資源部將轉(zhuǎn)職請求發(fā)送到該員工當前地區(qū)的人力資源部。各個地區(qū)處理轉(zhuǎn)職材料并把它發(fā)送給已轉(zhuǎn)職員工的新地區(qū)。然后空缺地區(qū)的人力資源部更新此員工的材料,把調(diào)動的文檔發(fā)送給此員工。3、為了滿足物業(yè)中介行業(yè)的信息化要求,甲公司基于詳盡的需求調(diào)研與分析,準備研發(fā)一套符合市場需

12、要的、實用的信息管理系統(tǒng)。主要將實現(xiàn)客戶資料信息管理、客戶委托(出租、出售、租賃、購買)信息管理、業(yè)務(wù)線索生成與管理、房源狀態(tài)自動更新、權(quán)限管理、到期用戶管理、房源組合查詢等功能。該公司小王,通過多次的與潛在客戶的交流與溝通,完成了最初的用例模型的開發(fā),下圖是一個用例模型的局部:(1)但小李認為該模型不符合“用例建模”的思想,存在明顯的錯誤。請用200字以內(nèi)說明錯誤所在,并說明應(yīng)該如何修改。1)主要錯誤:用例的分解太細,并沒有遵從每個用例為用戶傳遞一個有價值的結(jié)果的原則。在原設(shè)計中“打開房源信息頁面”、“錄入房源信息”、“確認提交信息”都只是一個操作步驟,因此不適合作為用例。2)修改方法:將“

13、打開房源信息頁面”、“錄入房源信息”、“確認提交信息”合并為“新增房源信息”。(2)在上圖中構(gòu)造型“include”表示的是什么意思,它與“extent”之間的區(qū)別是什么? 在用例模型中,構(gòu)造型“include”是用來表示包含關(guān)系。它通常用來表示被包含用例是被多包含用例使用的一個可復用模塊,而extent且通常用來表示對用例的擴展。UML活動圖1、下面的文字描述了某大學新生報到的過程:新生首先要填一張新生注冊表單。如果填寫不正確,則在別人的幫助下重新填寫,直至填寫正確,然后進行注冊。注冊成功之后,要進行開學典禮,同時在新生選課系統(tǒng)中注冊,然后交齊第一個學期的學費。試使用活動圖描述上述過程。2、

14、下面的文字描述了某庫存管理系統(tǒng)中物資入庫的過程,根據(jù)下面的文字描述畫出活動圖:當一批物資需要入庫時,倉庫管理員首先要核對入庫單,清點入庫物資。當入庫單據(jù)與入庫物資相符時,才能入庫。接著庫存管理員登錄系統(tǒng),通過身份驗證,進入入庫管理主界面,輸入要入庫物資的基本信息后,系統(tǒng)自動進行一些信息查詢:存量信息、庫位狀態(tài)和盤點狀態(tài)。當該類物資存量超過最高庫存時,系統(tǒng)發(fā)出警告,此時可以退出系統(tǒng)。在檢查庫位信息時,如果發(fā)現(xiàn)沒有空余庫位,同樣系統(tǒng)會發(fā)出警告,但仍然允許入庫,只是需要人工指定庫位。完成上述步驟之后,系統(tǒng)會自動為物資安排庫位,更新帳目,到此時也就完成了入庫操作。UML順序圖1、某公司辦事員利用某信息

15、系統(tǒng)打印帳單的過程如下所示: 由辦事員輸入帳單材料流到系統(tǒng)中的BillDetailAcceptor類,由BillDetailAcceptor核對帳單材料流,并將其發(fā)送至TotalAmountCalculator類,TotalAmountCalculator計算總帳,并發(fā)送給BillPrinter類打印帳單,打印結(jié)果最后返回給辦事員。請分別使用順序圖和協(xié)作圖描述上述過程。2、下面文字描述了某庫存管理系統(tǒng)中物資入庫的過程。 當一批物資需要入庫時,倉庫管理員首先登錄系統(tǒng),進入入庫窗體,然后進行入庫單的錄入,只有在入庫單填寫正確的情況下才能轉(zhuǎn)入入庫項的填寫,如果入庫單填寫錯誤,同樣不能進行下一步操作。如果在填寫入庫項時發(fā)現(xiàn)倉庫內(nèi)此類貨物正在盤點,則此批物資此時不能入庫,要等待或者退出。當所有條件都符合時,系統(tǒng)自動檢查物資庫,當該類物資存量超出最高庫存時,退出系統(tǒng),反之,進入指定庫位并進行入庫操作。試根據(jù)上面的文字描述畫出此過程的協(xié)作圖。UML狀態(tài)圖1、用狀態(tài)圖描述一個普通電梯的升、降、空閑等過程。2

溫馨提示

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

評論

0/150

提交評論