1. 什么是工作流?
问题: 有一天,阿毛到学校,感觉到身体不舒服,然后想跟班主任请假,然后班主任告诉阿毛说,你想请假,那么就必须要请假条,这个上面必须要我同意,然后再拿到教务处去盖章,然后交给我,这样才可以进行请假。阿毛想着,怎么请个假都这么麻烦,这么多层次处理问题,能不能简便一点……好烦好烦!!!
分析: 从上面的小例子,我们可以很明显的得到一个结论,就是:
请假流程:阿毛 —> 提交申请 —> 班主任审批 —> 教务处审批 —> 请假成功
也就是说,这种问题就是一种流式的控制管理,当然,这是最简单的,因为里面没有包含着回馈,相当于只是一个方向。采用工作流技术的公司的请假流程是这样的:
工作流:阿毛使用账户登录系统 —> 点击请假,填写请假条信息,并提交 —> 上级(班主任)登录系统,并点击审批 —> 上级(教务处)登录系统,并点击审批 —> 请假成功
就这样,一个请假流程就结束了。
有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是,用的。但是这一切的工作都会在上级点击允许后自动运行!这就是工作流技术。
工作流(Workflow):
就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在“多个参与者”之间按照某种“预定义的规则”传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。
2. 工作流用来干什么?
工作流解决的主要问题是:
为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看做是一条河,其中流过的就是工作流。
3. 什么时候用工作流?
是否引入工作流引擎,取决于系统的业务是否复杂以及过程逻辑的变化性。如果过程逻辑相当复杂,或者过程逻辑经常变化,最好是引入工作流,分离业务逻辑和过程逻辑。相反业务逻辑简单且日后的变化甚少,那就没必要引入工作流了、。引入工作流后系统的层次增加了,分层越多,各个层次间的沟通和协调就越复杂,作为一个PM这点是需要考虑的。
4. 什么是工作流引擎?
工作流引擎是工作流应用的一部分。
工作流引擎,常用于审批流程中,现在一线互联网公司也开始使用,并有快速推广的趋势,复杂繁多的业务流程如果采用 if else实现那将是