android 项目的 UML Activity 图

UML Activity Diagram for android project

我创建了下图,我想知道我做的图是否正确。

下图基于 android 应用程序。当应用程序加载时,会为用户提供 3 个按钮以 select 添加、更新和帮助。单击添加按钮,用户可以选择添加新用户或添加新项目。当他 select 他输入所需数据的任何一个选项时,一旦输入数据,系统就会检查是否所有值都输入正确,然后最终保存。应用相同的过程进行更新。

它很好,但缺少钻石的一些细节。在选择下一步要做的事情之前,你应该在钻石旁边写下问题。

例如,在 检查更新值 之后的菱形中,您可以写 is valid? 或其他更能阐明业务逻辑的问题。

您的图表缺少入口点。虽然很明显最上面的动作是开始,但只有入口点才表示开始。

你可以省略大部分的钻石,直接通过守卫从行动中转移。所以你的条件应该是守卫,写成[Yes][No]。最上面的动作(以及其他一些动作)确实是(/是)应该在下面的菱形内部(或旁边)写的内容。

更新的摘录可能如下所示:

最后 Values added 看起来不像是动作,而是状态。它应该被省略。或者使用不同名称的结束流程。

至此正式分。但正如@eyp 所说:它很好,可以理解你试图表达的意思。以上仅供挑剔的老师参考。