【UML】之用例圖

一、含義

       用例圖主要用來圖示化系統的主要事件流程,用來描述客戶的需求,是設計系統分析階段的起點。

二、元素

      系統邊界、用例(功能)、角色(人、事、物)、關係

三、主要屬性

     1、事件流:基本流、備選流

     2、前置條件:前提條件

     3、後置條件:用例結束時系統的狀態

     4、粒度與範圍(需要把握一個度):

           概述級:

用戶目標級:

子功能級:

四、關係

1、角色之間

泛化關係,例如:

2、用例之間

(1)包含:一個用例的行爲包含了另一個用例的行爲,包含關係本質上是比較特殊的依賴關係。在包含關係中箭頭的方向指向被包含項。

(2)泛化:與面向對象程序設計中的繼承概念是類似的,不同的是繼承使用在實施階段,泛化使用在分析、設計階段。在泛化關係中子用例繼承了父用例的行爲和含義,子用例也可以增加新的行爲和含義或者覆蓋父用例中的行爲和含義。

3)擴展:是對原本用例間的關係在行爲和含義上進行了相應地增加,在擴展關係上箭頭方向是從擴展用例到基礎用例。

3、用例與角色之間

用例由角色發出,一個用例必須至少與一個執行者關聯(例如上圖泛化關係中,角色與用例之間關係)


附:易混淆點

用例之間關係中的包含泛化

包含是指一個大的功能包含其具體細化的小功能,例如:<維護>中可以細化的小功能有<修改><添加><刪除>等,固<維護>包含了<修改><添加><刪除>;

泛化是指其子用例在行爲和屬性上是繼承父用例的,例如<查詢>可泛化出<餘額查詢><上級狀態查詢>、<正在值班教師查詢>等,對於包含於泛化還是需要在實際應用中努力分清其間的關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章