2016-01-24 71 views
-1

我正在嘗試爲我正在開發的Android在線測驗應用程序創建一個UML用例設計。設計完成後我感到困惑,我不知道這是否足夠。這是我想出了結果:用於在線測驗應用程序的UML用例

enter image description here

正如你可以在上面看到的,我不知道這是有意義的。我真正在做的是當用戶打開應用程序時,他們將會以guest身份登錄,註冊或登錄。此後,網絡服務器將檢查用戶的詳細信息,並在測驗有效後繼續進行測驗。用戶還可以以訪客身份登錄來玩測驗。他們還可以選擇跟蹤他們在測驗中的表現,申請主題或評分並提供反饋。當他們玩測驗時,顯然這些問題將從網絡服務器產生。我不確定這是否適合這個過程。如果您認爲這很好,或者您認爲我需要改進,請告訴我。提前致謝。

+0

堆棧溢出已經覆蓋了一遍又一遍。 –

+0

登錄根本沒有用例。附加值在哪裏? –

回答

0

你應該有不同的註冊用戶和來賓。他們是不同的代理人。

另一方面,您的網絡服務器不是代理。他沒有自己的行爲,沒有主動權,他只對用戶的行爲作出反應。我會刪除它。 (如果需要,您可以離開它 - 我看到您的理由 - 但通常您應該使用系統的某些部分作爲代理程序 - 它不屬於標準用例語言)

費率和兩項檢查不屬於玩測驗。完全一樣。

請求主題未通過Play測驗擴展,但包含在內。

檢查登錄過多。或沒有它登錄是過度的。一個用例就足夠了。

在問題產生之後更新測驗?我打賭不是。他們的連接應該被轉回。

只有一個登錄。登錄用戶和登錄用戶不會有單獨的組件。

註冊用戶無法玩測驗。你真的需要嗎?

遊戲測驗應該連接到註冊用戶和客人。

連接登錄 - 播放屬於狀態或順序圖,而不是用例。斷開它們。

而且要記住,只有當可以在用例的作品是「如果A是B,那麼它這樣做,並說:」

如果代理可以做A和B,或A或B,或A B之後,與用例圖無關。代理可以做A.連接它們。代理可以做B.連接它們。就這樣。