论文部分内容阅读
模型驱动架构(Model Driven Architecture, MDA)是一个以模型为中心的软件开发框架,它支持模型的可视化、存储、交换及转换等。MDA将抽象层次提高到模型的高度,使开发者关注的焦点转移到业务逻辑的建模上。在MDA中,模型是开发过程的产品,可以方便地保持模型和代码的同步。MDA是一种旨在使业务逻辑和应用逻辑、实现技术相分离的软件开发思维模式,将最为繁琐的编码工作最小化,提高了开发效率和系统的可维护性,适应了需求的不断变化。现有的MDA工具通常只支持MDA开发过程的一个片段,并不支持MDA的整个开发过程,也没有提供一个可视化的集成环境整合MDA的各个开发环节,使得开发人员进行MDA系统开发时,需要熟悉多种工具并努力使它们相互之间能够协作。为了解决这些问题,本文提出一种新的用于搭建业务流程的解决方案,旨在整合MDA开发的各个环节,提供一个可视化的搭建业务流程的集成环境。该项目是基于Eclipse平台,使用Java作为编程语言,并且使用了一些功能强大的开源框架作为支撑,如图形编辑框架。项目采用动态系统图(Dynamic System Chart, DSC)作为建模语言,克服了当前建模语言无法精确描述业务模型的缺点。在本项目的开发平台DSB上,应用系统开发者可以使用DSC创建业务模型,可以根据模型自动生成Java代码,可以自动生成测试用例对协议进行测试,可以使用图形调试器对设计的图形进行跟踪调试,最终可以方便地运行整个应用系统。本文分析传统软件开发模型所面对的困难,引入新的软件开发模型MDA和新的建模语言DSC;介绍MDA、BPM、GEF等相关的技术理论;介绍DSC的基本理论,并深入地分析DSC对各种流程模式的实现方法;阐述项目的开发思想,包括需求分析、总体架构设计,并详细地分析项目中几个重要模块的设计实现;最后给出一个使用DSB设计实现的业务系统。