2009-07-10 54 views
0

使用用例對基於時間表定期執行的系統行爲建模(而不是作爲顯式用戶交互的直接結果執行)的最佳實踐是什麼?如果'時間'被建模爲參與者,那麼描述如何使用時間來觸發用例(例如,句點是可配置的,有效範圍等)的可接受方法是什麼?使用'時間'作爲演員的案例

回答

1

調度是系統的一部分還是外部的?

如果時間表是外部的,那麼我把它當作演員。然後我們看不到時間。

如果調度是系統的責任,那麼我認爲將時間想象爲演員「敲鐘」或者換句話說提供輸入可能會有所幫助。列舉時間的責任有助於設計時間表。不過也會有其他演員實際上設置了的時間表。與時間安排分開的時間。

1

這可能是更好的考慮誰造成一個特定的任務被安排爲仍然演員當任務實際開始的演員:

  1. 股票員提交零件列表挑選
  2. 系統進程列表挑選更新庫存零件

並添加一個註釋,指出後者是否在一夜之間發生。

現在我寫這個,我不認爲時間是用例中的問題。在這個層面上,重要的是什麼發生,哪些演員參與其中。 它發生在這個階段沒有比更重要如何

0

時間是從來沒有主要演員,畢竟,當一個用例被實例化時,時間沒有從系統中獲得有價值的東西?

我認爲您將您的實施決策與業務需求相混淆,即您的實施決策已被選中。

如果您可以提供定期完成任務的高級描述以及爲什麼,我可以詳細說明。