我已经创建了下面的图表,我想知道我所做的图表是否正确。
下图基于一个安卓应用程序。当应用程序加载时,用户会得到 3 个按钮来选择添加、更新和帮助。单击添加按钮后,用户可以选择添加新用户或添加新项目。当他选择任何一个选项时,他会在输入数据后输入所需的数据,系统会检查所有值是否输入正确,然后最终保存。相同的过程适用于更新。
我已经创建了下面的图表,我想知道我所做的图表是否正确。
下图基于一个安卓应用程序。当应用程序加载时,用户会得到 3 个按钮来选择添加、更新和帮助。单击添加按钮后,用户可以选择添加新用户或添加新项目。当他选择任何一个选项时,他会在输入数据后输入所需的数据,系统会检查所有值是否输入正确,然后最终保存。相同的过程适用于更新。
您的图表错过了一个入口点。虽然很明显顶部动作是开始,但只有入口点是指示开始的动作。
您可以省略大部分钻石并直接通过守卫从动作中转移。所以你的条件应该是守卫并写成[Yes]
or [No]
。最重要的动作(以及其他一些动作)确实是(/是)应该写在下面的菱形内部(或旁边)的内容。
更新的摘录可能如下所示:
finallyValues added
看起来不像一个动作,而是一个状态。它应该被省略。或者使用不同命名的端流。
至此正式点。但正如@eyp 所说:这是一个很好的,一个可以理解你试图表达的东西。以上仅针对挑剔的老师。
这是一个很好的,但它在钻石中缺少一些细节。在选择下一个要执行的设置之前,您应该在钻石旁边写下问题。
例如在检查更新后的菱形值你可能写的是否有效?或另一个更清楚地说明业务逻辑的问题。