论文部分内容阅读
随着信息技术的发展,业务流程的范围也从部门和组织内部扩展到跨越部门,甚至跨越企业的边界,业务流程呈现出复杂、多变的特点。面向对象Petri网(Object-Oriented Petri Nets)以其独具的建模方法简洁、数学分析能力强的特性成为研究的热点。虽然面向对象Petri网建模方法能在一定程度上解决复杂系统的建模问题,但他们仍存在一定的弊端,突出表现在:(1)传统的面向对象Petri网建模方法,对象内的业务流程固定化,与现代为适应激烈的市场竞争不断改革、不断精简业务流程、不断改进管理的现状不相适应;(2)传统的面向对象Petri网建模方法,对象间传递的消息是不受任何控制的。但现实的业务流程系统,有时候需要“人为”的控制。同时,由于异常的存在,严重影响了业务流程系统的运行质量,为了建立可靠的业务流程系统,不仅要求系统在正常情况下能够顺利运行,更重要的是要求它能够灵活处理各种异常问题,当异常发生时,能够采取措施恢复数据并保持数据的一致性,但目前业务流程异常处理过程采用的操作存在着复杂、不灵活、被动以及可靠性低等缺陷,这将严重影响到业务流程的正常、平稳、可靠、高效的运行,因此需要有一些有效的方式来很好地解决这些问题。本文在业务流程建模和业务流程异常处理两个方面进行了深入研究,提出了相关的理论方案和实现策略。业务流程建模方面,在面向对象Petri网建模的基础上,在对象内部引入了一个特殊的变迁――控制变迁,在各对象之间引入了控制器,提出了一种基于控制结构的面向对象Petri网(CS-OOPN)模型。通过利用该模型为某集团公司设备采购管理系统建模,并以审批部门的CS-OOPN模型为例,求其关联矩阵、可覆盖性树和P不变量,并进行相关性分析,说明了CS-OOPN的有效性和强大的建模能力。异常处理方面,融合了事物特性与程序设计结合法、知识库法和ECA规则法,并把Agent技术引进来,提出了一种基于Agent业务流程异常处理模型,该模型利用Agent的特性避免传统业务流程异常处理存在的复杂、不灵活、被动以及可靠性低等缺陷,巧妙的解决了业务流程中不可预测的异常。最后,通过对某集团公司设备采购管理系统业务流程出现的异常情况进行分析,利用该模型处理异常,验证了其模型的有效性和正确性。