论文部分内容阅读
企业中对业务操作更好的洞察,更准确的理解和更高的效率的需求导致了实用的业务流程管理(Business Process Management, BPM)日益受到关注。在这样的环境下,工作流管理系统(workflow management systems, WfMS)被设计和开发出来用于处理BPM带来的多方面的挑战。作为一种商业流程建模的方式,如今的工作流往往强调业务活动执行的顺序性问题(比如,控制流),而忽视了业务信息要素或者将其放在次要的位置。这种不完整的看待业务流程的方式增加了实际生产中流程建模的复杂性,并且让建模好的流程难于理解、难以维护。近年来,作为以数据为中心的工作流的一种,兼顾控制流和数据的以商业物件(business artifact,简称artifact)为中心的流程定义模型出现在业务管理的领域并迅速得到了广泛的关注。所谓的artifact,就是业务流程的核心数据。它们包括的信息涵盖了流程演化的方式和流程中具体的数据。这使得它们成为了最基本的模块。在以artifact为中心的工作流模型中,流程具体操作和控制流信息的定义都是围绕它们来进行的。这种定义方式使得新的工作流在多个层面都更易于理解和维护。然而,以artifact为中心的工作流还处于早期理论阶段,各方面的标准尚未形成。如何设计、测试、部署这种工作流定义,让它们能在企业的实际运营中发挥优势,成了迫在眉睫的问题。本文提出了以数据为中心的工作流的工程化的概念,设计了一套方案来定义、开发、测试和部署以数据为中心的工作流定义。为了更好地突出这种新型工作流的实用性和发展前景,以及如何去利用工程化的思想更快、更好地进行企业级开发,本文提出了一个新的以artifact为中心的工作流模型ArtiNet。作为工程化理念的工具化的一部分,本文设计并实现了一个工作流执行引擎ArtiMT用于解析并运行ArtiNet。这个工作流引擎采用微内核设计,将数据控制、具体任务调用等模块化地分隔开来,强化了整体的健壮性并提高了执行性能。最后,本文以实际商业环境中的工作流为基础设计了一套完整的符合ArtiNet标准的定义,并将这个定义部署到引擎中去执行。执行的结果表明引擎能正常并高效地运转。同时,将该引擎投入实际生产的试验之后,从业务人员处得到的反馈表明,这个模型实用性较强。