论文部分内容阅读
在当今的讲求合作与效率的社会,工作流技术作为一个能够提高企业组织的办事效率和合作成果的技术,自诞生之初,就受到各界人士的关注和科研人员的热力追捧。但是当企业组织越是依赖工作流技术和管理来参与日常工作和生产,就越来越要面对其缺乏灵活性和适应性的问题。在动态变化的环境里,企业在调整业务流程的同时,也需及时调整其工作流系统使其适应新的业务流程。面对多变的处理人和业务情况,是不可能在设计阶段就考虑到一切可能的。因此如何使工作流系统在最大限度上具有灵活性和适应性是当前较热门的研究课题。 本文通过利用已有的微工作流中的前后端定义结构为基础,以满足工作流动态进化所必需的条件为目标,在不改变现有的工作流类型的定义的基础上,将其映射到为微工作流结构上,版本变化引起的修改只作用在后端定义上。为系统支持工作流的动态变化做好理论基础。 为使工作流系统支持的动态进化,必需解决工作流类型的不同版本的管理问题和支持急性传播、惰性传播、选择性传播、本地修改四种不同的传播策略的工作流实例的迁移。对于前者,扩展原有的版本定义,引入工作流版本状态概念,通过“临时”“已发布”“废弃”状态对同一工作流类型的版本进行控制。对于后者也同样利用版本状态的改变,根据不同的实例选择方式,在工作流类型版本改变后,对其进行操作。本地修改则使用工作流实例与工作流版本和变量的动态绑定方法来支持。 同时还为工作流动态进化后,工作流实例的迁移算法提出新的改进方法,提高了实例的迁移可能性。 最后根据前面的研究结果,将支持工作流进化的部件设计为三个功能部件工作流版本管理器、迁移管理器和进化管理器,并定义出它们各自功能和接口,并使他们之间通过接口完成相互间的信息传递,真正了对实现动态进化的支持。作为外加模块与原有的工作流系统相结合,这样不必修改原来有的工作流系统,就使系统具有了支持工作