转到序列图中的另一个序列?

Go to another sequence in sequence diagram?

我有一个 registerlogin 序列图。我也有 login FB 具有这些条件的序列:

  1. 如果用户以前从未使用他的 FB 登录过,系统将 register 他并自动执行 login
  2. 如果用户之前用FB登陆过,系统会login不注册。

问题是,loginregister 已经有了各自的时序图。只需将这 2 个图表复制粘贴到 login FB 即可解决问题,但我的图表将难以阅读并且会很长。

我希望有一种方法可以像这样说:转到登录序列图

请帮助我。感谢您的帮助。

在 UML 中有关于此的 nu 规则,但有最佳实践。我在我网站上的一篇文章中记录了我的文章:UML Best Practice: One Operation => One Sequence Diagram

它基本上是说你为每个操作制作一个序列图。这避免了必须将部分行为复制到不同图表中的问题。

确保您的工具在操作及其行为规范之间保留 link,以便您可以轻松地从一个导航到另一个。

编辑: 为您的示例说明这一点。 对于 loginFB

,您会有一个与此类似的序列图

然后你有单独的寄存器序列图:

并用于登录

确保每个序列图都嵌套在一个交互对象下,并且您link将此交互作为相应操作的行为。

那么从操作导航到它的行为(以及返回)的难易程度取决于您的 UML 工具的功能