如何区分工作流系统和自动执行某些工作的普通应用程序?系统是否必须具有任何特定功能才能被归类为工作流系统?
最佳答案
工作流程系统管理具有关联状态的对象(通常是文档的逻辑或实际电子替代品)。系统中对象的状态是state machine中的节点。 (或 Petri net )。
状态转换将对象从一种状态移动到另一种状态。转换可以由人员、自动事件、计时器、日历等触发。通常转换代表现实世界中流程的步骤。
这非常抽象,所以考虑一个例子:错误跟踪软件。错误报告可能一开始未经验证,因此位于 QA 测试人员的队列中。 QA 测试人员将验证报告并确保步骤清晰,对报告的严重性等进行评分,并将其分配给开发人员或开发小组。然后,开发人员将最终修复或决定不修复该错误,然后将其发送回 QA 进行验证。如果对错误存在争议,它可能会进入管理堆栈中冒泡的状态。
上述内容的一个简单实现是对与每个对象关联的状态使用枚举,并使每个人的收件箱成为对具有特定枚举值状态的对象的查询。
这就是它的要点,但事情可能会变得更加复杂,例如拆分新对象,对非人类事件使用react,例如计时、内部或外部(即第三方)服务等。
关于automation - 什么是工作流程系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/313643/