用例圖教程懶人包

用例描述了用戶如何使用系統來實現特定目標。用例圖由系統,相關用例和參與者組成,並將它們相互關聯以形象化:所描述的內容是什麼?(系統),誰在使用該系統?(演員)以及演員想要達到的目標?(用例)所以,用例經過從用戶的角度捕獲需求來幫助確保開發正確的系統。web

用例圖示例


什麼是UML中的用例圖?

用例是動做或事件步驟的列表,一般定義角色的角色與實現目標的系統之間的交互。用例是用於識別,澄清和組織系統需求的有用技術。用例由系統和用戶之間的一組可能的交互序列組成,這些交互序列定義了要實現的特徵以及可能遇到的任何錯誤的解決方案。jsp

雖然用例自己可能會深刻探討關於每種可能性的許多細節(例如,事件和場景的流程),但用例圖能夠幫助提供更高級別的系統視圖,提供簡化的圖形表示。系統必須實際作什麼。工具

用例(或用例集)具備如下特徵:測試

  1. 組織功能要求
  2. 模擬系統/演員(用戶)交互的目標
  3. 描述一個主要事件流(主要方案)和可能的其餘異常流(備選方案),也稱爲路徑或用戶方案

試試吧!

查找在線用例圖工具?只需單擊下面的「繪製」按鈕便可在線建立用例圖。Visual Paradigm Online是免費*且直觀的。在開始以前,您還能夠經過此用例圖教程瞭解用例圖。優化

如今畫畫網站


用例圖表示法

用例定義外部參與者與系統之間的交互以實現特定目標。用例圖包含四個主要組件spa

用例圖表示法

演員

參與者一般是根據其角色定義的系統參與者。演員能夠是人或其餘外部系統。3d

用例

用例描述了actor如何使用系統來實現特定目標。用例一般由用戶發起,以實現描述實現目標所涉及的活動和變體的目標。對象

關係

演員和用例之間的關係。blog

系統邊界

系統邊界定義了與周圍世界相關的感興趣系統。


用例圖的好處

  1. 用例是一種強大的技術,用於啓發和記錄黑盒功能需求。
  2. 由於,用例易於理解,並提供了與客戶和用戶進行通訊的絕佳方式,由於它們是用天然語言編寫的。
  3. 用例能夠經過將問題劃分爲主要用戶功能(即用例)以及從用戶角度指定應用程序來幫助管理大型項目的複雜性。
  4. 一般由序列圖表示的用例場景涉及多個對象和類的協做,用例有助於識別將對象和類粘合在一塊兒的消息(操做和所需的信息或數據 - 參數)。
  5. 用例爲更高級模型的驗證(即參與者和一組協做對象之間的交互)之間的連接提供了良好的基礎,並隨後用於功能需求的驗證(即白盒測試的藍圖)。
  6. 用例驅動方法爲項目跟蹤提供了可跟蹤的連接,其中關鍵的開發活動(例如實現,測試和交付的用例)從用戶的角度來實現目標。

如何繪製用例圖?

能夠經過如下步驟開發用例模型。

  1. 識別系統的Actors(用戶角色)。
  2. 對於每一個類別的用戶,標識與系統相關的用戶所扮演的全部角色。
  3. 肯定爲實現這些目標而要執行系統所需的用戶。
  4. 爲每一個目標建立用例。
  5. 構造用例。
  6. 肯定用戶的優先級,審覈,評估和驗證。

請注意:爲了使用例方法更加「敏捷」,不要詳細說明全部用例,但要在產品待辦事項中對它們進行優先級排序,您應該根據開發階段及時地在不一樣級別的詳細信息中優化用例並且還有足夠的方式。

你也能夠:

  1. 繪製用於將用例邏輯分類到相關子系統的包。
    帶包的UML用例圖

構建用例

UML定義了用例之間關聯的三種原型:

<< include >>用例

使用<< include >>關係的時間是在完成全部主要用例的第一次剪切描述以後。您如今能夠查看用例並肯定用戶系統交互的常見序列。

UML用例圖包括用例示例

<< extend >>用例

擴展用例其實是基本用例的替代過程。<< extend >>用例經過概念性地將附加動做序列插入基本用例序列來實現這一點。

UML用例圖擴展用例示例

摘要和廣義用例

通常用例是抽象的。它沒法實例化,由於它包含不完整的信息。抽象用例的標題以斜體顯示。

UML用例圖泛化示例

此示例描述了幾個業務用例(目標)的模型,它表示餐館(業務系統)與其主要參與者之間的交互。

在第一次切割中肯定了基本用例以後,或許咱們能夠在第二輪修改中使用<< extend >>和<< include >>用例進一步構造這些用例,以下圖所示:

UML USe案例圖示例


業務用例

業務用例在無技術術語中描述,該術語將業務流程視爲黑盒子並描述其業務參與者使用的業務流程,而普通用例一般在系統功能級別描述並指定功能或者系統爲用戶提供的服務。換句話說,業務用例表示在當前狀況下如何手動完成工做,而且它不必定由系統完成或打算在目標系統的範圍內自動完成。

UML泛化圖示例


用例圖示例

下圖顯示了ATM用例圖示例,這是用於教學用例圖的很是經典的示例。

用例圖示例 -  ATM

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

用例圖示例 - 使用網站

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

用例圖示例:訂單系統

免費用例圖示例

可在用例圖軟件中編輯的免費用例圖示例和模板:Visual Paradigm Online。使用模板做爲起點來建立本身的用例圖。

廣播系統

自動取款機

用例結構模板

構建具備刻板印象的用例

使用系統邊界表達多個項目

在線考試系統

旅客服務

軟件開發管理

停車場系統

訂單處理系統

泛化用例

包含和擴展用例

網站(使用擴展和包含用例構建用例)

用例圖模板

外部系統做爲演員

相關文章
相關標籤/搜索