用例圖的定義:
由參與者(Actor)、用例(Use Case)以及它們之間的關係構成的用於描述系統功能的靜態視圖稱爲用例圖。
用例圖的作用:
1用於對系統、子系統或類的功能行爲進行建模
2展示了用例之間以及同用例參與者之間是怎樣相互聯繫的
3將每個系統中的用戶分出工作狀態的屬性和工作內容,方便建模,防止功能重複和多餘的類。
4從系統的外部看系統功能,獲取需求
用例圖的構成:
參與者:參與者不是特指人,是指系統以外的,在使用系統或與系統交互中所扮演的角色。
用例:是參與者想要系統做的事情。對於對用例的命名,我們可以給用例取一個簡單、描述性的名稱,一般爲帶有動作性的詞
系統邊界:用來表示正在建模系統的邊界。
箭頭:用來表示參與者和系統通過相互發送信號或消息進行交互的關聯關係。
用例圖的關係描述:
1 系統邊界
邊界內表示系統的組成部分,邊界外表示系統外部。系統邊界在畫圖中方框來表示,同時附上系統的名稱,參與者畫在邊界的外面,用例畫在邊界裏面。
2角色之間的關係
角色之間存在泛化關係(繼承)
3用例之間的關係
包含關係(has a):基本用例的行爲包含了另一個用例的行爲。包含關係本質上是比較特殊的依賴關係。
泛化關係(is a):代表一般與特殊的關係。繼承使用在實施階段,泛化使用在分析、設計階段。
擴展關係(is a):在擴展關係系中,對於擴展用例有更多的規則限制,基本用例必須聲明擴展點,而擴展用例只能在擴展點上增加新的行爲和含義。
原文鏈接:
http://www.myexception.cn/software-architecture-design/1006487.html