1、概念
用例圖是描述用例、參與者以及它們之間關系的圖。
用例圖是從用戶的角度來描述對信息系統的需求,分析產品的功能和行為。
用例圖定義和描述了系統的外部可見行為,是分析、設計直至組裝測試的重要依據。
用例圖由如下幾個概念組成:
參與者actor:角色,系統的用戶;
系統邊界system scope:確定系統的范圍,邊界是一個方框,用例在邊界內,參與者在邊界外;
用例use case:系統提供的服務;
關聯association:參與者與用例間的關系。
2、什么是參與者?
參與者是指在系統之外,但與系統直接交互的對象,即actor,也叫執行者、活動者。
參與者用人形符號表示,在人形符號下面標出參與者的角色名。參與者不止是人員,也有可能是信息系統、設備。
3、什么是用例?
用例是用戶期望系統具備的功能,每一個用例說明一個系統提供給它的使用者的一種服務或功能。
用例的目標是要定義系統的一個行為,但并不顯示系統的內部結構。
用例名一般為動賓短語,符號是橢圓加用例名(Visio中用例名寫在橢圓內)。
4、如何尋找和確定用例?
參與者需要從系統中獲取哪種功能?
參與者是否需要讀取、產生、刪除、修改或存儲系統中的某種信息?
系統的狀態改變時,是否通知參與者?
是否存在影響系統的外部事件?
系統需要什么樣的輸入與輸出?
5、用例描述
用例圖沒有描述系統行為的細節,所以需要以書面文檔的形式對用例進行描述。至少包括:
名稱:與用例圖中的名稱保持一致;
標識符:用例的代碼或編號;
基本操作流程:描述各項工作都正常進行時用例的工作方式;
可選操作流程:很少使用、異常情況、發出錯誤的情況。
另外還能包括:用例概述、范圍、參與者、前置條件、后置條件、子事件流、規則與約束等。
6、用例圖中的各種關系
a)參與者與用例間的關聯關系:參與者與用例之間的通信,也成為關聯或通信關系。
b)用例與用例之間的關系:包含關系(include)、擴展關系(extend)、泛化關系。
7、包含關系
包含關系描述的是一個用例需要某種功能,而該功能被另外一個用例定義,那么在用例的執行過程中,就可以調用已經定義好的用例。表示符號:<<include>>
8、擴展關系
用一個用例(可選)擴展另一個用例(基本例)的功能,將一些常規的動作放在一個基本用例中,將可選的或只在特定條件下才執行的動作放在它的擴展用例中。表示符號:<<extend>>。
9、泛化關系
子用例繼承了父用例所有的結構、行為和關系,是父用例的一種特殊形式。
——部分內容整理自網絡——