使用案例(use case)可以展示系統功能或系統行為。使用案例是描述系統與使用者在特定情境與目標下的一系列互動行為。使用案例描述在不同的情境下,系統針對行為者要 求的回應。行為者對系統提出達成特定目標的需求,系統再根據要求回應行為者。使用案例的名稱可為現在式時態的動詞片語,包含動詞(系統應該做什麼)與動詞 的受詞(系統應該對哪一個對象進行操作)。
使用案例圖(use case diagram)
使用案例圖是UML最常用的三種圖之一,許多專家認為,如果把UML 2 的13款圖簡化一下,大概只會剩下3種圖,使用案例圖就是其中之一,而另外兩款則是類別圖以及循序圖。使用案例通常用來表達系統的功能觀,它的組成元素很 簡單,就是「使用案例」(use case)、行為者(actor)和兩者之間的關係線。簡單來說,使用案例代表系統對外提供的服務或功能,而參與者則是位於系統外部,會直接接觸系統並啟 動使用案例的使用者,或者是支援使用案例的其他連線系統。建構使用案例圖的步驟依序為:找出行為者、找出使用案例、描述使用案例、找出使用案例的關係,最 後繪出使用案例圖。
找出行為者
行為者可以從使用者與企業需求描述中的名詞、代名詞與名詞片語等,找出合乎行為者定義的人、組織或相關系統。
找出使用案例
許多專家建議,由行為者找出使用案例是一個有效的途徑。也就是說,先找出行為者,再逐一檢討行為者以找出其所參與的每一個使用案例,之後會有相關事 件的回應,直到完成使用系統的目的為止,將這一系列事件有組織的集合起來便成為一個使用案例,但這些事件間必須符合內聚力的原則。
描述使用個案
一個完整的使用個案內容應包括行為者、使用個案目標、使用個案發生之前提與結束狀態、一系統事件描述等。使用個案描述是從使用者的觀點,描述使用者 欲達成某項目標或功能的作業行為,此時應著重企業的作業處理或功能描述,而不應涉及電腦化的程式邏輯;一系列事件的描述除了正常程序外,最好也能包括例外 狀況的描述。
找出使用案例間的關係
使用案例間的關係主要可以分為三種:Include、Extend和Generalixation。Include可視為某一使用案例「A」會用到 另一個使用案例「B」,關係的箭頭符號應由A指向B。Extend的關係可視為是某個使用案例(例如 A )在某情況時會被插入至另一個使用案例的定義中(例如 B ),而形成一新的組合使用案例,則關係箭頭符號應由A指向B。Generalization的關係意味著使用案例間的繼承關係,例如子使用案例會繼承父使 用案例的行為與意義,且子使用案例可擁有其個別的行為與意義。
繪製使用案例圖
完成上述工作後,最後是繪製使用案例圖。繪製步驟為先繪出所有行為者與使用案例,將行為者與使用案例間有互動者以互動符號連結,接著再確定使用案例間的關係,並以適當的關係符號連結。