1、要清楚流程图的根是“流程”,而不是图。
2、流程要有“粒度”层次,看看你是否已经整理了“顶层”流程,然后对每个流程进行展开。粒度的平衡要把握好,比如在“人生”的流程中“结婚”是一个环节,而婚礼则是“结婚”流程中的环节。“吃饭”则只能出现在“婚礼”的流程中。
3、一般的流程逻辑都是直观的,需要注意入门常见的错误是流程顺序往往不合常规,另外就是光有输入没有输出的“膨胀”环节。
4、“图”的布局方面要注意减少交叉(我现在已经不画存在交叉的流程图了),把逻辑耦合度高的环节放在相对集中的区域。
图本身也是有信息含量的,需要不断练习和体会才能够画出好的流程图
下面是我补充:
1. 保持一个统一的风格,开始框、处理框、进程框、结束框、大小颜色一致以及线条大小颜色一致,我的风格是开始框用浅蓝色,处理框用浅黄色,进程框用深黄色,结束框用浅蓝色。除了判断框出来的流程线用蓝色外,其它的流程线全部为黑色。
从颜色的搭配来看,这样会比较协调,而不至于太刺眼,目的也就是为了提高程序流程图的可读性。
2. 条件判断时,如果信息要从侧面流出,尽量让线条往右,最终使得整个流程图左侧全部对其。因为我们阅读的习惯往往是从左到右,从上往下。
3. 画流程图,既然是个程序的流程,就要遵循时间顺序,同一时候有多个判断时,要使得多个判断框并列,同一时刻不要出现让处理框,或者进程框和判断框并列的现象。
4. 不要让流程线从处理框或者进程框的侧面输出,这样同样不能体现流程图,流程的特性。
5. 让开始和结束框处于同一垂直线上,尽量保持整个流程图的紧凑。