论文部分内容阅读
九十年代初工作流技术给企业应用提供了一种横向整合能力,到了今天,工作流技术还不够完善。企业面临着复杂多变的环境,业务过程在实际执行时常常无法事先确定其执行逻辑,这就要求过程在运行时具有动态变化的能力,因而柔性问题是现如今工作流技术正面临的难题。建模的柔性将在辅助企业流程的优化方面发挥重要作用,研制具有柔性的快速适应企业变化的柔性流程建模是个重要的新课题。通过深入研究现有建模方法、柔性建模方法、工作流管理系统设计和现在仍未解决的柔性化问题,设计了一种基于构件的柔性建模方法和柔性工作流管理系统。基于构件的柔性建模方法将工作流程中的活动分为三种类型:普通活动、静态构件和动态构件。将构件分为静态构件和动态构件的目的在于同时满足手动选择静态构件和系统自动选择动态构件的需要。动态构件和静态构件在自身未处于运行状态之前都可以进行修改并在运行时刻得到反映,具有更高的灵活性。在活动属性中加入了类型和约束两个属性,其中约束是实现动态构件的重要属性并对约束进行了详细讨论。特别是为了能够处理所有的流程顺序,在动态构件的组合约束中设计了附加条件,用于作为或分支和或汇聚类型活动的选择处理条件。动态构件能够自动化运行是因为设计了一种能根据约束来动态生成所需要的构件的算法,并验证了此方法能够使得动态构件的活动库中的活动在运行时具有最高的并发性,能够最快的完成构件任务。工作流管理联盟提出的工作流管理系统架构难以处理柔性化问题,针对这点进行了基于构件的工作流管理系统的设计。这个基于构件的工作流管理系统包括搜索引擎,执行各种构件搜索;还包括构件库。构件是一种可能被再次使用的工作流成分,可以节省不必要的重复建模;通过搜索接口查询获取构件之后可以再次使用。最后讨论本课题研究所基于的器件管理系统中工作流管理子系统的设计,通过增加所需要的属性来将构件设计添加在建模工具设计中,并且给出了工作流管理子系统的应用实例。