基于模型驱动的BPM软件开发平台的研究与实现

基于模型驱动的BPM软件开发平台的研究与实现

论文摘要

流程特别是卓越的流程已经成为企业的一种核心竞争能力,BPM(Business Process Management,业务流程管理)系统成为企业整合资源取得更高绩效和实现价值创造的关键,加上企业日益灵活多变的业务需求,要求业务模型和实现技术高度分离,于是迫切需要一种新的开发环境来满足企业BPM系统的开发。从对象管理组织(Object Management Group, OMG)2001年提出模型驱动体系架构(Model Driven Architecture, MDA)到现在已经经历了相当长时间,这期间OMG稳步地推动着MDA各种相关标准的制定和完善,产业界也有众多的公司和开源组织开始尝试MDA的各种实现,MDA从单纯的理论研究领域逐步向提供实际应用过渡。现有的开源MDA通常基于传统的模板技术来实现代码生成,这样提高了软件的健壮性,但弱化了MDA中模型转换和PSM(平台相关模型)的概念,增大了实现复杂模型转换的难度。并且缺乏一个可视化的集成环境来整合各种MDA的环节,使得进行MDA开发时,开发人员需要熟悉多种实现并努力使它们相互之间能够协作。为了解决以上问题,本文的主要目标是提出一个基于模型驱动(MDA)的开发平台(DSB,Dynamic System Build)用于开发BPM系统。DSB是基于Eclipse平台,使用java语言开发的。论文的主要工作集中在:对建模语言的研究;不同模型转换的扩展的设计和实现;从建模,模型转换到代码生成,部署等环节的可视化集成环境的建立;流程执行及流程监控的实现等。在研究和实现DSB中,采用了一些新的理论和技术:1.DSB创新性地采用DSC(Dynamic System Chat,动态系统语言)作为建模语言,克服了当前建模语言无法精确描述业务模型的缺点,并实现了一个功能完善,界面友好的可视化集成环境,用户可以方便地建立业务模型,开发BPM系统。2. DSB和Eclipse平台相结合以提供良好的开发环境,在Eclipse平台插件架构的基础上建立框架的扩展整合机制,使系统的各个部分可以不断的演化发展,并且在提供系统缺省实现的同时可以整合现有的实现,模型转换开发人员也可以不断加入新的模型转换扩展。3.DSB实现了一个基于业务模型的图形调试器,有别于通常调试器的基于语句的调试,该调试器可以更加宏观的调试业务逻辑的错误;4.DSB集成了BPM系统开发的各个环节并提供了BPM执行引擎(dsbcore)及对业务流程的监控,开发人员可以方便的调试系统,业务人员也可以不断优化业务流程。文中最后则给出了使用DSB设计实现的一个基于Java平台的BPM系统(主要是订单修改业务流程)。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景
  • 1.1.1 模型驱动框架
  • 1.1.2 业务流程管理
  • 1.2 研究内容及目标
  • 1.3 论文组织结构
  • 第二章 相关技术和理论
  • 2.1 MDA 技术理论
  • 2.1.1 MDA 基本概念
  • 2.1.2 MDA 相关标准
  • 2.1.3 元模型与元元模型
  • 2.1.4 PIM 和PSM
  • 2.1.5 MDA 带来的改变
  • 2.2 BPM 技术理论
  • 2.2.1 BPM 的基本概念
  • 2.2.2 BPMN 简介
  • 2.2.3 BPM 生命周期
  • 2.3 DSC 建模语言研究
  • 2.3.1 DSC 的产生
  • 2.3.2 DSC 介绍
  • 2.3.3 DSC VS BPMN
  • 2.4 现有实现框架研究
  • 2.5 开发过程用到的其他技术理论
  • 2.5.1 Eclipse 平台扩展机制
  • 2.5.2 MVC 模式
  • 2.6 本章小结
  • 第三章 DSB 系统架构
  • 3.1 系统组成部分
  • 3.2 DSB 开发流程
  • 3.3 扩展整合机制
  • 3.4 模型转换扩展
  • 3.5 本章小结
  • 第四章 DSB 重要模块的实现
  • 4.1 DSC 图形编辑器
  • 4.1.1 Draw2D & GEF
  • 4.1.2 Editor 中的设计模式
  • 4.1.3 Editor 的设计与实现
  • 4.2 代码生成模块
  • 4.2.1 生成可执行代码
  • 4.2.2 模型元素和代码之间的映射(SMAP)
  • 4.3 DSC 模型调试器
  • 4.3.1 Eclipse 调试框架
  • 4.3.2 DSC 模型调试器设计与实现
  • 4.3.3 DSC 模型调试示例
  • 4.4 本章小结
  • 第五章 MDA 实践
  • 5.1 订单管理流程分析
  • 5.2 使用DSB 开发BPM 系统示例
  • 5.3 流程监控
  • 5.4 本章小结
  • 第六章 结论
  • 6.1 工作总结
  • 6.2 后继工作
  • 致谢
  • 参考文献
  • 附录
  • 攻硕期间取得的成果
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于模型驱动的BPM软件开发平台的研究与实现
    下载Doc文档

    猜你喜欢