2013-09-29 49 views
0

我的老師設計了關於一個數據庫管理學校的UML。它有3個演員,很多使用案例:詢問UML中的「包含」

Student : See their information, see grade. 
Teacher : Input grade of student. 
Office : Manage information of student, order grade of student. 

而所有演員都必須登錄(用例)才能做到。 他這樣做:

See their information ---include--> login 
See grade ---include--> login 
Input grade of student ---include--> login 
Manage information of student ---include--> login 
Order grade of student ---include--> login 

而且我認爲這是錯誤的。因爲,遵循理論,包含用於顯示用例如何分解爲更小的步驟。所以:

See their information <--include--- login 
.... 
.... 
Order grade of student <---include--- login 

您認爲什麼是正確的嗎?

回答

1

你的箭頭應該從更大的使用情況,以較小的(主要用例的情況下,這是最主要的一個部分)

在這種情況下,當一個學生希望看到的方向指向他們的年級或他們的信息等,他們必須登錄 - 所以,這些用例'包括'登錄用例,所以你的老師是正確的。

你的版本意味着當一個演員登錄時,他們必須查看他們的成績並查看他們的信息等,這是沒有任何意義的。

+0

我還沒有看到。參與者登錄以查看評分,...因此,登錄必須包含用例(請參閱評分,....) – pato24193

+0

您能否更清楚地回答? – pato24193

+0

編輯試圖澄清... – Sinkingpoint

0

他是對的。然而,這是一個不好的例子,因爲「登錄」太細緻,不足以成爲它自己的用例(並且很可能需要用到其他任何用例)。你可以在stackoverflow上找到許多關於include/extend的線程,用「use case」標記。

+0

謝謝觀察員! – pato24193