學習UML --用例圖


  用例圖用於描述系統提供的系列功能。使用用例圖的主要目的是幫助開發團隊以一種可視化的方式理解系統的功能需求。用例圖對系統的實現不做任何說明,僅僅是系統功能的描述。

  用例圖主要在需求分析階段使用,用於描述系統實現的功能,方便與客戶交流,保證系統需求的無二性。

 

  用例圖有四部分用例,角色,系統邊界,關系。

  1、角色

  與系統交互的一個實體。這個實體可以是用戶、組織或者外部系統等。用一個小人表示。

    

 

  2、用例

  代表系統提供的一個服務或者系統提供的一個功能模塊。個人理解就是系統對角色提供的服務(系統的一個功能或者多個功能組成的一個功能模塊)。以一個橢圓表示,用例的名稱放在橢  圓的中間或者下面。

    

 

 

  3、系統邊界

  指系統與系統之間的界限。並把系統邊界以外的同系統相關聯的其他部分稱為系統環境。系統邊界用方框來表示,同時附上系統的名稱,角色畫在邊界的外面,用例畫在邊界里面。因為系  統邊界的作用有時不是很明顯,所以可以省略。

    

 

  4、關系

  用例圖中涉及的關系有關聯,泛化,包含,擴展。

  如下表所示:

    

 

  a、關聯

  表示角色和用例之間的通信,任何一方都可以發送和接收消息。

  【箭頭指向】消息的接收方。

    

 

   b、泛化

  泛化可以理解為代碼中的繼承。父用例或者父角色具有一般性,子用例(或者子角色)具有特殊性。子用例(或者子角色)繼承父用例(或者父角色)的行為、結構和關系。子用例(或者子角色)可以使用父用例(或者父角色)的部分行為,也可以重載它。父用例通常是抽象的。

  【箭頭指向】父用例。

       

 

 

  c、包含

  包含是指一個用例包含另一個用例。一般用於將復雜的用例所表示的功能分解成若干個簡單的用例或者將若干個用例的公共部分分離出來,使其成為可以復用的用例。

  【箭頭指向】被包含的用例。

          

    

 

  d、擴展

  擴展關系表示在一個用例對話流程中,可能會根據條件插入另外一個用例,前者稱為基礎用例,后者稱為擴展用例。相當於為基礎用例提供一個附加功能。

  【箭頭指向】指向基礎用例。

    

  系統中允許用戶對用戶查詢的結果進行導出和打印,對於查詢而言,能不能導出和打印查詢結果都行一樣的。導出、打印和查詢是相互對立的,而且導出、打印為查詢添加了新的行為。

  5、泛化、包含、擴展之間的關系

  條件性:泛化中的子用例和包含關系中被包含的用例呼無條件的發生,擴展關系中的擴展用例的發生是需要條件的。

  直接性:泛化中的子用例和擴展關系中的擴展用例為角色提供直接服務,而包含關系中被包含的用例為角色提供間接服務。

  對擴展關系而言,擴展用例不包含基礎用例的內容,基礎用例不包含擴展用例的內容。

  對泛化關系而言,子用例包含父用例的全部內容,包括父用例和其他用例和角色的關系。

 

  引用:

  https://baike.baidu.com/item/%E7%94%A8%E4%BE%8B%E5%9B%BE/9531932?fr=aladdin#1_3

  www.cnblogs.com/13062225wmx/p/5432356.html

  http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html


免責聲明!

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



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