用例分析的簡單指南


Table of Contents   hide 
 

什么是用例分析?

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

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

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

用例圖的元素

用例圖包含6個元素,即

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

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

演員

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

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

演員類型

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

如何找到系統參與者?

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

首發和支持者

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

用例之間的關系

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

用關系構建用例

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

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

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

用例示例

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

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

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



免責聲明!

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



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