UML类图上的代码路径
我通常用传统的UML类图来记录系统架构,然后用箭头进一步记录从一个方法到另一个方法的最重要/复杂的代码路径,以及它更新的属性等。通常对使用的参数和设置的值进行少量注释 类似(可怕的ascii艺术警告)UML类图上的代码路径,uml,graphviz,Uml,Graphviz,我通常用传统的UML类图来记录系统架构,然后用箭头进一步记录从一个方法到另一个方法的最重要/复杂的代码路径,以及它更新的属性等。通常对使用的参数和设置的值进行少量注释 类似(可怕的ascii艺术警告) ------------ 案例X |主要类别|----------------- --------------| util| |count | | doStuff(x)|--y=Z--| someMath(x,y)| |其他()----------------- --------------
------------
案例X |主要类别|-----------------
--------------| util|
|count | | doStuff(x)|--y=Z--| someMath(x,y)|
|其他()-----------------
--------------
这种东西有名字吗?请注意,我是如何指向单个方法/属性的,而不是像传统的UML图那样指向整个类的
我使用graphviz/dot表示所有其他图形。但我可以很容易地转移到其他允许我这样做的事情上。。。我只是希望它能像graphviz一样编程,而不是像visio那样的绘图工具(如果可能的话)
如果您认为其他图形引擎可能提供此功能,请随意编辑以添加标记
正如xmojmr所说,您应该看看序列图。UML将自己分解为结构图和行为图。您可能不应该将行为元素添加到结构图中(这就是您正在做的)。您对为什么要这样做的解释正是人们对使用序列图的解释:它们是记录代码路径的一种方式 您还将发现它们用于记录通过用例的路径(“用例场景”是通过用例的路径),因此请记住,类图表示用例的结构。换句话说,它们都在一起,但是你可能会看到很多从用例而不是类图中得到的序列图。我想指出这一点,这样你就不会被序列图和用例图的明显方向弄糊涂了
--------------
CASE X | main class | -----------------
-------------- | util |
| count |<-+1 -----------------
-------------- | -----------------
user ---x=A-->| doStuff(x) | ---y=Z---<>| someMath(x,y) |
| other() | -----------------
--------------