想象一下,您有一个简单的GUI应用程序。当您打开它时,应用程序窗口上会有一个输入框和一个按钮。按下按钮时,您会看到输入的值显示在弹出消息框中。当然,可以单击该按钮而不将值输入到输入框中。另一种可能性是用户在打开应用程序后立即退出应用程序。 你如何在UML活动图中对此进行建模? 典型的UML元素就像 a)决策节点 b)fork / join节点 对我来说似乎不合适。
根据我的理解a)用于检查某些设置属性时,根据结果,流程在某处传递;这是不合适的,因为没有进行检查 b)是不合适的,因为它假设并行执行(?),这在建模情况下不是这样。
虽然我不明白接受的答案中建议的“事件元素”是什么意思,但有一个类似的question here on SO。
答案 0 :(得分:1)
这似乎不适合有用的活动图:
当然,可以点击按钮而不在输入框中输入值。
然后没有值得注意的活动,所以无需建模。
另一种可能性是用户在打开应用程序后立即退出应用程序。
同样在这里。
UML的大多数方面都是GUI不知道的。您不想花时间模拟琐碎的案例,而是专注于实际的工作流程。这样的图表将增加更多的价值。
然而,如果你要为你的例子建模,你的假设基本上是正确的。但是,输入验证不受用户决定保留输入空白的约束。无论如何你必须这样做。
答案 1 :(得分:0)
有可能。 对表示GUI元素的类实例使用调用操作进行操作调用,并使用Accpet Event Actions从GUI元素接收事件.GUI元素应定义为标准类。请参阅UML上层建筑文档中的操作模型部分。 UML Website