天天看點

[UML]UML系列——用例圖中的各種關系(include、extend)

一、參與者與用例間的關聯關系

      參與者與用例之間的通信,也成為關聯或通信關系。

[UML]UML系列——用例圖中的各種關系(include、extend)

二、用例與用例之間的關系

包含關系(include)

擴充關系(extend)

        (1)  概念

        包含關系描述的是一個用例需要某種功能,而該功能被另外一個用例定義,那麼在用例的執行過程中,就可以調用已經定義好的用例。

       (2)表示符号<<include>>

[UML]UML系列——用例圖中的各種關系(include、extend)

        再如上篇文章中飲料自動售貨機的例子:

[UML]UML系列——用例圖中的各種關系(include、extend)

      在代碼中用例的包含關系是什麼呢?

[UML]UML系列——用例圖中的各種關系(include、extend)
[UML]UML系列——用例圖中的各種關系(include、extend)

      控制台程式 

[UML]UML系列——用例圖中的各種關系(include、extend)
[UML]UML系列——用例圖中的各種關系(include、extend)

      用例圖:

[UML]UML系列——用例圖中的各種關系(include、extend)

 執行個體:圖書管理系統

            圖書管理者處理借書或者還書時的用例圖,借書與還書都要考慮是否有overtime的書。

[UML]UML系列——用例圖中的各種關系(include、extend)

執行個體:訂單管理系統

[UML]UML系列——用例圖中的各種關系(include、extend)

     (3)使用場合

        a.如果兩個以上用例有大量一緻的功能,則可以将這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關系(如之前介紹的飲料自動售貨機)。

        b.一個用例的功能太多時,可以使用包含關系建立若幹個更小的用例。(如學生管理系統的用例圖)

執行個體:學生管理系統

[UML]UML系列——用例圖中的各種關系(include、extend)

     (4)意義

       它有助于将來實作系統時,确定哪些功能可以重用,在編寫代碼時就可以實作代碼的重用,縮短開發周期。

       注意:執行基用例時,每次都必須調用被包含用例。

     (1)概念

       用一個用例(可選)擴充另一個用例(基本例)的功能。

      (2)符号表示<<extend>>

[UML]UML系列——用例圖中的各種關系(include、extend)
[UML]UML系列——用例圖中的各種關系(include、extend)

        代碼中是什麼?

[UML]UML系列——用例圖中的各種關系(include、extend)
[UML]UML系列——用例圖中的各種關系(include、extend)

       控制台程式

[UML]UML系列——用例圖中的各種關系(include、extend)
[UML]UML系列——用例圖中的各種關系(include、extend)

      用例圖

[UML]UML系列——用例圖中的各種關系(include、extend)

      注意:擴充關系的箭頭方向

      (3)使用場合

        對擴充用例的限制規則:将一些正常的動作放在一個基本用例中,将可選的或隻在特定條件下才執行的動作放在它的擴充用例中。

        通過上面的例子,怎麼區分它們,你心裡也有數了,其實在擴充關系中的使用場合也說明了,擴充關系的限制規則:将一些正常的動作放在一個基本用例中,将可選的或隻在特定條件下才執行的動作放在它的擴充用例中。在使用的時候,你考慮這點就可以區分它們。

     1.包含關系

        a.如果兩個以上用例有大量一緻的功能,則可以将這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關系(如之前介紹的飲料自動售貨機)。

     2.擴充關系

        對擴充用例的限制規則:将一些正常的動作放在一個基本用例中,将可選的或隻在特定條件下才執行的動作放在它的擴充用例中。

      在分析的時候,參考他們的使用場合,你就會豁然開朗......

      系列文章:

部落格位址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

部落格版權:

本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。

如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!

再次感謝您耐心的讀完本篇文章。

轉載:http://www.cnblogs.com/wolf-sun/p/3413072.html

繼續閱讀