UML建模中繪制UML用例圖行之有效的辦法
本節和大家學習一下UML用例圖的畫法,主要包括UML用例圖三要素和用例圖之間的關系等內容,相信通過本節的學習你對UML用例圖的畫法一定會有所認識。下面請看詳細介紹。
UML建模中UML用例圖的畫法
最近在用RationalRose畫功能的用例圖,總結一下用例圖的畫法吧,其中的線條都是有特定含義的。
UML用例圖設計三要素
1,參與者
2,用例
3,關系
參與者和用例都沒有啥好說的,我們就說關系吧。
1參與者之間的關系,用的最多的就是泛化(繼承)的關系。
2參與者和用例之間的關系
一個實箭頭,表示主動和被動的關系。如上圖參與者和用例之間的關系。體現的是一種操作的關聯關系。
3UML用例圖中用例之間關系
用例之間的關系主要用的是3種關系即包含,擴展,泛化。
3.1UML用例圖的包含關系(include)
實箭頭加<include>
表達意思:被包含用例的事件流會被插入到基礎用例的事件流中。
舉出一個實例:
ATM中查詢,取款,轉帳都會有一個打印回執,我們就可以把“打印回執”做為一個用例提取出來,而原來的查詢,取款,轉賬三個用例都會包含這個用例。一般的畫法是多個用例公共的包含一個用例。
3.2UML用例圖的擴展關系(extend)
實箭頭加<extend>,
表達意思:擴展用例的事件流在一定條件下按照擴展點插入到基礎用例的事件流中,即根據一定的條件來判斷是否要插入到基礎用例的事件流中,并且擴展點可以用多個。
舉一個實例:
如基本通話這個用例上可以有”呼叫等待”,”呼叫轉移”的擴展的功能用例。如果對方通話正忙著,可以用呼叫等待,如果對方不方便接電話,也可以用呼叫轉移。
3.3UML用例圖的泛化關系
空三角實箭頭
表達意思:代表一般于特殊的關系。它的意思和面向對象程序設計中的繼承的概念是類似的。繼承關系
舉一個實例:
訂票是一個很泛化的用例,具體的用例可以是電話訂票,網上訂票等。
補充一下,如果想給一個用例加一些注釋,更能方便交流和理解。我們的畫法是用一個注釋組件圖和一個虛線連接。如下圖
【編輯推薦】