用例分析的簡單指南

什麼是用例分析?

用例圖主要用於描述角色以及角色與用例之間的聯繫。解釋誰將使用該系統以及他們可以用它做什麼。

用例圖包含多個模型元素,如係統、參與者和用例,並顯示這些元素之間的各種關係,如泛化、關聯和依賴。

它顯示了外部用戶可以觀察到的系統功能模型圖。用例幫助開發團隊以可視化的方式了解系統的功能需求。

用例圖的元素

用例圖包含6個元素,即

  • 演員
  • 用例
  • 協會
  • 包括關係
  • 擴展關係(擴展)
  • 泛化關係

或者,您可以在用例圖中放置系統邊界以指示系統的範圍。

演員

使用該系統的角色有哪些?不同的角色使用不同的系統功能,在用例圖中用反派來表示。

  • 外部實體
  • 參與用例執行過程
  • 參與者由他們在參與用例中所扮演的角色來表示
  • 每個參與者都可以參與一個或多個用例

演員類型

  1. 系統的用戶——真實的人,用戶,是幾乎每個系統中存在的最常見的參與者,他們應該根據角色來命名
    與正在構建的系統交互的其他系統
  2. 外部程序——例如,當客戶到還車時還沒有還車,系統會提醒客服代表給客戶打電話,時間或外部系統成為系統中的參與者
  3. 其他包括硬件設備、外部服務和外部數據庫

如何找到系統參與者?

  • 誰將使用系統的主要功能
  • 誰需要係統的支持才能完成工作
  • 誰需要維護和管理系統
  • 系統需要處理哪些硬件設備
  • 什麼系統正在與這個系統交互

首發和支持者

  • 誰或什麼系統對該系統產生的結果感興趣
  • 發起者是用例的主要服務對象,
    另一個是扮演支持者角色的參與者

用例之間的關係

關聯關係(表示參與者和用例之間的關係。在UML中,通常用一條直線或帶有指向信息接收者的箭頭的直線表示)

用關係構建用例

擴展/擴展關係(是指在一定條件下,在已有用例上增加新的行為。得到的新用例稱為擴展用例,原有的用例稱為基本用例,相當於提供了一個附加功能用於基本用例。在UML中用帶箭頭的虛線表示,箭頭指向基本用例)

包含關係(表示可以簡單地包含其他用例的行為,將其中包含的用例行為視為自身行為的一部分。在UML中常用帶箭頭的虛線表示,箭頭指向包含的用例)

泛化關係(指一個父用例可以特化形成多個子用例,父用例和子用例之間的關係就是泛化關係。在UML中用空心三角形的實線表示箭頭,箭頭指向父用例)

用例示例

這裡我從Visual Paradigm Online中選擇一些你應該對業務相當熟悉的例子,例如ATM、DMS和訂單系統。下圖顯示了一個 ATM 用例圖示例,這是一個用於教授用例圖的非常經典的示例。

下面的 文檔管理系統 (DMS) 用例圖示例顯示了系統的參與者和用例。特別是,用例之間存在包含和擴展關係。

下面的 訂單系統 用例圖示例顯示了系統中涉及的參與者和用例:


Leave a Reply

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