如何確保用例模型有效?
許多分析師對如何正確應用用例建模有一定的理論知識。遺憾的是,關鍵元素經常被遺漏,導致用例模型無效。
用例模型包括角色和用例。有效的模型必須全面識別。然而,分析師通常無法確定所有相關的角色。
為了解決這個問題,我想推薦一種維護單獨的用例圖和角色圖的方法。然後,隨著用例圖的演變,角色圖中的角色可以逐步新增到用例圖中。
從單獨的角色模型開始,重點關注角色分析。這是在業務範圍或系統範圍內識別儘可能多的不同角色的過程。然後,可以通過顯示角色泛化/特化(繼承)來組織每個角色。在單獨的圖中顯示角色泛化/特化可以幫助保持用例圖清潔,因為可能不需要顯示廣義的角色來啟動用例。這種分別展示角色的有層次的組織是有益的,因為它有助於圖表的受眾理解每個角色是如何相似或不同的。
角色圖只是整個角色分析的一部分。每一個角色都應該有一個角色描述,可以方便地在電子表格中維護。理解角色在高層次上所做的事情(2-3個句子)以及角色不做的事情(角色的分化),有助於模型的觀眾全面瞭解所涉及的角色。
在完成角色分析的同時,還建立了用例圖。應確定每個高階用例可以被識別。這些是直接為角色提供價值的用例。啟動用例的每個角色都應該顯示與啟動的關係。同樣,其他為用例提供支援或從用例中接收內容的角色應該被顯示為次要角色(非發起角色)。
在識別出高階用例之後,可以將它們分解為顯示用例的較小部分,這些部分可以跨用例重複使用,或者可以僅由一部分角色使用。這是通過使用用例之間的“包含”關係來完成的。
最後,如果分析師沒有花時間編寫一個段落描述用例做什麼,那麼每個用例都是不完整的。這些描述對於確保用例模型是有效的和有用的是至關重要的。
用例描述應說明:
- 什麼觸發了用例
- 用例中發生了什麼
- 用例如何結束
通過將重點放在角色和用例上,並提供對每個用例的簡要描述,維護了用例模型的有效性。