初學UML——用例圖


      開始學習UML建模語言,從用例圖入手。建模工具選擇visio

   用例圖描述的是參與者所理解的系統功能,主要元素是用例和參與者,是幫助開發團隊以一種可視化的方式理解系統的功能需求。這時處於項目初始,分析用戶需求的階段,不用管怎么實現具體的功能,只要能向客戶形象化的表述項目的功能就行。

  用例圖有四個部分:用例(Use Case), 參與者(Actor),系統邊界,關系。

1)參與者(Actor)

  參與者是與系統交互的人或物。首先當然包括我們的開發系統用戶,除此之外,與我們開發的系統有關聯的其他系統也算是參與者。

在UML圖中我們用一個小人表示。

2)用例(Use Case)

   用例是參與者可以感受到的系統服務或功能單元。我理解的就是用戶可以使用我們開發的項目去做的任何事情

任何用例都不能在缺少參與者的情況下獨立存在,同樣,任何參與者也必須要有與之關聯的用例。在UML圖中我們用橢圓表示:

3)系統邊界

  指系統與系統之間的界限。把系統邊界以外的同系統相關聯的其他部分稱為系統環境。

在UML圖中我們用一個矩形表示。

4)關系

  用例圖中的關系有4種:關聯,泛化,包含和擴展。

  關聯:表示參與者和用例之間的交互。為通信途徑,任何一方都可發送或可接收消息。

  箭頭指向:指向消息接收方。在UML中用直線表示

  包含:包含關系用來把一個較復雜的用例所表示的功能分解成較小的步驟。包含用例是必須的,如果缺少包含用例,基用例就是不完整的。

包含關系最典型的應用就是復用。這種情況類似與在過程設計語言中,將程序的某一段算法封裝成一個子過程,然后在從主程序中調用這一子過程(這么說好像懂了點)

在UML中,包含關系用帶箭頭的虛線段加《include》表示,箭頭指向被包含的用例。

在VISIO中沒有找到include包含關系,解決辦法:

1)選擇菜單欄中的'UML'-》單擊’構造型‘-》新建-》構造型那里輸入include-》基類那里選擇歸納,點擊確定

2)將UML用例下的“擴展”拖到繪圖頁上-》雙擊或右鍵屬性-》構造下拉列表中選擇include-》確定

  擴展:擴展關系是指用例功能的延伸。與包含關系不同的是,擴展用例是可選的,如果缺少擴展用例。不會影響到基用例的完整性。

  在UML中,擴展關系用帶箭頭的虛線段加《extend》表示,要注意的是箭頭指向基用例。

  泛化:用例的泛化指的是一個父用例可以被特化形成多個子用例,用我們熟悉的語言來說就是繼承關系。

  在UML中,泛化關系用空心箭頭表示,箭頭指向的是父用例

 

把書上的用例圖用VISIO操作一遍:

  1)確定參與者:這里的參與者有業務員和儲戶。

  2)功能:包括存款和取款兩大基本功能,這兩個基本功能又包含一些子功能。

步驟:1)打開visio,新建-》軟件-》UML模型圖。

   2)在模型資源管理器中右鍵頂層包,新建用例圖。

   3)按照上文的方法先把include包含關系創建出來。

   4)添加兩個參與者,為業務員和儲戶,這些都是可以從UML用例中直接拖過去。雙擊或右鍵都可以改變屬性。

   5)添加系統邊界。

   6)根據系統功能添加實例和各個實例之間的關系。(搞不明白的是擴展和包含用例之間拖過來都是空心實現箭頭,和書上說的虛線箭頭不同,所以就右鍵改了下線段格式為虛線,不知道這樣做行不行⊙﹏⊙)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM