2011-06-25 312 views
0

我想制作我的程序的流程图(是的,我知道它是错误的顺序来做:) :) 我做了一个desicion符号来表示我在iPhone中显示的动作表应用。它会提示用户“是,否,取消”,因此有三种选择。然而,在我看到的所有模板/教程中,它们只使用“是”和“否”来覆盖从desicion符号引出的箭头。那么我可以使用“取消”吗?如果不是,我怎么能做到这一点呢?关于desicion符号在流程图中的问题

回答

1

只要它简化了程序的含义,你就可以随心所欲地做任何事情。决策并不局限于“是”和“否”。

大多数情况下,流程图用于向非程序员解释程序逻辑。你的目标是让他们了解你的计划。我们经常为此使用可视化工具。你想把所有的相关信息放在那里。如果取消按钮对您的程序很重要,请将其放在那里。在我看来,没有关于流程图应该是什么样子的严格规定。随着时间的推移,流程图的一些基本形式已经增加,但如果允许您制作更易于理解的图表,您可以添加或删除任何您想要的内容。

+0

谢谢。我只是想到了什么,在流程图中显示这样的行为是否正常?我的意思是“取消”在我的程序中只是关闭了操作表。现在我有一个名为cancel的箭头,它只是指向程序中的起始点。 – LuckyLuke

+0

如果它与程序逻辑有关,请保留它。没有人强迫你遵循制定流程图的某种标准。如果你找到一种以更容易理解的方式表达逻辑的方法,那就去做吧。 – Jan

2

维基百科建议,决定可以有2个以上的选择,但应该分解。我看到使用谷歌文档图纸两种选择:

https://docs.google.com/drawings/d/11AhEIUOr9SdhXB1REculUy0NF9c628qaxfYVacUGfzU/edit?hl=en_US

我以前的答案是简单的,它看起来更好了什么使得它最理解的同意。我认为在1个决定中有3个选择更简单。

+0

谢谢。我的测试中有一个按钮,可能会导致测试中止,如果这包括在流程图中?或者我应该只显示程序运行的流程,如果成功了? – LuckyLuke

+0

我想它应该包括在内。一个好的指标是,如果分支到中止情况的代码接近其他选项的代码。如果是的话,那么它在概念上可能接近决策的其余部分,并且是决策过程的重要部分。 – BlueMonkMN