可视化范例中UML序列图的自动编号

可视化范例中UML序列图的自动编号,uml,sequence-diagram,visual-paradigm,Uml,Sequence Diagram,Visual Paradigm,我对视觉范式还比较陌生,我注意到序列图消息中的auto NumberRign功能,我非常喜欢它,因为它给你一个视觉指导,特别是当图表变得非常大时。然后,我发现自己在这个片段中遇到了这样的情况,我不同意它分配给消息PIN输入的号码。虽然我认为可以手动将其更改为对我更有意义的1.4,但我的问题是:有没有一种方法可以让VP注意到请求PIN和输入PIN之间的连续性关系,而不只是手动调整值?显然,您将序列图用作分析工具,而不是设计工具。在这种用法中,可以使用不那么严格的语法。我想,这使得程序很难确定你在建

我对视觉范式还比较陌生,我注意到序列图消息中的auto NumberRign功能,我非常喜欢它,因为它给你一个视觉指导,特别是当图表变得非常大时。然后,我发现自己在这个片段中遇到了这样的情况,我不同意它分配给消息PIN输入的号码。虽然我认为可以手动将其更改为对我更有意义的1.4,但我的问题是:有没有一种方法可以让VP注意到请求PIN和输入PIN之间的连续性关系,而不只是手动调整值?

显然,您将序列图用作分析工具,而不是设计工具。在这种用法中,可以使用不那么严格的语法。我想,这使得程序很难确定你在建模什么以及你想要的序列是什么


在建模序列中,在回复消息2.2中返回PIN,但这仅在回复消息1.3时才有意义。由于消息1.3和2.1不同,程序无法确定回复消息属于哪个消息。我建议清理图表,例如,在归还卡片后中止,或者更好,在主要成功场景和中止场景中使用单独的序列图

关于如何在VisualParadigm中设置顺序消息的不同编号方式,您应该阅读《VisualParadigm指南》中的“设置顺序消息的不同编号方式”一节

总之,右键单击图表背景,选择序列号,然后从弹出菜单中选择您的选项

关于您的具体示例,@sim已经回答了,您提供的图表是错误的。如果我们只看图表,它会说:

该卡由ATM客户插入ATM。 自动取款机向银行核实信用卡。 如果卡有效,ATM向ATM客户索要PIN。 如果该卡无效,ATM将弹出该卡。 无论如何,ATM客户输入PIN。 只有当卡有效时,ATM客户才能输入PIN。因此,应答的序列消息应该是对请求PIN消息的应答。大概是这样的:


正如@Sim已经建议的,在不同的场景中使用单独的序列图是一个好主意。

I知道如何更改编号顺序方法,但由于社区版的原因,我只有手动自动。我完全同意在卡片中输入PIN码是有效的,但这只是一个小片段,这实际上意味着我将在alt块的该段中继续图表的其余部分,以及接下来的许多其他块,这不是比它应该的更混乱吗?我最感兴趣的部分是,即使使用VP的“创建回复消息”选项(如箭头1.3所示)创建回复消息,它也会为所述回复消息分配编号2.2。@simJust对消息1.3上的“创建回复消息”进行快速测试,如上例所示,生成的回复消息确实有编号1.4。您是否在一个问题已经解决的旧版本上?