用例圖的元素:
-
參與者(Actor)
-
指存在於系統外部並直接與系統進行交互的人、系統、子系統或類的外部實體的抽象。
-
每個參與者可以參與一個或多個用例,每個用例也可以有一個或多個參與者。
-
人、電子設備、操作系統、其他軟件系統,甚至時間和溫度這些也能作為參與者
-
-
用例(Use Case)
-
代表某些用戶可見的功能,實現一個具體的用戶目標
-
用例總是被參與者啟動,並向參與者提供可識別的值
-
用例可大可小,但是必須完整,功能上完備、獨立
-
用例在以后的開發過程中可以進行獨立的功能檢測
-
用例是動詞詞組或動賓短語
-
用例要有可觀測的執行結果
-
用例的粒度指的是用例組織信息的方式和細化程度
-
(箭頭所指方是對話的被動接受者)
用例之間的關系
-
擴展(extend)
-
從基用例中聲明的擴展點(Extension Point)上進行擴展,從而使基用例行為更簡練和目標更集中。
-
擴展用例可以訪問基用例的屬性,因此它能根據基用例中擴展點的當前狀態來判斷是否執行自己。但是擴展用例對基用例不可見。
-
-
包含(include)
-
某用例的事件流過於復雜時,為了簡化用例的描述,我們也可以把某一段事件流抽象成為一個被包含的用例;
-
用例划分太細時,也可以抽象出一個基用例,來包含這些細顆粒的用例
-
-
泛化
-
一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關系就是泛化關系。
當然參與者也能泛化
-