首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> 桌面开发 >> 工程管理 >> 正文
详解从UML到BPEL
来源:ChinaItLab 作者:佚名 时间:2007-4-7

 

  自动化业务流程的UML配置文件(Profile)
 
  这部分通过一个例子介绍了UML配置文件子集,该例子定义了一个简单本的贷款批准流程。在本例中您将会在ETTK的README文档中发现转换器。它可以被总结为如下所示:“在收到贷款请求时,将请求的数值与数值(10000)比较。如果请求的数值比较少,那么将调用Assessor服务,否则将将调用Approver服务。如果Accessor认为该请求的风险比较高,它也将被传递给Approver.当Approver完成或者Accessor接受时,将会返回批准信息。” BPEL流程是有状态的并包含实例,所以在BPEL中,这种情况都会被作为一个LoanApproval流程而实现,对于被处理的每个实际贷款申请,LoanApproval流程都会有一个实例。每个实例都用BPEL变量来捕获它自己的状态。在UML配置文件中,流程被表示为<<Process>>模板类。类的属性与流程的状态相对应(在BPEL4WS 1.0术语中的容器,或者BPEL 1.1中的变量)图1显示了表示贷款批准流程的UML类 .


 图 1.用于BPEL流程建模的UML类

 

  通过活动图可以清楚的描述类的行为。图2显示了贷款批准流程的活动图。例如,invokeAssessor活动显示为带有圆角的长方形。执行的操作显示为活动的入口条件;例如,riskAssessment(一个变量)被设置为检查服务的结果。通过UML分区(也作为泳道)来表示流程中通信的合作伙伴:customer、assessor以及approver。每个分区中显示了往合作伙伴发送或者接收信息的活动。箭头表示流程执行活动的顺序。注意分派(assingment)活动没有放到一个分区中;它描绘了发生在它自身流程内的活动,该流程不需要外部服务。

图 2贷款批准流程的活动图



  应答(reply)活动向顾客返回响应,完成流程的处理。每个活动都有一个描述性的名称和输入活动来细化活动执行的工作。

  映射到BPEL4WS

  自动化业务流程的UML配置文件表示可以从UML模型生成完整的可执行BPEL制品。

  表1 概要的展示了从配置文件到BPEL的映射,覆盖到了本文介绍的配置文件子集。



表 1. UML到BPEL4WS映射概述

配置文件构件 BPEL4WS概念
<<process>>类 BPEL流程定义
<<process>> 类的活动图 BPEL活动级别
<<process>>类属性 BPEL变量
分层结构和控制流 BPEL顺序和流程活动
<<receive>>、 <<reply>>、<<invoke>>活动 BPEL活动

 

  清单1(由于版面空间原因,这里省略了很多细节代码)显示了BPEL文档的缩减版本,该文档是由本文介绍的贷款批准例子生成的。

  清单 1.BPEL清单摘录

  <process name="loanApprovalProcess" ...>

<variables>

<variable name="request" messageType="loandef:creditInformationMessage"/>

<variable name="riskAssessment"messageType="asns:riskAssessmentMessage"/>

... </variables>

... <flow>

<receive name="receive1" partner="customer" portType="apns:loanApprovalPT"

 

上一页  [1] [2] [3] [4] 下一页

【责编:Lili】
中国IT教育热线咨询
相关文章
解析UML的静态建模机制
使用模式集成UML视图
解析UML的动态建模机制
UML建模工具比较
XMI与UML合力推动产品开发
解析UML的要点与应用
用UML模型实现大型实时监控应用软件
UML在嵌入式系统设计中的应用
UML在商业活动建模中的应用
Java与UML交互图
推荐文章

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·框架:J2EE WEB应用架构分析…03-13
·几种VC++数据库开发技术的相对比…03-13
·利用C#实现标注式消息提示窗口03-13
·用C#创建COM对象03-13
·Visual C#多线程参数传递浅析…03-13
·Visual C#多线程参数传递浅析…03-13
·基于HOOK和MMF的Win密码渗透技术11-15
·Visual C++设计超强仿QQ自动伸缩…11-15
·Java SE 6.0实现高质量桌面集成开…11-15
·史玉柱东山再起幕后高人11-15
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视…07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05