转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/52282547
1、为什么需要流程图
软件开发过程中,对于简单的业务处理逻辑可能简要的文字描述就可以说明清楚,但是对于复杂的业务仅仅通过文字描述可能还很难达到高效的信息传递,这个时候流程图就显得异常重要。
所以,在软件开发过程中,将各个模块业务逻辑的流程图先勾勒出来,然后依据流程图来编写逻辑代码。一方面使得业务逻辑更加清晰,另一方面流程图信息可供其它同事参阅,快速把我系统业务流程。
大公司里面经常会出现接手其它团队的历史项目,如果保留了开发时绘制的业务流程图,双方交接将会事半功倍。
2、OmniGraffle介绍
OmniGraffle是由The Omni Group制作的一款绘图软件,其只能于运行在Mac OS X和iPad平台之上,曾获取了苹果的设计大奖。
这款软件操作起来比较简单,支持copy,提供了许多形状框图供选择,几乎能够满足日常所需:
比如,我绘制一个业务的流程图,整个过程操作比较容易:
这个软件还有更加强大的功能,比如绘制各种重叠效果的图,后续用了后,再来补充。
由于这个软件是收费软件,所以导致大家都没有好好去体验它的强大,如果大家有需要,自行移驾万能的淘宝,或者留言,博主提供购买入口。
破解版下载,亲测可用===>http://www.3322.cc/soft/36836.html
3、流程图基础知识备注
为便于识别,绘制流程图的习惯是:
- 圆角矩形表示“开始”与“结束”
- 矩形表示行动方案、普通工作环节用
- 菱形表示问题判断或判定(审核/审批/评审)环节
- 用平行四边形表示输入输出
- 箭头代表工作流方向
4、OmniGraffle配合Intellij IEAD提升开发效率
第一步:抽象层次模型可以先通过OmniGraffle先绘制出来
第二步:具体逻辑服务代码依据抽象模型来搭建,确保应用层开发方向与预想勾勒的业务方向保持一致。