用例建模(Use Case Modeling)--捕獲用戶需求

用例建模(Use Case Modeling)--捕獲用戶需求

翻譯:王詠武

 

簡介 

  用例是應用程序開發中的一個關鍵技術,主要用來捕獲系統的高層次(High Level)用戶功能性需求。這個繞口的描述 主要是因爲用例不能用於捕獲非功能性需求,也不能用於捕獲內部的功能性需求。試圖這樣做將會造成災難。首先因爲用例 是一個非正式的和不精確的建模技術。其次用例的另一個用途是建立我們系統的基本結構,它不僅是定義需求的單位,而且 是估計我們的工作量的單位。

 

爲什麼我們需要用例模型? 

  • 用例模型從高層次(High Level)和用戶的角度描述了我們的系統會做什麼,即項目的目的和範圍。用例是估計工作量的單 位也是發佈產品的最小單位
  • 用例不是一個功能分解模型。用例不能捕獲所有的系統需求,用例不能捕獲系統如何做每一件事,也不能捕獲參與者(Actor) 做的每一件事。這些事情由其它的建模技術負責。例如:對象模型捕獲系統的靜態結構及分解類。對象順序圖和狀態遷移圖捕獲 系統的詳細動態行爲
  • 用例不是一個純面向對象技術

 

如何建立用例模型 

  • 首先應明確我們爲什麼要用這個技術
  • 建立用例模型的順序:
    • 步驟1: 確定誰會直接使用該系統。這些都是參與者(Actor)
    • 步驟2: 選取其中一個參與者
    • 步驟3: 定義該參與者希望系統做什麼,參與者希望系統作的每件事成爲一個用例
    • 步驟4: 對每件事來說,何時參與者會使用系統,通常會發生什麼,這就是用例的基本過程
    • 步驟5: 描述該用例的基本過程。例如:
    • 步驟6: 考慮一些可變情況,把他們創建爲擴展用例。例如:
    • 步驟7: 複審不同用例的描述,找出其中的相同點,抽出相同點作爲共同的用例。這是發現“used”用例的唯一途徑。例如:
    • 步驟8: 重複步驟2-7找出每一個用例
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1320768

<script src="http://localhost:82/PromoteIcon.aspx?id=1320768" type="text/javascript"></script> [點擊此處收藏本文]   Narci發表於 2006年10月04日 20:57:30
href="http://blog.csdn.net/narci/Services/Pingback.aspx" rel="pingback" /> <script type="text/javascript">function hide(){showComment();}</script>
相關文章:
 
發佈了49 篇原創文章 · 獲贊 1 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章