论文部分内容阅读
随着企业之间竞争的不断加剧,拥有一套高性能的用于管理企业内外部各项事务的业务流程已经逐渐成为企业的核心竞争力。BPM业务流程管理已经逐步成为企业整合多方资源以取得高效率运行和实现价值创造的关键。随着企业对于信息化管理需求变化的日新月异,对业务流程和实现技术高度分离的要求,遏制了企业信息化的发展。而MDSD模型驱动的软件开发很好地解决了企业信息化发展所遇到的瓶颈。BPMN业务流程建模标注是目前广泛存在的以标准的图形来描述企业业务流程的重要标准,它是由BPMI国际标准组织定制的。BPMN是一种语义清晰、丰富、面向图形且高度抽象的标识。BPEL业务流程执行语言是一种基于XML的用来描述企业内部流程的语言,BPEL可以通过组合、编排和协调Web服务自上而下地实现面向服务的体系结构。BPEL提供了一种相对简单易懂的方法,可将多个Web服务组合到一个新的业务流程中。工作流引擎中,大部分的BPMN业务模型到可执行模型的转化和映射是可以正常进行的,但由于模型转化的语义失配等原因,业务模型和可执行模型之间依然存在很多无法转化的情况,比如含有非结构循环的流程模型。并且,随着新的BPMN和BPEL标准的提出,更多的模型元素加入到建模标准中,使得BPMN到BPEL的转化更加的复杂和多样。针对以上问题,本文首先阐述了企业信息化、模型驱动软件开发、BPMN以及BPEL等相关概念和技术。通过对现有的转化方法进行系统的分析,指出这些方法的不足之处。进而提出了一种基于连续语义的业务流程模型的转化方法,着力解决了含有非结构循环的复杂BPMN流程模型向BPEL的转化问题。本文针对BPEL2.0标准,总结BPEL2.0标准对于结构化组建的扩展,并和相应的BPMN模型元素进行了一一匹配。最后,通过对业务流程模型的建模与仿真,直观地描述了模型驱动的软件开发方法,并且验证了转化方法的有效性与合理性。