2016-11-25 51 views
1

我想打一個用例圖,但我有一個問題,關於這個下面的例子:將子系統建模爲用例圖?

use case of soda machine

用戶可以從一個汽水機買汽水。 要購買它需要系統(蘇打機器)。

情景: 宗旨:用戶購買蘇打水蘇打機的「買汽水」 - 按鈕

  1. 用戶點擊。
  2. 系統確認蘇打在庫存
  3. 系統輸出蘇打水。
  4. 用例成功

但現在看起來系統不是蘇打水機器的一部分 - 我可以使用什麼樣的技術,所以系統是汽水機的一部分。

回答

2

用例模型系統本身的功能。你從來沒有把系統當作一個演員,因爲系統就是你的模型,所以它沒有任何意義。你可以(但不是強制性的)將系統呈現爲一個矩形(在你的情況下,你稱它爲蘇打水機器,這就是所有 - 不要把額外的信息放在一邊讓我們說IT系統)。

總結:不要在用例圖上顯示您作爲角色建模的系統。這是一個典型的錯誤。

+0

要正確:用例主要是爲了顯示附加值。功能在他們的引擎之下。 –

+0

完成:您曾經將「正在考慮的系統」(例如蘇打機器)或其子系統(例如軟件和所有部件)作爲參與者。只有介入用例的獨特外部系統最終可能會作爲輔助角色出現。 – Christophe