面向面向SOA企业业务过程建模的利器企业业务过程建模的利器
火龙果软件工程技术中心
—、PowerDesigner12.0
Sybase 公司PowerDesigner上海研发中心
1.简介:
激烈的市场竞争要求企业不断改善其业务过程,努力提高其业务流程的灵活性、敏捷性和对市场变化的响应速度。业务流
程管理(BPM)可以减少企业的低效之处,帮助企业主动跟上市场的变化步伐。BPM企图在无秩序的业务与技术的“十字路
口”寻找它们之间的联系,为了避免这些流程被“写死”到应用程序的代码结构中的,导致以后无法更改,面向服务的体系架构
(Service-oriented architecture,SOA)已经成为构建企业级分布式应用程序的首选蓝图,并成为 BPM 的一个重要基础。基
于“服务”的设计可以灵活更改流程,而且流程服务能够快速组合,从而编排成更大的端到端流程。
BPM将图形流程建模功能与应用开发相结合起来,使业务分析人员可以通过解析和描述业务功能下面的流程,使工作流
合理化,并最终优化它们,而IT 技术人员必须让现有的应用集成软件如EAI等协调行动,使开发基于流程的应用所需的应用功
能可以实现跨企业集成。当这个业务设计阶段完成时,模型送到开发人员的手中,开发人员将业务流程映射到考虑EAI细节的
一个开发环境中。这种从业务人员到开发人员的移交过程非常关键。大多数厂商提供两种建模器:一种供业务分析员使用,另
一种供实际描述应用如何开发和集成的细节的IT人员使用,存在的一些问题:
1)业务分析人员建立受业务规则制约的模型,而IT必须创建和维持受现有软件的能力制约的模型。因此,必须建立业务
过程分析模型与业务过程开发模型的同步关系
2)服务通过面向对象模型来加以描述。面向服务的业务流程建模中活动主要由服务来完成,必须建立业务过程模型与面
向服务的对象模型之间的交互关系,方便建模过程中的服务(消息,接口等)选择。
3)业务过程与服务在企业动态环境下(如公司并购等),两者都会发生相应的变化,必须提供影响度分析(Impact
Analysis), 在各自变更前分析所需要做的修改。
因此,必须提供集成化的建模工具,目前各主要的建模工具厂商如Sybse PowerDesigner, IBM Rational Rose, Computer
Associates的ERWin等都在发展与加强各自建模工具的融合与集成。PowerDesigner经过近20年的发展,已经在原有的数据建
模的基础上,形成一套完整的集成化企业级建模解决方案,融合了几种标准建模技术:传统数据库建模、使用 UML 的应用程
序建模和业务流程建模,对面向SOA的业务过程建模提供了从分析到设计的全面支持。本文将首先介绍PowerDesigner12.0对
业务过程建模提供的基本能力,并通过一个典型实例展示其强大地全面建模功能。
2.PowerDesigner12.0对面向SOA业务过程建模地支持
PowerDesigner12.0将业务过程建模过程分成分析到开发两个阶段,并且在这两个阶段对不同的标准如BPMN1.0,
ebXML, BPEL4WS等提供了不同的业务建模视图(见表1)。不同阶段的业务过程模型之间,如业务过程分析模型与
BPEL4WS的业务过程执行模型,可以通过“Generate Business Process Model…”进行相互生成。(特别需要指出的:当目标
模型已经存在,PowerDesigner内置的元模型比较与合并机制进行自动或交互模型更新)。
表1: 业务过程建模类型