2013-02-19 64 views
1

我在Enterprise Architect中有一个序列图。一个进程的多个来源

在它是可以由两个来源之一来启动一个过程:要么一个定时器过程或手动酮(击中GUI屏幕上的按钮的用户)。

如何在图表上显示此信息?

+0

我编辑了你的标题。请参见“[应的问题包括‘标签’,在他们的头衔?(http://meta.stackexchange.com/questions/19190/)”,这里的共识是“不,他们不应该”。 – 2013-02-19 23:47:46

回答

1

的序列图不允许你表现出同样的操作的两种可供选择的调用。您可以在活动图中使用两个不同的接收事件来实现这一点,从而导致相同的活动,但是在序列图中,您不能将两条消息绘制到相同的序列。

你可以做的是从一个序列中调用其他序列。

通过先绘制序列的过程中,不显示它是如何开始或谁,但只有什么进程中发生的做到这一点。

然后得出两个独立的序列图的两种不同的情况,并到每个拖动第一序列图,并把它作为“互动发生。”

最后,从演员到交互进行,画一条消息。可以在图中双击该事件,从而打开描述该过程的序列图。

enter image description here

一个相关的问题是,当然,有表示顺序图自发出现(超时)没有标准的方式,因为它们集中在一个呼叫者和级联被呼叫者(通常之间的相互作用)。处理这个最简单的方法是创建一个演员“时钟”或类似的,并让它启动过程。

0

你可能要为大家介绍的接口(或超类)是常见的计时器过程和手动调用和设置,作为用户,由于通话(我认为)可能无论如何调用相同的基本方法。

如果他们的表现完全不同,我会和Uffe的建议一起去创建2个图表。

某些工具还允许在时序图中使用片段(see corresponding help text for Enterprise architect)。 然后你可以使用例如“alt”片段。但是,请注意给定链接中的建议:“序列图不用于显示复杂的过程逻辑”。