由于BPEL语言的XML表示十分冗长以及没有形式化的分析技术,其抽象级别不适合用于业务流程分析和设计.而业务流程分析师和设计者更容易接受高级别的抽象模式,例如BPMN(Business Process Modeling Notation).很多建模工具支持BPMN,但是到目前为止没有系统可直接执行BPMN模型.因此,需要一种转换方法,可将BPMN转换成BPEL,来提高企业业务流程的分析、设计和开发能力,更能够适应业务需求的变化,以提高投资回报率.本文通过对BPMN和BPEL的分析,提出将一个由BPMN实现的业务流程模型转换为相应的BPEL代码的算法.最后通过一个实例来说明如何实现本文所提出的转换方法.