状态机和工作流有什么区别?

时间:2012-01-12 18:43:30

标签: workflow-foundation state-machine bpms

我想了解“状态机”和“工作流程”之间的区别,它与“状态机工作流程”有什么不同?

4 个答案:

答案 0 :(得分:9)

Workflowstate machines在维基百科上很好地定义。

我猜你从this page获得了State Machine Workflow这个术语。 .NET似乎支持不同的工作流建模方法(这只是复杂人工任务中的一些已定义步骤)。状态机(它是状态映射,它们之间有转换)将允许循环而不是顺序工作流,它在不同分支之前直到完成。

答案 1 :(得分:4)

正如杰尔所说,状态机可以是循环图,工作流通常是非循环的。大多数情况下,WorkFlow术语用于表示某种人类交互,其中可能正在修改某些信息(例如:文档)。术语工作流程与表示人们如何工作以及如何处理信息密切相关。状态机是更技术性的概念,其中需要表示实体或一组实体的不同状态。您还应该询问有关业务流程的信息:) 干杯

答案 2 :(得分:3)

  • 产品经理绘制工作流程定义图表,然后将其提供给开发人员/程序员。阅读产品经理编写的需求文档,开发人员/程序员设计实体,实体状态,然后在一个WorkFlow节点

  • WorkFlow 有一个并行网关,包含网关和独占网关,但状态机只有一个独占网关.so WorkFlow 可以在多个工作流程节点同时,但状态机只能在一个节点上

  • 术语 WorkFlow 与代表人们如何开展工作以及他们如何处理信息密切相关。

  • 新手可以通过WorkFlow Definition Graph轻松理解程序,WorkFlow定义图由WorkFlow引擎绑定到代码中(例如acitivti或jbpm6)。 与代码同步。要求文档与代码不同步。

答案 3 :(得分:0)

工作流引擎和状态机之间的主要区别在于重点。在工作流引擎中,当前一个操作完成时,会发生到下一步的转换,而状态机需要一个外部事件,这将导致分支到下一个活动。换句话说,状态机是事件驱动的,而工作流引擎不是。

我一直在寻找它们之间的主要区别,直到我发现与 here 的真正区别,这是真的。请参阅我引用此差异的这篇文章。