流程图,作为一种最为普遍使用的图形,是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
流程图广泛应用于互联网企业的各种岗位场景中,作为程序编码的程序员更是在其工作总会频繁使用。
当编程人员接收到一个新需求后,首先需要进行的就是需求的分析,需要将产品思维的需求流程转换为技术实现路程图。此时可能会根据需求的复杂程度用到跨职能流程图、时序图、基本流程图等等。
首先针对于整体需求会根据产品需求文档,将产品思维转换为技术实现流程。例如使用跨职能流程图将整体需求进行拆解重构,从而梳理出整体视角的跨职能流程图。通过角色和阶段来细化各阶段需要各个角色参与的工作内容,其能够体现当前需求与目前系统的联系及整体解决方案。
下面即为使用ProcessOn流程图绘制的CANS测试需求所需的跨职能流程图:
然后根据整体需求实现跨职能流程图梳理完毕后,可以再根据整体流程图的一部分做细化,此时就会使用基本流程图或时序图。
基本流程图,是应用最为高频率的流程图,可以对应到编码的接口层面,对实现某一功能的逻辑进行梳理从而得到此功能块的流程图,例如我们常见的登录注册功能,使用基本流程图即可梳理出器后续编码的处理流程:
当流程图梳理清晰并与产品需求意图达成一致后,编程人员即可根据流程图进行实际的代码编程工作。
当遇到比较复杂的对时间要求比较严格或安全性要求极高的场景(例如支付场景),可能就会用到时序图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
时序图能够让编程人员清晰明确接口调用的前后顺序关系,及对于需严格限制执行顺序的场景可以通过时序图来对关键流程节点进行安全限制和节点动作严格校验的编码逻辑。
代码编程过程中,每一个流程中的每一个封装的接口都会对应着一个流程图,当程序员接收到需求进来后,首先要做的就是分析需求将其转换成技术实现流程,并将其分解成一个个对应接口层次的流程图,只有前期做好对流程图的梳理,能够完整的覆盖住需要要求并按照流程图再去编码实现,最后才能够更加顺畅的完成编程工作。
各位编程大佬们赶紧动起手来,使用ProcessOn路程图进行流程梳理吧!!!