Skip to content
Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW
Home » Uncategorized » 使用基礎、包含與擴展來結構化使用案例:有效軟體開發指南

使用基礎、包含與擴展來結構化使用案例:有效軟體開發指南

什麼是使用案例建模

使用案例是軟體開發領域中的一項重要工具,因為它們有助於明確描述使用者如何與特定系統互動。它們提供了一種清晰且簡明的方式來記錄系統的功能,並可用於確保開發人員所建立的軟體符合目標使用者的需求。在建立使用案例時,重要的是以一種易於理解與實現的方式來進行結構化。其中一種方法是運用基礎、包含與擴展使用案例的概念。

基礎使用案例:

基礎使用案例代表系統的核心功能。它們是定義系統所能執行功能的基本構建模塊。基礎使用案例通常用來表示系統的主要功能,且往往是系統中最重要的一類使用案例。在建立基礎使用案例時,應保持其簡單且易於理解。它們應以易於追蹤的方式撰寫,並盡可能簡潔。

Create Use Case Diagram using Open API - Visual Paradigm Know-how

包含使用案例:

包含使用案例用於表示跨多個使用案例共享的功能。它們可讓您避免在多個使用案例中重複相同的功能,而是改為引用包含該共享功能的單一使用案例。這有助於降低使用案例的複雜性,使其更易於理解與維護。在建立包含使用案例時,應確保所包含的功能明確定義且易於理解。同時也應確保該包含的使用案例撰寫方式便於重用。

擴展使用案例:

擴展使用案例用於表示可選或條件性的功能。它們允許您定義僅在特定條件下使用,或當使用者選擇使用某項功能時才啟用的功能。在建立擴展使用案例時,應確保擴展的功能明確定義且易於理解。同時也應確保擴展的使用案例撰寫方式能清楚展現其與基礎使用案例之間的關聯。

使用案例圖中的擴展點

使用案例圖中的擴展點代表一個使用案例中,可由另一個使用案例擴展或修改行為的特定點。它是使用案例內的一個具體位置,可連接擴展使用案例,以提供額外或可選的功能。

擴展點是一條標示的箭頭,將一個使用案例連接到另一個使用案例中的擴展點,標示出擴展使用案例可被包含的位置。它以一個帶有名稱或編號的小圓圈表示,用以標識擴展發生的位置。

擴展點是在軟體開發生命週期的分析與設計階段中識別出來的。它們通常在基礎使用案例中定義,並附上擴展情境的描述,以及擴展點可被觸發的條件。

擴展點允許在不修改基礎使用案例本身的情況下,納入最初使用案例中未包含的新功能或行為。這種模組化使用案例設計方式,使得隨著需求變更,系統功能的修改與擴展變得更容易。

使用案例的結構化:

在結構化使用案例時,應牢記基礎、包含與擴展使用案例的概念。您應首先定義基礎使用案例,它代表系統的核心功能。接著可定義代表共享功能的包含使用案例,以及代表可選或條件性功能的擴展使用案例。確保您的使用案例定義明確且易於理解非常重要。同時也應確保使用案例的組織方式能清楚展現它們之間的關聯。

 

Use Case Diagram notations guide - Visual Paradigm

ATM 包含使用案例 – 登入使用案例

<<include>> 使用案例關係用於表示一個使用案例包含於另一個使用案例中。在 ATM 系統的背景下,登入使用案例會被包含於其他使用案例中,例如提款、存款與查詢餘額,因為這些使用案例都要求使用者先透過登入流程進行身分驗證。

換句話說,提款使用案例可視為一個基礎使用案例,其執行前必須先讓使用者登入。在此情境下,登入使用案例為包含使用案例,因為必須將其納入提款使用案例中,才能完成交易。這確保只有授權使用者才能從帳戶中提領現金。

一般而言,登入使用案例在 ATM 系統的大多數其他使用案例中都是包含使用案例,因為身分驗證是大多數交易的必要前提。

ATM 擴展使用案例 – 無效密碼或取消使用案例

登入使用案例通常會有一個針對無效密碼的擴展使用案例,用於處理使用者輸入錯誤密碼的情境。此使用案例可向使用者提供錯誤反饋,並提示其重新輸入密碼,或在必要時重設密碼。

登入使用案例也可有一個針對取消的擴展使用案例,用於處理使用者在登入過程完成前決定取消的情境。此使用案例可終止登入流程,並將使用者返回主選單或 ATM 的閒置狀態。

無效密碼與取消的擴展使用案例皆有助於提升 ATM 系統的易用性,並為客戶提供更佳的使用體驗。

 

結論:

透過基礎、包含與擴展使用案例來結構化使用案例,是一種有效的方式,可創造出清晰且簡明、易於理解與實現的使用案例。透過此方法,您可建立能準確反映系統功能的使用案例,同時避免不必要的複雜性與重複勞動。無論您是軟體開發人員、業務分析師或專案經理,採用此方法都能幫助您打造符合目標使用者需求的高品質軟體。

發佈留言