如何編寫有效的用例?

軟件開發中最困難的問題之一是精確捕獲您想要構建的內容。不准確的要求最終會導致項目的重大延遲,返工或甚至放棄。有效的應用用例技術可幫助您的團隊捕獲用戶觀點中的需求,最終用戶和您的團隊都可以輕鬆理解這些需求。用例驅動的開發支持後續開發活動,如分析,設計和測試。

用例圖示例

什麼是用例?

目的

用例是演員想要獲得可觀察的業務目標的事情。它們以短動詞或動詞+名詞短語命名。你應該使用具體和特定的動詞和名詞來避免歧義。應盡可能避免使用“do”和“perform”等動詞以及“數據”和“信息”等名詞。

從理論上講,最終用戶將執行系統支持的操作,以實現其最終目標,如用例分析中所述。以在線酒店預訂系統為例。“預訂”無疑是一個商業目標,因而是一個用例。在在線地圖上查找酒店的功能也可以是用戶需要的功能。但是,它不是一個用例,因為該操作本身不會產生任何可觀察的目標。

將與實現問題相關的需求建模為用例是不合適的,例如:支持多個外觀,部署安排,構建數據庫。所有這些都是錯誤的,可能會導致系統壞或甚至錯誤。

用戶故事現在是主流

任何擁有軟件開發經驗的人都可能會遇到最終用戶和開發團隊之間的溝通問題。當成員在不同的偏遠地區工作時,這可能會更加嚴重。用戶故事是與客戶開展討論的好方法,可確保我們真正了解客戶的實際需求。由產品所有者創建的用戶故事以簡單和簡潔的方式捕獲需求的“誰”,“什麼”和“為什麼”,通常以非技術格式用自然語言編寫。敏捷開發已經與用戶故事一起進入開發方法的主流,用於需求發現。

實際考慮因素

通常情況下,平均有10名成員的敏捷團隊可能會在工作流中結束數百個用戶故事,其中一些是相互關聯的,導致從史詩或之前Sprint的用戶故事的詳細版本中分離出來。用戶故事是僅存在於Sprint中的瞬態工件,在開發迭代結束時將被丟棄。敏捷團隊和Scrum成員經常發現他們很容易變得難以管理,很難以整齊有序的方式組織他們,特別是團隊成員希望從之前的衝刺中引用相關的用戶故事。

雖然用例對於整個軟件開發生命週期來說意味著更加永久,並且可以用作佔位符,以容納在史詩範圍內拆分的相關用戶故事。此外,用例意味著開發團隊將繼續參考後續開發活動。

用戶故事創建概述

用例圖

用例圖是一種為對像管理組定義的需求獲取而創建的統一建模語言(UML)圖(我的天啊)。用例圖提供了用戶(由演員表示)希望通過使用系統實現的目標(由用例建模)的圖形概覽(可選地由系統邊界表示)。用例圖中的用例可以根據其相關性,抽象級別和對用戶的影響進行組織和安排。可以連接它們以顯示它們的依賴關係,包含關係和擴展關係。使用用例圖建模用例的主要目的是通過識別用戶想要的內容來建立系統的堅實基礎。根據分析結果,您可以繼續研究如何滿足這些用戶需求。

用例圖示例

用例圖主要由actor,用例和關聯(連接器)組成。

參與者是在實現用戶目標時與系統交互的任何人或外部系統。有兩種演員 - 小學和中學。主要參與者是與系統交互以獲得直接利益的任何人或事物。次要參與者是涉及實現用例的任何人或事物,他們沒有從系統中獲得直接利益。次要角色通常是幫助主要角色實現用例的人。

在Visual Paradigm中繪製用例圖

在本教程中,我們將以在線酒店預訂系統為例,演示如何使用Visual Paradigm編寫有效的用例。讓我們從繪製用例圖開始。我們將繼續使用最終設計編寫有效的用例。

  1. 通過從應用程序工具欄中選擇UeXceler> UeXceler,在Visual Paradigm中打開UeXceler 。
  2. 打開Use Case Diagram頁面。
    打開用例圖
  3. 在圖表工具欄中選擇Actor。單擊圖表以創建actor並將其命名為Customer
    演員
  4. 客戶可以預訂酒店,這是系統的用例。讓我們從Customer actor 創建一個用例。將鼠標指針移到Customer actor上。按右上角的資源目錄圖標並將其拖出。
    創建用例
  5. 在資源目錄中選擇關聯 - >用例
    選擇資源目錄中的用例
  6. 釋放鼠標按鈕以創建用例。將其命名為Make Reservation。actor和用例之間的關聯表明actor將與系統交互以實現相關的用例。
  7. 完成設計使其看起來像這樣:
    用例圖示例

寫用戶故事

雖然用例是要開發的IT系統的業務目標,但用戶故事表示在詳細討論用例期間由分析師和前線利益相關者捕獲的用戶問題或疑慮。毫無疑問,所有捕獲的用戶故事都旨在實現IT系統的業務目標。

  1. 右鍵單擊Make Reservation並從彈出菜單中選擇Open Use Case Details ....
    打開用例詳細信息
  2. 打開“ 用戶故事”頁面。
    打開用戶故事選項卡
  3. 雙擊選項卡內的空白區域來創建用戶素材。創建三個故事:搜索酒店預訂酒店處理緊急預訂
    用戶故事已創建

捕獲用戶故事場景

用戶故事通過首先確定問題來告訴您最終用戶想要實現的目標。一旦找到問題,就可以開始尋找解決方案了。用戶故事場景工具使您能夠概述演員和系統之間的交互,以解決用戶故事中描述的問題。您可以使用此工具找出用戶所需的系統行為。

用戶故事場景構成高級用戶和系統對話,旨在找出演員的意圖或行為以及系統如何對這些演員輸入作出反應。在決定在事件流程中包含哪些內容時,您應該簡明扼要。不要在內部包括系統處理用戶輸入的方式,甚至不包括插入數據庫記錄等實現細節。這是錯誤的,因為用戶故事,實際上是用例分析,旨在從最終用戶的角度確定需求。但是,實現細節可以用用戶故事子的形式用UML序列圖建模。

讓我們寫一個用戶故事的場景。

  1. 雙擊用戶故事搜索酒店將其打開。
    打開用戶故事
  2. 打開“ 方案”選項卡。場景編輯器由行組成,稱為步驟。每個步驟代表一個演員輸入或系統響應。
    打開用戶故事場景選項卡
  3. 單擊第一步並輸入第一個用戶輸入:輸入城市,到達,出發,房間類型,然後單擊“搜索”
    進入第一步
  4. 使用UeXceler工具欄下提供的格式工具將“ 搜索 ”一詞設置為藍色和粗體,以強調。
    格式化方案步驟文本
  5. Enter鍵完成此步驟。將為您創建第2步。
  6. 第2步是關於系統如何對用戶的輸入做出反應。您可以從編寫“System ...”開始,但有更好的方法來表示系統響應。從工具欄中選擇UeXceler>添加控件>系統響應以添加系統響應步驟。
    添加系統響應方案
  7. 您現在可以輸入步驟2的內容:顯示酒店列表
    輸入系統響應文本
  8. 添加以下步驟:
    用戶輸入 系統響應
    點擊酒店的徽標以閱讀其詳細信息  
      顯示酒店詳情
    已輸入方案步驟

更多東西 - 創建基於場景的線框

線框是用戶界面的草圖。它可以幫助您在需求收集的早期代表要開發的系統的屏幕和屏幕流程。您可以將線框關聯到方案中的步驟。本節將向您展示如何使用線框工具將線框添加到步驟。

  1. 單擊第一步。
    選擇第一步
  2. 將鼠標指針移動到右側的綠色三角形。然後單擊Define Wireframe
    定義線框
  3. 您看到灰色窗格出現在右側?單擊它以選擇要創建的線框類型。
    創建線框
  4. 在彈出窗口中,選擇“ 網站”
    選擇線框類型
  5. 單擊“ 新建網站線框”。將出現一個新的線框,其中包含一個空的瀏覽器窗口。您可以在這里為網站準備模型。
  6. 在我們開始在瀏覽器窗口中添加不同的組件之前,讓我們調整它以使其更小。單擊“瀏覽器”窗口的標題。
  7. 單擊後,調整大小處理程序將顯示在“瀏覽器”窗口周圍,以便您手動調整窗口大小。讓我們嘗試一種更直接的方法。右鍵單擊瀏覽器的標題,然後從彈出菜單中選擇瀏覽器大小(1024 x 768)> 800 x 600
    調整線框大小
  8. 利用圖表工具欄中列出的線框工具創建如下的線框:
    線框已創建
  9. 單擊步驟標題旁邊的三角形按鈕返回場景編輯器。 
    回到場景編輯器
    完成後,您可以看到線框的縮略圖顯示在方案編輯器中。 
    線框添加
相關鏈接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章