Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为我们的应用程序中的特定流程创建 UML 序列图。
问题是大多数业务逻辑都在一个类中,当我尝试在序列图中映射它时,我在序列图中多次调用相同的对象。
我需要的是类似于 UML 序列图中的堆栈跟踪的表示。是否可以使用序列图或其他图表更好地表示同一类中的调用?请指教。
几点建议:
hth。
在 UML 序列图上表示自调用(参见步骤 7)。
如果被调用的方法是(或应该是)私有的,那么它可以安全地作为实现细节从序列图中排除。
不过我闻到了神级反纹;你的班级有多重责任,应该被解构。使用委托分解类,使其只有一个职责。这些方法调用将是一个很好的起点。
其实可以引用self实例
实际上UML spec 2.5b1 page 607,关于一条生命线是这样说的:如果名字是关键字self,那么生命线代表了包含拥有生命线的交互的分类器的对象。即使包含 self ,外壳的端口也可以单独显示。
有关完整示例,请参见https://web.archive.org/web/20131101211441/http://lowcoupling.com/post/47844944042/uml-sequence-diagrams