Skip to content
Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW
Home » Use Case Analysis » 透過一致的用例情境與模型開發實現最佳成果

透過一致的用例情境與模型開發實現最佳成果

如何維持一致的用例情境與模型開發

建立包含相關順序圖與活動圖的用例描述過程,是軟體開發中不可或缺的一步。用例是描述系統如何與環境互動以達成特定目標的說明。用例用於識別系統的需求,並確保系統符合使用者的需求。

  • 順序圖用於模擬系統中不同物件或組件之間隨時間的互動,而活動圖則顯示用例中不同任務或活動之間的控制流程。透過遵循此流程,開發人員可確保系統設計能滿足使用者的特定需求,並在部署前進行充分測試。
  • 整合順序圖的活動圖,與建立包含相關順序圖與活動圖的用例描述過程直接相關。此步驟涉及將模擬每個情境的單獨順序圖整合為一個活動圖,以呈現整個用例及其所有情境。
  • 活動圖顯示用例中涉及的不同活動或任務及其之間的控制流程。它也顯示用例過程中出現的決策點或條件。透過將順序圖整合為單一活動圖,開發人員可以全面掌握整個用例及其與系統整體的關聯。
  • 活動圖是確保系統設計能滿足使用者特定需求並在部署前進行充分測試的有力工具。它有助於識別用例中可能存在的問題或缺口,並確保所有情境都在系統設計中得到考量。

用例情境一致性的步驟

建立包含相關順序圖與活動圖的用例描述所涉及步驟的更詳細說明:

  1. 詳述用例描述:此步驟涉及識別用例中可能發生的不同情境。情境是指使用者或系統在用例中可走的特定路徑。要識別情境,需考慮使用者可能採取的不同動作或系統可接收的不同輸入。可使用腦力激盪、使用者訪談或使用者問卷等技術來識別這些情境。一旦識別出情境,即可在用例描述中撰寫每個情境的詳細說明。該說明應包含參與的參與者、所執行的步驟,以及任何輸入或輸出。
  2. 使用順序圖模擬情境:在識別出情境並撰寫詳細的用例描述後,即可建立一組順序圖來模擬每個情境。順序圖是系統中不同物件或組件之間隨時間互動的圖形化表示。要建立順序圖,需識別情境中涉及的不同物件,以及它們之間交換的訊息。順序圖應顯示訊息交換的順序,以及情境中出現的任何條件或迴圈。
  3. 將順序圖整合至活動圖:最後一步是將不同的順序圖整合為單一活動圖。活動圖是用例中涉及的任務或活動的圖形化表示。它顯示不同活動之間的控制流程,以及用例過程中出現的任何決策點。要建立活動圖,需識別用例中涉及的不同活動及其順序。可利用順序圖協助識別不同活動及其順序。活動圖應等同於整個用例及其所有情境或路徑。

透過遵循這些步驟,您可以建立詳細的用例描述,並搭配一組順序圖與活動圖,用以模擬用例的不同情境。這將有助於確保系統設計能滿足使用者的特定需求,並在部署前進行充分測試。

範例 – 在線購物應用程式

問題描述:一個基於網路的購物應用程式允許顧客線上瀏覽、選擇並購買商品。該應用程式包含多個頁面,包括首頁、商品頁面、購物車頁面和結帳頁面。顧客可建立帳戶以保存個人資訊與訂購歷史,或選擇以訪客身份結帳。該應用程式允許顧客透過關鍵字、類別或價格範圍搜尋商品,並可根據各種條件(如品牌或顏色)過濾搜尋結果。當顧客選定商品後,可檢視詳細的商品資訊,包括圖片、描述與顧客評論。應用程式還會根據顧客的瀏覽與購買歷史,提供相關商品的推薦。當顧客準備購買時,可將商品加入購物車並進入結帳流程。在結帳過程中,顧客可選擇偏好的付款與運送方式,並在提交前審閱與確認訂單。訂單提交後,顧客將收到一封包含訂單詳情與預計送達日期的電子郵件確認。

開發用例圖

在此圖中,參與者以標示為「顧客」的木偶人表示,系統以標示為「基於網路的購物應用程式」的矩形表示。用例以矩形內的橢圓表示,箭頭則代表參與者與用例之間的關係。

Web-based Shopping application Use Case Diagram

為「瀏覽商品」用例開發用例描述

以下是「瀏覽商品」用例的一個範例用例描述:

用例:瀏覽商品

參與者:顧客

描述:「瀏覽商品」用例允許顧客檢視可取得商品的清單。

前置條件:

  • 客戶已登入網路購物應用程式。

主要流程:

  1. 客戶從應用程式的首頁選擇「瀏覽商品」使用案例。
  2. 系統顯示可用商品清單,包含商品名稱、圖片、描述及價格。
  3. 客戶可捲動清單,或依關鍵字、類別或價格範圍過濾結果。
  4. 客戶可點選商品以檢視其詳細資訊。

後置條件:

  • 客戶已檢視可用商品清單,並選擇一項商品以檢視其詳細內容。

替代流程:2a. 若無可用商品,系統會顯示訊息指出無商品可顯示。使用案例結束。

例外情況:

  • 客戶在瀏覽商品時遇到技術問題或錯誤。系統會提示客戶重新嘗試或聯絡客服支援以獲得協助。

商業規則:

  • 顯示的商品資訊必須準確且即時更新。
  • 商品清單會定期更新,以確保反映最新的庫存狀況。
  • 客戶在使用應用程式期間可隨時瀏覽商品。
  • 客戶無需建立帳戶即可瀏覽商品。

使用序列圖呈現使用案例情境

使用案例情境是使用者或參與者與軟體系統互動時所可能採取的具體實例或路徑。它描述達成特定目標或結果所涉及的各個步驟與互動,並可能包含替代與例外流程,以處理意外事件或錯誤。

以下是代表「瀏覽商品」使用案例之正常與替代/例外情境的序列圖:

  1. 正常情境:

Shopping application normal scenario Sequence Diagram

  1. 替代情境 – 無可顯示商品:

Shopping application alternative scenario (no products available) Sequence Diagram

  1. 例外情境 – 技術困難:

Shopping application exception scenario Sequence Diagram

使用案例情境是使用案例建模的重要部分,因為它有助於從終端使用者的角度定義系統的需求與功能。透過開發與分析使用案例情境,開發人員與利害關係人可以更深入了解系統的使用方式,並識別設計中可能存在的問題或改進空間。

將序列圖整合為活動圖

將多個序列圖整合為活動圖的目的,是提供整個使用案例情境的高階視圖,包含各種正常與替代流程。透過整合序列圖,我們能更清楚理解事件流程與參與者與系統元件之間的互動,並識別使用案例設計中可能存在的問題或改進空間。

此外,活動圖能提供更簡潔且易讀的使用案例情境呈現方式,有利於溝通與文件化。它讓利害關係人與開發人員能輕鬆地視覺化整體事件流程,並理解使用案例情境中各個步驟之間的關聯性。

Shopping application Activity Diagram
總體而言,將序列圖整合為活動圖有助於確保使用案例建模過程的一致性與清晰度,並促進利害關係人與開發團隊之間的有效溝通與合作。

總結

本文探討了開發一致且結構良好的使用案例的重要性。文章概述了使用案例開發流程,包括識別參與者、使用案例情境與使用案例描述。接著說明如何使用序列圖來建模使用案例,以及如何將這些圖表整合為活動圖或流程圖。

它呈現了一個簡單的網路應用程式情境,並為「瀏覽產品」用例提供用例描述。接著,它產生序列圖來表示此用例的正常與替代情境,並將這些圖表整合成活動圖與流程圖。此整合的目的在於提供整個用例情境的高階視圖,並識別用例設計中可能存在的問題或改進區域。

它強調維持用例情境與視覺模型之間一致性的重要性,並提供實用的指導,以發展結構良好且有效的用例。透過遵循這些指南,開發人員與利益相關者可以提升軟體開發流程的整體品質,並確保其軟體符合最終使用者的需求。

發佈留言