提示:用例圖是軟件建模的開始,軟件建模中的其他圖形都將以用例圖為依據(jù)。用例圖列舉了系統(tǒng)所需要實現(xiàn)的所有功能,除了用于軟件開發(fā)的需求分析階段,也可用于軟件的系統(tǒng)測試階段。
一、用例圖的基礎(chǔ)知識
- 用例圖是用戶眼中的系統(tǒng),所描述的是系統(tǒng)的功能以及系統(tǒng)與用戶之間的交互。它描述了人們希望如何使用一個系統(tǒng),包括用戶希望系統(tǒng)實現(xiàn)什么功能,以及用戶需要為系統(tǒng)提供哪些信息。
- 用例圖的最終目標:描述系統(tǒng)開發(fā)過程中需要實現(xiàn)的所有功能。
1.用例圖的構(gòu)成元素
-
用例是系統(tǒng)的功能,這些功能是為用戶服務(wù)的。用例圖從用戶的角度來描述系統(tǒng)的功能,用戶是系統(tǒng)的參與者。關(guān)系描述了用例間的關(guān)系、參與者與用例間的關(guān)系、用戶和系統(tǒng)的聯(lián)系。與系統(tǒng)有著關(guān)聯(lián)的不只是用戶,還可以是其他的系統(tǒng)或硬件設(shè)備。
(1)用例
- 人們需要通過軟件系統(tǒng)實現(xiàn)的功能。
- 用例是從參與者的角度出發(fā)的,是參與者期望系統(tǒng)具備的單個功能,它定義了系統(tǒng)的行為特征。
- 用例定義了系統(tǒng)的功能模塊,并不描述系統(tǒng)的內(nèi)部結(jié)構(gòu)和設(shè)計,就像黑盒子,展示系統(tǒng)外部可見的功能單元。
- 用例圖中用例使用一個橢圓來表示。
- 如何確定用例?
- 選擇系統(tǒng)邊界;確定主要參與者——通過使用系統(tǒng)的服務(wù)實現(xiàn)其目標的那些人或事物;確定每個主要參與者的目標;定義滿足用戶目標的用例,根據(jù)其目標對應(yīng)用例命名。
(2)系統(tǒng)
- 由一個或多個用例構(gòu)成的軟件系統(tǒng),可以是軟件系統(tǒng)的分支。
- 系統(tǒng)是軟件開發(fā)的最終產(chǎn)物,包含了用戶需要的所有功能。它不單指一個完整的軟件系統(tǒng),也可以是用戶執(zhí)行某類功能的一個或多個軟件構(gòu)件。
- 用例圖需要將系統(tǒng)的所有功能作為用例顯示,用例的缺失將會為軟件開發(fā)的后續(xù)工作帶來麻煩。使用子系統(tǒng)能夠?qū)⑾到y(tǒng)細化,方便用例的確定。
- 系統(tǒng)也可以作為參與者,參與到與其他系統(tǒng)交互的用例圖中。
- 用例圖中的系統(tǒng)用帶有標題頭部的矩形來表示,在矩形的內(nèi)部放置系統(tǒng)所包含的功能用例。
(3)參與者
- 參與者是系統(tǒng)的使用對象,可以是用戶、硬件設(shè)備或其他的系統(tǒng)。
- 用例圖中的參與者使用人型的符號表示。
(4)關(guān)系
-
描述用例圖各部分構(gòu)成之間的聯(lián)系。
-
參與者和用例是密切相關(guān)的,用例是參與者對系統(tǒng)的使用功能,因此每一個用例都有與其對應(yīng)的參與者。
-
參與者與參與者、參與者與用例以及用例與用例之間的關(guān)系可以分為四種。
-
泛化關(guān)系
-
關(guān)聯(lián)關(guān)系
-
包含關(guān)系
文章來源:http://www.zghlxwxcb.cn/news/detail-791090.html
-
擴展關(guān)系文章來源地址http://www.zghlxwxcb.cn/news/detail-791090.html
- 擴展關(guān)系為處理異?;驑?gòu)建靈活的系統(tǒng)框架提供了一種十分有效的方法。
- 擴展關(guān)系為處理異?;驑?gòu)建靈活的系統(tǒng)框架提供了一種十分有效的方法。
二、用例圖題目練習(xí)
- 假設(shè)開發(fā)一個圖書館管理系統(tǒng)。該系統(tǒng)允許用戶借閱書籍、歸還書籍、續(xù)借書籍、查詢書籍信息和預(yù)約書籍;圖書管理員還應(yīng)該有圖書和讀者管理,以及讀者借還書一些情況處理;同時系統(tǒng)管理員還需要對系統(tǒng)有管理功能。請根據(jù)這些功能識別用例,并畫出用例圖。
- 該圖錯誤的地方:
- ①參與者到用例之間使用的是直實線,沒有箭頭。
- ②擴展關(guān)系<>和包含關(guān)系<>的箭頭方向畫反了。
到了這里,關(guān)于UML-用例圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!