天天看點

[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)

 執行個體:圖書管理系統

            圖書管理者處理借書或者還書時的用例圖,借書與還書都要考慮是否有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)

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

      (3)使用場合

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

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

     1.包含關系

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

     2.擴充關系

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

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

      系列文章:

繼續閱讀