UML 用例图
? ?
用例模型
用例模型用來記錄系統(tǒng)的需求,它提供系統(tǒng)與用戶及其他參與者的一種通信手段。
執(zhí)行者
用例圖顯示了系統(tǒng)和系統(tǒng)外實體之間的交互。這些實體被引用為執(zhí)行者。執(zhí)行者代表角色,可以包括:用戶,外部硬件和其他系統(tǒng)。執(zhí)行者往往被畫成簡筆畫小人。也可以用帶?actor?關(guān)鍵字的類矩形表示。
在下圖中,執(zhí)行者可以詳細的泛化其他執(zhí)行者:
用例
用例是有意義的單獨工作單元。它向系統(tǒng)外部的人或事提供一個易于觀察的高層次行為視圖。 用例的標注符號是一個橢圓。
? ?
使用用例的符號是帶可選擇箭頭的連接線,箭頭顯示控制的方向。下圖說明執(zhí)行者 "Customer"使用 "Withdraw"用例。
用途連接器(uses connector)可以有選擇性的在每一個端點有多重性值,如下圖,顯示客戶一次可能只執(zhí)行一次取款交易。但是銀行可以同時執(zhí)行許多取款交易。
用例定義
一個典型的用例包括:
- 名稱和描述
- 需求
- 約束
- 情形
- 情形圖
- 附加信息。
名稱和描述
用例通常用一個動詞詞組定義,而且有一個簡短的文字說明。
需求
需求定義了一個用例必須提供給終端用戶的正式功能性需求。它們符合構(gòu)造方法建立的功能性規(guī)范。一個需求是用例將執(zhí)行一個動作或提供多個值給系統(tǒng)的約定或承諾。
約束
一個約束是一個用例運行的條件或限制。它包括:前置條件,后置條件和不變化條件 。前置條件指明了用例在發(fā)生之前需要符合的條件。后置條件用來說明在用例執(zhí)行之后一些條件必須為"真"。不變化條件說明用例整個執(zhí)行過程中該條件始終為"真"。
情形
情形是用例的實例在執(zhí)行過程中,事件發(fā)生流程的形式描述。它定義了系統(tǒng)和外部執(zhí)行者之間的事件指定順序。 通常用文本方式來表示,并對應(yīng)順序圖中的文字描述。
包含用例
用例可能包含其他用例的功能來作為它正常處理的一部分。通常它假設(shè),任何被包含的用例在基本程序運行時每一次都會被調(diào)用。下面例子:用例"卡的確認"<Card Identification> 在運行時,被用例"取錢"<Withdraw>當作一個子部分。
用例可以被一個或多個用例包含。通過提煉通用的行為,將它變成可以多次重復(fù)使用的用例。有助于降低功能重復(fù)級別。
擴展用例
一個用例可以被用來擴展另一個用例的行為,通常使用在特別情況下。例如:假設(shè)在修改一個特別類型的客戶訂單之前,用戶必須得到某種更高級別的許可,然后"獲得許可"<Get Approval>用例將有選擇的擴展常規(guī)的"修改訂單"<Modify Order>用例。
擴展點
擴展用例的加入點被定義為擴展點。
系統(tǒng)邊界
它用來顯示用例在系統(tǒng)內(nèi)部,執(zhí)行者在系統(tǒng)的外部。
? ?
轉(zhuǎn)載于:https://www.cnblogs.com/yxx123/p/5227259.html
總結(jié)