deng-UML練習題_第1頁
deng-UML練習題_第2頁
deng-UML練習題_第3頁
deng-UML練習題_第4頁
deng-UML練習題_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1UML練習題練習題用例圖用例圖練習題:練習題:l試畫出學院班級管理系統(tǒng)的用例圖。試畫出學院班級管理系統(tǒng)的用例圖。 用例有:登錄;找回密碼;查看、修改、刪除、錄入班級基本用例有:登錄;找回密碼;查看、修改、刪除、錄入班級基本信息,參與者有管理員與系院領(lǐng)導。信息,參與者有管理員與系院領(lǐng)導。l試畫出學生成績管理的用例圖。試畫出學生成績管理的用例圖。 用例有:登錄;找回密碼;錄入、修改、保存、查詢、刪除成用例有:登錄;找回密碼;錄入、修改、保存、查詢、刪除成績,參與者有教師與學生。績,參與者有教師與學生。l試畫出網(wǎng)上選課系統(tǒng)的用例圖。試畫出網(wǎng)上選課系統(tǒng)的用例圖。 用例有:登錄;找回密碼;查詢課程信息

2、;按課程編號查詢;用例有:登錄;找回密碼;查詢課程信息;按課程編號查詢;按課程名查詢;選擇課程;刪除已選課程;維護課程信息;參與按課程名查詢;選擇課程;刪除已選課程;維護課程信息;參與者有系統(tǒng)管理員與學生。者有系統(tǒng)管理員與學生。l試畫出帳號管理系統(tǒng)的用例圖。試畫出帳號管理系統(tǒng)的用例圖。 用例有:創(chuàng)建新賬戶;設(shè)置賬戶;設(shè)置賬戶基本信息;設(shè)置賬用例有:創(chuàng)建新賬戶;設(shè)置賬戶;設(shè)置賬戶基本信息;設(shè)置賬戶權(quán)限;刪除帳戶;查詢賬戶。參與者有系統(tǒng)管理員。戶權(quán)限;刪除帳戶;查詢賬戶。參與者有系統(tǒng)管理員。l一臺自動飲料售貨機共有一臺自動飲料售貨機共有6種不同飲料,售貨機上有種不同飲料,售貨機上有6個個按鈕,分按

3、鈕,分別對應別對應6種飲料,顧客可以通過按鈕來選擇所要的飲料。每個按種飲料,顧客可以通過按鈕來選擇所要的飲料。每個按鈕旁有一個指示燈,用來表示該售貨機中是否還有這種飲料可售。鈕旁有一個指示燈,用來表示該售貨機中是否還有這種飲料可售。售貨機有一個硬幣槽的找零槽,用來收錢和找錢,假設(shè)一位顧客售貨機有一個硬幣槽的找零槽,用來收錢和找錢,假設(shè)一位顧客購買礦泉水,不用找零,請給出描述上述場景的用例圖。購買礦泉水,不用找零,請給出描述上述場景的用例圖。例例1:學院班級管理系統(tǒng)的用例圖:學院班級管理系統(tǒng)的用例圖系統(tǒng)管理員登錄錄入班級基本信息查詢班級基本信息刪除班級基本信息修改班級基本信息找回密碼系院領(lǐng)導用例

4、有:登錄;找回密碼;查看、修改、刪除、錄入班級基本信息,用例有:登錄;找回密碼;查看、修改、刪除、錄入班級基本信息,參與者有管理員與系院領(lǐng)導。參與者有管理員與系院領(lǐng)導。例例2:學生成績管理的用例圖:學生成績管理的用例圖教師錄入成績登錄修改成績查詢成績刪除成績保存成績學生找回密碼用例有:登錄;找回密碼;錄入、修改、保存、查詢、刪除成績,用例有:登錄;找回密碼;錄入、修改、保存、查詢、刪除成績,參與者有教師與學生。參與者有教師與學生。例例3:網(wǎng)上選課系統(tǒng)的用例圖的用例圖:網(wǎng)上選課系統(tǒng)的用例圖的用例圖學生查詢課程信息維護課程信息選擇課程刪除已選課程登錄按課程編號查詢按課程名查詢找回密碼系統(tǒng)管理員用例

5、有:登錄;找回密碼;查詢課程信息;按課程編號查詢;用例有:登錄;找回密碼;查詢課程信息;按課程編號查詢;按課程名查詢;選擇課程;刪除已選課程;維護課程信息;按課程名查詢;選擇課程;刪除已選課程;維護課程信息;參與者有系統(tǒng)管理員與學生。參與者有系統(tǒng)管理員與學生。例例4:帳號管理系統(tǒng)的用例圖:帳號管理系統(tǒng)的用例圖系統(tǒng)管理員創(chuàng)建新帳號設(shè)置帳號權(quán)限設(shè)置帳號查詢帳號刪除帳號設(shè)置帳號基本信息用例有:創(chuàng)建新賬戶;設(shè)置賬戶;設(shè)置賬戶基本信息;用例有:創(chuàng)建新賬戶;設(shè)置賬戶;設(shè)置賬戶基本信息;設(shè)置賬戶權(quán)限;刪除帳戶;查詢賬戶。參與者有系統(tǒng)管理員。設(shè)置賬戶權(quán)限;刪除帳戶;查詢賬戶。參與者有系統(tǒng)管理員。例例5:飲料自

6、動售貨機顧客購買礦泉水的用例圖:飲料自動售貨機顧客購買礦泉水的用例圖自動售貨機選擇飲料付 款找 錢提供飲料顯示是否有飲料收 錢顧 客一臺自動飲料售貨機共有一臺自動飲料售貨機共有6種不同飲料,售貨機上有種不同飲料,售貨機上有6個按鈕,分別對應個按鈕,分別對應6種飲料,種飲料,顧客可以通過按鈕來選擇所要的飲料。每個按鈕旁有一個指示燈,用來表示該顧客可以通過按鈕來選擇所要的飲料。每個按鈕旁有一個指示燈,用來表示該售貨機中是否還有這種飲料可售。售貨機有一個硬幣槽的找零槽,用來收錢和售貨機中是否還有這種飲料可售。售貨機有一個硬幣槽的找零槽,用來收錢和找錢,假設(shè)一位顧客購買礦泉水,請給出描述上述場景的用例

7、圖。找錢,假設(shè)一位顧客購買礦泉水,請給出描述上述場景的用例圖。類圖類圖例例1: (1)類Student和類Course之間是什么關(guān)系?并用文字性語言描述該類圖表達意思。 答:關(guān)聯(lián)關(guān)系。 該圖描述的是:學生和課程之間的選擇關(guān)系,一個學生可以選擇多門課程,一門課程可以被多個學生所選擇。(2)寫出Student類生成的java代碼public class Student private String name; private Course selecters; public void Student() public void test()例例2:某高校中有以下事物:學校、教師、教室、教材、:某高

8、校中有以下事物:學校、教師、教室、教材、課程、課桌、學生、班級、學院、講臺、機房、計算機、課程、課桌、學生、班級、學院、講臺、機房、計算機、交換機、社團,試繪制反映這些事物聯(lián)系的類圖。交換機、社團,試繪制反映這些事物聯(lián)系的類圖。例例3:創(chuàng)建一個類圖。下面給出創(chuàng)建類圖所需的信息。p學生(student)可以是在校生(undergraduate)或者畢業(yè)生(graduate)。p在校生可以是助教(tutor)。p一名助教指導一名學生。p教師和教授屬于不同級別的教員。p一名教師助理可以協(xié)助一名教師和一名教授,一名教師只能有一名教師助理,一名教授可以有5名教師助理。p教師助理是畢業(yè)生。創(chuàng)建類圖的步驟如

9、下:(1)將學生可以是在校生或者畢業(yè)生建模為3個類:Student、UnderGraduate和Graduate,其中,后兩個類是Student類的子類。(2)為“在校生可以是助教的一種”建立模型,即建立UnderGraduate類的另一個超類Tutor。(3)通過創(chuàng)建從Tutor到Student的關(guān)聯(lián)(名為tutors),建立一名助教指導一名學生的模型。(4)將“教師和教授屬于不同級別的教員”建模為3個類:Instructor、Teacher和Professor,其中,后兩個類是Instructor類的子類。(5)建立“一名教師助理可以協(xié)助一名教師和一名教授,一名教師只能有一名教師助理,一名

10、教授可以有5名教師助理”的模型。創(chuàng)建TeacherAssistant類,并使其與Teacher類和Professor類都建立關(guān)聯(lián)。(6)將TeacherAssistant類建模為Graduate類的派生類。例例4: 賓館客房業(yè)務(wù)管理提供客房預訂、預訂變更、客房入住、退房結(jié)帳、旅客信息查詢幾個方面的功能。訂房人可以通過電話、短信、網(wǎng)絡(luò)或面對面等方式預定客房。允許預定人根據(jù)自己情況的變化更改預定信息。旅客入住客房前需要出示證件并登記,并要預交一定的押金。旅客提交押金后,柜臺工作人員將在電腦上登記旅客信息,分配房間,并打印旅客入住單,旅客持入住單到指定客房入住。旅客離開賓館前需要退房結(jié)賬。旅客或賓館

11、管理人員可以隨時查詢旅客或客房的入住信息。分析這個問題,提取涉及的類,并畫出類圖。順序圖順序圖1 指出左圖中的參與者?指出左圖中的參與者?A B C D2 哪些是對象?哪些是對象?A B C D3 Server類調(diào)用了類調(diào)用了CreditService類中的類中的什么操作?什么操作?A B C D1. A 2. B 3. B 打電話掛斷電話忙音掛斷電話交談提示接通音按小王的電話號碼提示正常音拿起電話小張電話小王掛斷電話忙音掛斷電話交談提示接通音按小王的電話號碼提示正常音拿起電話例:打電話例:打電話順序圖順序圖ATM登錄返回驗證結(jié)果返回驗證結(jié)果驗證驗證密碼提示輸入密碼輸入密碼插卡ATMATM用戶

12、BankPassword Wrongloop返回驗證結(jié)果返回驗證結(jié)果驗證驗證密碼提示輸入密碼輸入密碼插卡狀態(tài)圖狀態(tài)圖 例:一個簡單的下棋游戲,游戲雙方稱為黑方和白方。白方首先走第一步,然后黑白雙方輪流走棋。如果有一方不能繼續(xù)走棋,則另一方獲得勝利,游戲結(jié)束;如果比方同意平局,則游戲結(jié)束。請畫出該問題的狀態(tài)圖。l 分析下面的狀態(tài)圖,回答問題分析下面的狀態(tài)圖,回答問題下降狀態(tài)在第一層上升狀態(tài)向第一層下降空閑狀態(tài)上升到達到達上升超時下降到達第一層(1) 以下那些圖形元素是對狀態(tài)的描述?(a) 超時 (b) 到達 (c) 在第一層(2) 空閑狀態(tài) 超時后轉(zhuǎn)移到_狀態(tài)(a) 向第一層下降 (b) 上升狀

13、態(tài) (c) 終態(tài)答案(1)(c)(2)(a) 例:某信用卡系統(tǒng)賬戶具有例:某信用卡系統(tǒng)賬戶具有使用狀態(tài)使用狀態(tài)和和凍結(jié)狀態(tài)凍結(jié)狀態(tài),其中使用,其中使用狀態(tài)又包括狀態(tài)又包括正常狀態(tài)正常狀態(tài)和和透支狀態(tài)透支狀態(tài)兩種子狀態(tài)。如果賬戶余額兩種子狀態(tài)。如果賬戶余額小于零則進入透支狀態(tài),透支狀態(tài)時既可以存款又可以取款,小于零則進入透支狀態(tài),透支狀態(tài)時既可以存款又可以取款,但是透支金額不能超過但是透支金額不能超過5000元;如果余額大于零則進入正元;如果余額大于零則進入正常狀態(tài),正常狀態(tài)時既可以存款又可以取款;如果連續(xù)透支常狀態(tài),正常狀態(tài)時既可以存款又可以取款;如果連續(xù)透支100天,則進入凍結(jié)狀態(tài),凍結(jié)狀態(tài)

14、下既不能存款又不能取天,則進入凍結(jié)狀態(tài),凍結(jié)狀態(tài)下既不能存款又不能取款,必須要求銀行工作人員解凍。用戶可以在使用狀態(tài)或凍款,必須要求銀行工作人員解凍。用戶可以在使用狀態(tài)或凍結(jié)狀態(tài)下請求注銷賬戶。根據(jù)上述要求,繪制賬戶類的狀態(tài)結(jié)狀態(tài)下請求注銷賬戶。根據(jù)上述要求,繪制賬戶類的狀態(tài)圖。圖。注銷/ destroy凍結(jié) 余額100/ freeze注銷/ destroy解凍/ unfreeze開戶/ new凍結(jié)狀態(tài)do / unfreezeexit / destroy使用狀態(tài)取款 余額=-5000/ withdraw存款 余額0/ deposit取款 余額=0/ deposit存款/ deposit取款

15、余額=0/ withdraw正常狀態(tài)do / depositdo / withdrawexit / destroy透支狀態(tài)do / depositdo / withdrawdo / freezeexit / destroy活動圖活動圖例:例:否是是否管理員登錄處理借書圖書是否可借處理還書是否過期更新借書人信息收取罰金加水到容器中將咖啡放到過濾器中點燃咖啡爐取出咖啡杯把過濾器放到咖啡爐上沖調(diào)咖啡倒咖啡找飲料取一聽可口可樂喝飲料人找到可口可樂沒有可口可樂沒有咖啡找到咖啡熄滅咖啡爐構(gòu)件圖構(gòu)件圖補充:構(gòu)件圖中的關(guān)系及解釋補充:構(gòu)件圖中的關(guān)系及解釋關(guān)系關(guān)系名稱名稱含義含義圖例圖例構(gòu)件向外提供的服務(wù)。構(gòu)件

16、向外提供的服務(wù)。構(gòu)件依賴外部提供的服務(wù)構(gòu)件依賴外部提供的服務(wù)(由構(gòu)由構(gòu)件到接口件到接口)。實例實例1.圖中的構(gòu)件名稱是圖中的構(gòu)件名稱是Dictionary字典。字典。該構(gòu)件向外提供兩個接口,即兩個服務(wù)該構(gòu)件向外提供兩個接口,即兩個服務(wù)Spell-check拼寫檢查、拼寫檢查、Synonyms同義詞。同義詞。圖中圖中“Planner計劃者計劃者”構(gòu)件構(gòu)件向外提供一個向外提供一個“update更新更新”接口服務(wù)。接口服務(wù)。同時,該構(gòu)件要求外部接口提同時,該構(gòu)件要求外部接口提供一個供一個“Reservations預定預定”服務(wù)。服務(wù)。實例實例2.1. 構(gòu)件圖用于那種建模階段?構(gòu)件圖用于那種建模階段? A.動態(tài)建模動態(tài)建模B.靜態(tài)建模靜態(tài)建模2. 一個構(gòu)件只能對特定的另一個構(gòu)件提供特定的一種服務(wù)。這

溫馨提示

  • 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

提交評論