2017-01-18 26 views
2

我已經建立了一個使用外部數據庫的程序。所以我需要將其添加爲用例圖的演員。因爲我將數據庫作爲參與者添加,哪種表示方法最好(通過使用火柴人圖標或數據庫圖標或其他)?用例圖Database Actor Logo?

回答

1

根據規範,粘性圖是呈現actor的基本方式,它可以用於包括其他系統在內的任何類型的actor。您可以添加原型(例如<>)以表明它是一個系統而不是一個人。

規範允許您使用其他類型的圖標來表示特定的角色,因此您可以使用例如頭部形成矩形而不是圓形的粘性圖形表示系統。

免責聲明:剩下的就是基於

意見我不事有作爲的最佳方法表明,這樣的事情。如果這個額外的角色是一個數據庫或其他類型的系統,我會避免集中注意力。只需指出它是一個系統。例如,它可能隨時間而改變。

作爲一個經驗法則 - 使用這樣的元素,這些元素對於圖的其他用戶是可讀的。

+0

好的。這意味着可以在粘性數字的底部聲明「數據庫」,在粘性數字的頂部聲明「<>」? (我使用Xampp來使用MySQL數據庫,這是否意味着它是一個系統)? – Senura

+0

在我回答之前 - MySQL的一部分是負責存儲數據的系統的一部分,還是從其他系統的數據庫中檢索數據?如果它是你的系統的一部分,處理你的數據,它根本不是一個單獨的演員。建模系統的元素根本不是主角,只有系統外部的實體才能成爲主角。 – Ister

+0

嗯..我在MySql中有一個數據庫。數據存儲在那裏(所以不可能是一個單獨的實體?)。軟件在Java虛擬環境中運行。所以軟件與數據庫是分開的。它是否正確 ? 注意:數據庫和軟件正在我的本地計算機上運行。但軟件和數據庫是兩個不同的平臺! – Senura

2

只要你是建模業務,數據庫並不是真正的演員。只有你模擬技術領域,它纔會成爲一名演員。

按照UML規範第頁。 640:

如圖18.6中的示例所示,演員由圖標附近(通常位於上方或下方)的Actor的名稱代表。

如圖18.7中的示例所示,演員也可能顯示爲具有關鍵字«actor»的分類器矩形,並帶有所有分區的通常記號。

其他表示Actor類型的圖標也可以用來表示Actor,比如對非人類Actor使用單獨的圖標,如圖18.8中的示例所示。