回答
如果你的演員已經是學生,他爲什麼要加入?這沒有意義。 – observer
你需要一個用例只連接到它的主要演員。所以,最終你必須創建一個共同的角色,UC被這個共同的角色所使用。然後你的具體演員繼承這個常見的演員。就像在@ Amir的例子中一樣,國際學生繼承了學生。
我簡單地對後面的例子進行投票,但它具有<<include>>/<<extend>>
,這對用例合成不利。此外,它使用一種泛化,這對於UC來說是非常糟糕的實踐,因爲UC代表個體增值並且從增值中繼承沒有意義(不像在類上下文中)。
我覺得有太多的用例。我有同樣的問題。嘗試使用CRUD - https://books.google.co.uk/books?id=gKHfVZn1CkgC&pg=PA367&lpg=PA367&dq=crud+use+cases&source=bl&ots=g7C2qnzunP&sig=F3OtpNWT29NFyqFvmO-MBtTG98k&hl=en&sa=X&ved=0ahUKEwjAmKifh9_OAhWpCsAKHV9pA344ChDoAQg4MAU#v=onepage&q&f=false
此外,您可以將您的圖劃分爲每個演員的少量用例圖。或者將所有參與者放在圖的一側,並將其用於其他用例。希望這可以幫助。
UML for Dummies對於UML和純語法來說不錯。但對於用例,您應該閱讀Bittner/Spence。它們處理用例的語義。 –
我完全同意給出的建議(CRUD,繼承和角色責任),我還建議不要嘗試創建一個關於整個宇宙的概述。相反,嘗試根據相似性,差異等將用例分爲多個小組,並在較小的小塊上解釋您的建模。
避免太複雜的結構和相互/循環依賴 - 它們幾乎總是設計不佳的標誌。請記住,您必須以某種方式在您的關係圖中每連接執行並測試。更少的連接,更少的努力,更少的錯誤。
- 1. 這怎麼能做得更好?
- 2. 什麼是更好的做法以下
- 3. 我該怎麼做最好的方法
- 4. 空的空間,我怎麼可以做的更好
- 5. 什麼是更好的:自己做還是使用可用包?
- 6. 好的做法或不好的做法更新實例變量
- 7. 什麼是提取圖標的更好的做法?
- 8. 這怎麼寫得更好?
- 9. 我怎樣才能做得更好與Android的圖像
- 10. 用HashMap切換,怎麼會更好?
- 11. Flash的Google地圖已被棄用。怎麼辦 ?哪個更好?
- 12. 使用jQuery添加類的更好的做法是什麼?
- 13. 例程爲我的例子做一個更好的例程
- 14. 圖像不能正確顯示(好象在表),該怎麼做
- 15. 用I18N做白標記的更好方法是什麼?
- 16. 怎麼做Android的
- 17. 怎麼做的sequelize
- 18. 怎麼做vuejs
- 19. ?怎麼做?
- 20. 。怎麼做?
- 21. 什麼是跟蹤,應該怎麼做?
- 22. 這是什麼叫,我該怎麼做?
- 23. 什麼是Guice Mapbinder的好用例?
- 24. 什麼是kubernetes pod的好用例?
- 25. 什麼是tr1 :: result_of的好用例?
- 26. iPhone App:他們是怎麼做到的?
- 27. GUI設計:你是怎麼做到的?
- 28. 什麼是更好的做AJAX調用或使用UpdatePanel更新面板?
- 29. 爲了獲得更好的性能,做什麼更好?
- 30. 更改SKU是不可能的,我該怎麼做呢?
在波蘭發佈任何東西使其不太可能收到有意義的答案。特別是對於UCs,人們需要知道他們的名字。一般來說:如果您的UC開始類似蜘蛛網,那麼您的設計可能會錯誤。 –
波蘭語郎對不起。在img。 我的主要問題是「podglądzgłoszenia」,「listazgłoszeń」和「dodanie odpowiedzi wzgłoszeniu」,因爲3名演員都與此案有關。 – thenewgai