回答
如果你的演员已经是学生,他为什么要加入?这没有意义。 – 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