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

时间:2015-01-22 13:06:42

标签: uml sequence-diagram

我有一个registerlogin序列图。我也有login FB序列,它们具有以下条件:

  1. 如果用户以前从未使用过他的FB登录,系统将register他并自动login
  2. 如果用户之前已使用FB登录,系统只会login而无需注册他。
  3. 问题是,loginregister已经有各自的序列图。只需将这两个图表复制粘贴到login FB即可解决问题,但我的图表很难阅读,而且会很长。

    我希望有一种方法可以说出:登录顺序图

    请帮助我。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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

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

编辑:为了举例说明这一点。 对于loginFB

,您将有一个类似于此的序列图

loginFB

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

register

和登录

login

确保每个序列图都嵌套在Interaction对象下,并将此Interaction作为行为链接到相应的操作。

那么这取决于你的UML工具的功能,从操作导航到行为(以及返回)是多么容易