用例——通過例子學習

用例描述了用戶如何使用系統來實現特定目標。用例圖由系統、相關用例和參與者組成,並將它們相互關聯以可視化:描述了什麼?(系統),誰在使用系統?(演員)以及演員想要達到什麼目標?(用例),因此,用例有助於確保通過從用戶的角度捕獲需求來開發正確的系統。

用例圖通常很簡單。它沒有顯示用例的詳細信息:

  • 它只總結了用例、參與者和系統之間的一些關係。
  • 它沒有顯示為實現每個用例的目標而執行的步驟的順序。

如前所述,用例圖應該很簡單,並且只包含幾個形狀。如果您的用例包含超過 20 個用例,則您可能誤用了用例圖。

下圖顯示了UML圖層次結構和UML用例圖的定位。如您所見,用例圖屬於行為圖家族。

用例圖一覽

用統一建模語言定義了標準形式的用例圖,如下面的用例圖示例所示:

符號 描述 視覺表示

演員

  • 有人與用例(系統功能)交互。
  • 以名詞命名。
  • 演員在商業中扮演角色
  • 類似於用戶的概念,但一個用戶可以扮演不同的角色
  • 例如:
  • 一個教授。可以是講師,也可以是研究員
  • 在兩個系統中扮演 2 個角色
  • 參與者觸髮用例。
  • Actor 對系統負責(輸入),Actor 對系統有期望(輸出)。

用例

  • 系統功能(過程——自動或手動)
  • 以動詞+名詞(或名詞短語)命名。
  • 即做某事
  • 每個 Actor 必須鏈接到一個用例,而某些用例可能沒有鏈接到 Actor。

通訊鏈接

  • 參與者在用例中的參與通過將參與者連接到用例中來顯示。
  • 參與者可以通過關聯連接到用例,這表明參與者和用例使用消息相互通信。

系統邊界

  • 系統邊界可能是需求文檔中定義的整個系統。
  • 對於大型複雜系統,每個模塊都可能是系統邊界。
  • 例如,對於一個組織的 ERP 系統,每個模塊,如個人、工資、會計等。
  • 可以為特定於這些業務功能中的每一個的用例形成系統邊界。
  • 整個系統可以跨越所有這些描述整個系統邊界的模塊

用關係構建用例圖

用例共享不同類型的關係。定義兩個用例之間的關係是用例圖的軟件分析師的決定。兩個用例之間的關係基本上是對兩個用例之間的依賴關係進行建模。通過使用不同類型的關係重用現有用例可減少開發系統所需的整體工作量。用例關係如下所示:

用例關係——視覺表示

擴展

  • 表示“無效密碼”用例可能包括(根據擴展中的規定)由基本用例“登錄帳戶”指定的行為。
  • 用帶有虛線的定向箭頭描繪。箭頭的尖端指向基本用例,子用例連接在箭頭的底部。
  • 構造型“<<extends>>”標識為擴展關係

包括

  • 當一個用例被描述為使用另一個用例的另一個功能的功能時,用例之間的這種關係被稱為包含或使用關係。
  • 一個用例包括另一個用例中描述的功能,作為其業務流程的一部分。
  • 從基本用例到子用例的使用關係表明基本用例的實例將包括在子用例中指定的行為。
  • 包含關係用具有虛線的定向箭頭來描繪。箭頭的尖端指向連接在箭頭底部的子用例和父用例。
  • 構造型“<<include>>”將關係標識為包含關係。

概括

  • 泛化關係是用例之間的父子關係。
  • 泛化關係中的子用例具有底層業務流程含義,是對父用例的增強。
  • 泛化顯示為帶有三角形箭頭的定向箭頭。
  • 子用例連接在箭頭的底部。箭頭的尖端連接到父用例。

以身作則——旅客服務

這是一個客運服務的用例圖示例,我們來看看。在用例模型中有 4 個參與者:值機代表、目的地機場海關、旅客和行李運輸。它們與系統交互以實現各種業務目標,如用用例登記、自動登記、快速登記、登機和請求乘客列表建模。

使用此用例圖表模板創建您自己的圖表。

只需 單擊 使用此模板 進行編輯,或 單擊 創建空白 從頭開始繪製。

通過示例學習 – 廣播系統(用例包)

這是一個在線廣播系統的用例圖示例。普通會員和管理員等用戶被表示為參與者,而係統的業務目標,例如觀看存檔和直播節目,加入節目討論,上傳電視節目,被表示為用例(即橢圓形)。此用例圖使用系統邊界和包形狀來組織用例。這不是必須的,但這樣做可以使整個用例圖井井有條。此外,在將 General/Premium Member 與 Member 聯繫起來時使用泛化模擬了為 Member 定義的行為在 General 和 Premium Member 之間共享的事實。

使用此用例圖表模板創建您自己的圖表。

只需 單擊 使用此模板 進行編輯,或 單擊 創建空白 從頭開始繪製。

通過示例學習 — 使用 Include 和 Extend 構建用例

這個用例圖示例描述了幾個業務用例的模型。用例模型表示餐廳(業務系統)與其主要利益相關者(業務參與者和業務工作者)之間的交互。在確定了基本用例之後,您可以使用 <> 和 <> 用例來構建這些用例,以獲得更好的清晰度。

使用此用例圖表模板創建您自己的圖表。

只需 單擊 使用此模板 進行編輯,或 單擊 創建空白 從頭開始繪製。

其他 UML 文章

統一建模語言 (UML)

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。