如何在UML活动图中建模用户与GUI控件的交互?

如何在UML活动图中建模用户与GUI控件的交互?,uml,modeling,Uml,Modeling,假设您有一个过于简单的GUI应用程序。打开时,应用程序窗口上会显示一个输入框和一个按钮。当您按下按钮时,您应该会在弹出消息框中看到输入的值。当然,可以单击按钮,而无需在输入框中输入值。另一种可能是用户在打开应用程序后立即退出。 您如何在UML活动图中对此进行建模? 典型的UML元素如下 a) 决策节点 b) 分叉/联接节点 我觉得不合适 根据我的理解,a)是在对某些集合属性进行检查时使用的,并且根据结果,流被路由到某个地方;这是不合适的,因为没有进行检查 b) 不合适,因为它假定并行执行(?),

假设您有一个过于简单的GUI应用程序。打开时,应用程序窗口上会显示一个输入框和一个按钮。当您按下按钮时,您应该会在弹出消息框中看到输入的值。当然,可以单击按钮,而无需在输入框中输入值。另一种可能是用户在打开应用程序后立即退出。 您如何在UML活动图中对此进行建模? 典型的UML元素如下 a) 决策节点 b) 分叉/联接节点 我觉得不合适

根据我的理解,a)是在对某些集合属性进行检查时使用的,并且根据结果,流被路由到某个地方;这是不合适的,因为没有进行检查 b) 不合适,因为它假定并行执行(?),而在建模的情况下不是这样


虽然我不明白被接受的答案中所建议的“事件元素”是什么意思,但也存在类似的情况。

这似乎不适用于有用的活动图:

当然,可以单击按钮,而无需在输入框中输入值

然后没有值得注意的活动,所以没有什么可供建模的

另一种可能是用户在打开应用程序后立即退出

这里也一样

UML的大多数方面都不太了解GUI。您不希望将时间花在为琐碎的案例建模上,而是希望专注于实际的工作流。这样的图表将增加更多的价值

然而,如果你要为你的例子建模,你的假设基本上是正确的。不过,输入验证并不受用户愿意将输入留空的决定的约束。不管怎样,你都必须这样做。

这是可能的。
在表示GUI元素的类实例上使用调用操作进行操作调用,并使用Accpet事件操作从GUI元素接收事件。GUI元素应定义为标准类。请参阅UML上层结构文档中的动作模型部分

如果在未输入输入值的情况下单击按钮,则会显示错误消息,即存在要建模的内容。此外,如果用户退出应用程序,他/她将到达活动退出点,当然这是必须在模型中显示的内容。