2010-04-08 54 views
6

我一直在想,用例和工作流程之間有什麼區別,以及它們如何相互關聯......UseCase和工作流程有什麼區別?

我問,因爲我清楚地看到了開發存儲庫層的方法,一個服務層之上,但該層之上的邏輯快速變成,在我的情況下,一組網頁似乎做了一些這個和那個......我不知道如何描述它們(什麼是一個列出發票的網頁,以及一次點擊刪除其中一個或多個的網頁?這是一個包含兩個用例或兩個工作流程的網頁嗎?或者網頁是包含兩個用例的工作流程?等等)

正如你所看到的,我對這一切都很朦朧,並想將它整理一次。

感謝您的建議。

+1

也許這個鏈接將是有用的:http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html#flowchart – FireAlkazar 2013-08-20 08:19:13

回答

2

我想說,這兩個詞都試圖定義相似的實體,但具有不同的視角和精度。

用例是一個來自UML世界(統一建模語言)的詞。它對應於系統用戶應該能夠遵循的場景的規範。

用戶可以訪問您的網站並選擇刪除發票以及顯示此操作成功的結果頁面的事實可以在用例中描述。

定義使用案例在項目開始時有助於理解系統應該如何建模,組件之間交互的重要場景是什麼。

工作流程是一個來自過程自動化世界和過程逆向工程的詞彙。什麼是演員,他們的角色以及他們爲完成某項任務而需要執行的一系列行動。

如果你能描述你的工作流程(有實際存在所謂工作流語言),您將能夠使用工作流引擎的演員之間分配的任務,並按照每個任務的狀態。

保險公司通常使用工作流程來監控他們收到的保險索賠。對他們進行這樣的監督非常重要,因爲他們有義務回答所有的要求。

在你的情況,你可以說,例如

  • 這2用例有一個網頁作爲起點
  • 這2個工作流可通過此網頁

我希望完成這將對你有所幫助 傑羅姆WAGNER

+0

您好傑羅姆,非常感謝您的詳細解答。 我想我所理解的是,在開發網頁時,我通常會提供解決方案來匹配用例...但因爲我可能不得不改變編程風格,纔可以稱之爲完成工作流程...... 我將不得不做更多的研究。 再次感謝! – Ciel 2010-04-11 10:16:35