2010-12-06 69 views
0

我正在開發基於3層的系統,用戶將數據傳遞給執行服務器端處理的服務器,並查詢數據庫等常用的東西。我想知道應該將數據庫作爲演員包含在圖表中嗎?我已經包括服務器以及最終用戶用例圖上的3層體系結構

謝謝。

回答

1

如果您正在開發完整系統,那麼不要,不要將數據庫作爲演員。我不建議展示服務器。

UCD的目的是根據它支持的功能(用例)和爲誰提供這些功能(演員)來顯示系統上下文。 UCD故意不展示內部結構 - 所以您關注用戶及其需求,而不會受到實施擔憂的影響。

由於服務器和數據庫是您的系統的一部分,因此他們是「設計細節」以瞭解如何實現用例。因此,不要坐在你的系統之外,因此他們不是演員。我建議將其他系統放在UCD上的唯一時間是(a)它們在您正在構建的系統的外部,(b)提供或從中獲得一些價值。

UML提供其它用於顯示系統的內部組件:將它們

  1. Deployment diagrams節目的物理硬件和軟件組件的分配
  2. Component Diagrams允許你顯示應用程序的邏輯結構
  3. Sequence Diagrams或​​允許您展示如何根據其邏輯組件實現用例

(注意我並不是建議你使用所有這些,只是有用的)。

hth。

+0

好吧,這是有道理的,謝謝你幫助清除。 – Shpongle 2010-12-07 12:50:43

0

我認爲web服務器和數據庫應該標記爲系統,用戶或外部第三方可能是演員!

+0

引用維基百科「一個演員模擬一種與主體交互的實體(例如通過交換信號和數據)所扮演的角色類型,但是該主體是外部的。」[1] 「Actor可能表示請注意,參與者不一定代表特定的物理實體,而只是某個實體的特定方面(即「角色」),與相關聯用途的規範相關所以我知道我可以使用服務器,因爲它通過消息傳遞與客戶端通信。 – Shpongle 2010-12-06 23:41:16