论文部分内容阅读
在当前复杂多变的市场环境中,很多企业对其应用系统中业务流程的管理方法和途径上缺乏必要的改进和创新,企业的业务流程管理正迫切寻求一种具有更好的灵活性与敏捷性的应用系统设计方式。业务流程管理(BPM)迎合了这种潮流并逐渐得到了广泛接受和应用。传统的BPM方法——即首先利用业务流程建模标注(BPMN)建立可视化业务流程模型,然后通过相应软件工具按照BPMN映射规则将其映射为BPEL执行语言后导入BPEL执行引擎中执行流程的方法在一定程度上提高了业务流程管理效率。然而,两种语言天然上的不一致性在一定程度上对这种模型的转换带来了很大困难,很多理想模型无法在完全意义上转换为可执行的BPEL执行语言。伴随着BPMN2.0的问世,企业的流程管理方法的有了一定的转变契机。很多软件厂商纷纷开始尝试并开发能够基于BPMN执行引擎的业务流程管理系统(BPMS)的支撑软件。本文首先对当前企业应用系统流程管理存在的问题进行了分析阐述,然后结合当前BPM设计软件的发展方向,对基于BPMN引擎下业务流程的设计实施过程中涉及到的相关理论进行了总结和探究。鉴于Oracle BPM套件本身并没有强迫用户在BPEL和BPMN2.0之间做出选择,而是对两个规范都提供了流程引擎,并构建在一个公共共享服务上。本文接下来重点对以BPMN引擎为基准进行应用系统业务流程设计的一般性方法进行了总结与归纳,分析并探讨了包括前期分析、业务建模、定义业务规则与人工任务等主要的设计过程的一般性方法。本文在接下来以Oracle BPM套件为应用工具,通过一个实际的业务报价申请流程实例,综合分析了如何在Oracle BPMN引擎下设计业务流程并尝试将业务规则、人工任务等流程管理理念组成应用于实例当中。同时在对案例做了部署的基础上进行了测试验证,达到预期效果。本文最后对基于BPMN引擎的系统设计及本文系统设计中诸多不足的地方做了概括总结,并针对当前的BPMN引擎市场现状及其应用前景做了一定的展望。