2015-09-30 21 views
0

我設計了一個應用程序用例圖和我有指定演員一個問題:如何在應用程序的用例中指定actor?

比方說,我們有一個人,他通過CID機通票,這CID設備將掃描他的票並觸發應用程序的功能void SaveTicketID(string ID)將票證的ID保存到數據庫中(請注意,CID機器和應用程序是兩個分開的系統,我的工作僅限於應用程序)

問題是誰是演員在這種情況下?人或CID機器?

該CID機器直接使用功能void SaveTicketID(string ID)。 雖然人不直接使用那個功能,但沒有他,CID機器不能做任何事情,它不能觸發該功能?

+0

目標是什麼?如果用戶點擊一張票來打開門禁訪問權,那麼Actor應該是'Human',然後用例應該只是一個'Open Gate' – rizkynggakool

回答

0

如果我是你,我會定義兩個角色,人類和CID機器,人類會在CID中觸發一個動作,而CID會觸發該功能。

如果你設計一個你想從中生成代碼的UML圖,這可能不是任何選項,因爲語法錯誤(據我所知,演員不能觸發actor函數)。但是:如果你設計一個圖表來與其他人討論這個項目,那麼在計劃中擁有所有真正的參與者是很有幫助的,而正確的語法並不是那麼重要。

不幸的是,業務流程並不是UML用例圖的一部分,只是軟件流程的一部分。在你的情況下,通過機器的人是超越軟件的業務流程步驟。正如大多數編碼指南所建議的那樣,順便提一下,您鍵入SaveTicketID開始大寫,但通常函數應該啓動小寫(saveTicketID)以顯示與類明顯不同的區別。當然,這只是一個定義問題。

相關問題