用例图如何做得更好

时间:2016-08-30 16:08:33

标签: uml use-case

enter image description here

您好,我的第一个问题是如何将案例置于更好的可读性之下?我想让这张图适合A4大小的纸张。 但是我知道这个图表可能很糟糕,所以我请教你,也许我应该分享一小部分?

4 个答案:

答案 0 :(得分:1)

我不懂你的语言(在use-cases中)。通常大多数时候我们都有一些共同特征,因此您可以在UML图中使用继承。例如,如果您有不同类型的学生(或演员)具有一些共同特征,您可以执行如下图所示的操作:

enter image description here

答案 1 :(得分:1)

您需要仅将用例连接到其主要actor。因此,最终您必须创建一个共同角色,其中UC由此共同角色使用。然后你的特定演员继承了这个常见的演员。就像在@ Amir的例子中一样,国际学生继承自学生。

我只是对后一个例子进行投票,但它有<<include>>/<<extend>>这对用例合成不利。此外,它使用泛化,这对于UC来说是非常糟糕的做法,因为UC表示单独的附加值,并且从附加值继承没有意义(与类上下文不同)。

答案 2 :(得分:0)

我认为有太多的用例。我有同样的问题。尝试使用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

此外,您可以将图表划分为每个actor的几个用例图。或者将所有演员放在图表的一侧,并在另一侧使用案例。希望这会有所帮助。

答案 3 :(得分:0)

我完全同意给定的建议(CRUD,继承和角色责任),我还建议不要尝试创建有关整个Universe的概述。相反,尝试根据相似性,差异等将您的用例分成几组,并在较小的部分上解释您的建模。

避免过于复杂的结构和相互/循环依赖 - 它们几乎总是设计不良的标志。请记住,您必须以某种方式实现并测试图中的每个连接。减少连接,减少工作量,减少错误。