用例描述了用戶如何使用系統來實現特定目標。用例圖由系統,相關用例和參與者組成,並將它們相互關聯以形象化:所描述的內容是什麼?(系統),誰在使用該系統?(參與者)以及參與者想要達到的目標?(用例)因此,用例通過從用戶的角度捕獲需求來幫助確保開發正確的系統。
在線商店用例圖
目前,用例建模通常與UML相關聯,儘管它是在UML存在之前引入的。其簡史如下:
用例圖通常在開發的早期階段開發,人們通常將用例建模應用於以下目的:
用例是動作或事件步驟的列表,通常定義角色的角色與實現目標的系統之間的交互。用例是用於識別,澄清和組織系統需求的有用技術。用例由系統和用戶之間的一組可能的交互序列組成,這些交互序列定義了要實現的特徵以及可能遇到的任何錯誤的解決方案。
雖然用例本身可能會深入探討關於每種可能性的許多細節(例如,事件和場景的流程),但用例圖可以幫助提供更高級別的系統視圖,提供簡化的圖形表示。系統必須實際做什麼。
用例(或用例集)具有以下特徵:
用例定義外部參與者與系統之間的交互以實現特定目標。用例圖包含四個主要組件
參與者通常是根據其角色定義的系統參與者。參與者可以是人或其他外部系統。
用例描述了actor如何使用系統來實現特定目標。用例通常由用戶發起,以實現描述實現目標所涉及的活動和變體的目標。
參與者和用例之間的關係。
系統邊界定義了與周圍世界相關的感興趣系統。
可以通過以下步驟開髮用例模型。
請注意:為了使用例方法更加“敏捷”,不要詳細說明所有用例,但要在產品待辦事項中對它們進行優先級排序,您應該根據開發階段及時地在不同級別的詳細信息中優化用例而且還有足夠的方式。
你也可以:
UML定義了用例之間關聯的三種原型:
使用<< include >>關係的時間是在完成所有主要用例的第一次剪切描述之後。您現在可以查看用例並確定用戶系統交互的常見順序。
擴展用例實際上是基本用例的替代過程。<< extend >>用例通過概念性地將附加動作序列插入基本用例序列來實現這一點。
一般用例是抽象的。它無法實例化,因為它包含不完整的信息。抽像用例的標題以斜體顯示。
例
此示例描述了幾個業務用例(目標)的模型,它表示餐館(業務系統)與其主要參與者之間的交互。
在第一次切割中確定了基本用例之後,或許我們可以在第二輪修改中使用<< extend >>和<< include >>用例進一步構造這些用例,如下圖所示:
業務用例在無技術術語中描述,該術語將業務流程視為黑盒子並描述其業務參與者使用的業務流程,而普通用例通常在系統功能級別描述並指定功能或者係統為用戶提供的服務。換句話說,業務用例表示在當前情況下如何手動完成工作,並且它不一定由系統完成或打算在目標系統的範圍內自動完成。
通常,人們發現通過識別參與者來啟動需求啟發過程是最容易的。以下問題可以幫助您識別系統的參與者(Schneider和Winters - 1998):
識別用例,然後通過詢問每個參與者所期望的外部可見,可觀察的值來繼續基於場景的啟發過程。一旦確定了參與者,可以詢問以下問題以確定用例(Schneider和Winters - 1998):
現在,請查看以下提示,了解如何在軟件項目中有效地應用usecase。
用例粒度是指在用例規範中組織信息的方式,在某種程度上,是指編寫它們的詳細程度。實現正確的使用級別案例粒度可以簡化利益相關者和開發人員之間的溝通,並改善項目規劃。
Alastair Cockburn _撰寫有效用例_為我們提供了一種通過思考海洋來可視化不同級別目標水平的簡單方法:
注意:
我希望您現在可以回答“什麼是用例圖”,並可以在您的項目中應用用例。如果您想了解有關其他UML圖類型的更多信息,請查看UML指南:14 UML圖類型概述。
僅以UML表示法顯示用例圖是不夠的。每個用例都附有說明用例目的的文本,以及在執行用例時完成的功能。
用例規範通常以迭代方式在分析和設計階段創建。
用例描述由執行者生成的任務,該任務生成業務的業務價值結果。用例可以顯示為用例圖或/和結構化文本規範格式:
用例(任務 - 客戶想要執行的)可能是:
用例有:
例如 - 客戶支付賬單:
有多種途徑可以實現目標:
一條不會導致目標的路徑:
用例模型及其各個用例隨著時間的推移逐級發展。並非所有模型的用例都必須指定為相同的細節級別。
用例可以在不同的數據和範圍級別編寫,每個用例都有用:
注意:某些用例可以在II級之前充分指定。當使用及時和恰當的方式實現足夠的細節時,您就會停止。
詳細用例是說明一系列事件以及某種格式的其他相關用例信息的文本表示。人們通常採用標準用例模板來記錄用例的詳細信息
如前所述,用例有幾種表示法樣式(例如圖表樣式,統一建模語言,文本格式)。無論使用何種符號都應該易於理解。您可以使用模板,例如來自Alistair Cockburn的模板,但也可以選擇使用最適合您團隊的模板。
用例規範 - 視覺範例
用例規範 - 基本路徑
用例規範 - 替代路徑
用例規範 - 業務規則
用例規範 - 非功能性要求
如果您想繪製休閒案例圖表,Visual Paradigm Online將是您的最佳選擇。因為它完全免費,沒有限制,零設置和配置。
您還可以使用Visual Paradigm Community Edition,它也可以免費為各種平台創建用例。
執行正式用例建模和分析
如果您想要執行和開髮用例建模,建議您使用Visual Paradigm付費版本,這使您能夠開發如上所述的正確和完整的用例規範。
立即嘗試,享受所有這些可立即編輯的示例和模板,如下所示: