工作流程应用程序
编辑工作流应用程序是至少在某种程度上自动化一个或多个过程的软件应用程序。这些流程通常与业务相关,但可以是需要通过软件实现一系列步骤的任何流程。该过程的某些步骤可能需要人工干预,例如批准或开发自定义文本,但可以自动化的功能应由应用程序处理。高级应用程序允许用户在操作中引入新组件。例如,考虑一个通过各个部门进行授权和最终采购的采购订单。订单可能会自动从部门转移到部门以供批准。在获得所有授权后,将通知采购订单的请求者并给予授权。工作流程过程可能涉及频繁的维护。例如,采购订单的正常审批人可能正在休假,在这种情况下,应用程序将请求备用审批人的审批。
发展
编辑可以使用图形设计器、编程语言或两者的组合来开发工作流应用程序。一些软件产品提供了一种仅使用基于图表的图形设计器来创建工作流应用程序的方法。这些类型的系统依赖于通过针对非程序员的专用接口捕获与工作流过程相关的所有信息的能力,然后将这些信息编译到功能性工作流应用程序中。然而,有时,当需要将更复杂的规则集成到工作流中时,就会出现使用编程语言的需求,例如用于验证输入表单中数据的计算。对于基于代码的工作流设计,可以使用任何通用编程语言开发工作流应用程序,但也存在专门的工作流语言。这些通常带有相关的图形符号(例如BPMN),但有些是文本的或基于XML的。可用于以这种方式定义工作流的专业语言包括:
- XPDL
- YAWL(另一种工作流语言)
- SCUFL(简单概念统一流语言)
上述语言基于XML语法,虽然适合软件操作,但非技术人员可能难以使用。因此,它们的使用通常通过图形符号来增强,从而可以创建更易于人们开发和解释的类似流程图的图表:创建此类图表实际上是一种图形编程形式。允许用户开发工作流程图的软件包通常会将图表翻译成等效的XML。开发工作流应用程序的另一种方法是使用编程语言与库和接口相结合,这些库和接口捕获任务协调的抽象。
以下是此类库和接口的示例:
- Windows工作流基础(WF)
- 工作流OSID
库的使用通常是对图表技术的补充,这些技术本身并不总是足以创建功能齐全的应用程序(除非图表工具是特定工作流管理系统的一部分)。例如,WF工作流可以使用MicrosoftVisualStudio以图表方式创建(它们的XML等价物是XAML),并且通过用C#或VB.NET编写的代码增强了它们的功能:现有软件应用程序可以将给定的工作流作为Web调用服务。软件开发工具(例如VisualStudio或Java的众多编码环境)也将允许特定组件完全用代码设计,然后在编译后用作工作流程图中的构建块。某些纯基于图表的技术(例如上面的BPMN)的一个限制是,为了适应工作流规范的目的,需要使用额外的构造来增强这些符号,以捕获数据传递、数据转换和路由条件,以将任务绑定到它们的BPMN虽然旨在用作标准,但在这方面存在不足,因此一些商业软件包(例如MicrosoftBiztalk)以专有方式满足这些需求(特别是通过增强基本的图表图标集支持所需功能的图标)。出于静态分析的目的,例如在设计时检测语义错误,还可以使用诸如Petri网之类的正式符号以数学形式表示工作流。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/139251/