上海论文网提供毕业论文和发表论文,专业服务20年。

Eclipse下基于MDD的工作流建模工具研究实现

  • 论文价格:免费
  • 用途: ---
  • 作者:上海论文网
  • 点击次数:148
  • 论文字数:0
  • 论文编号:el201210241000054773
  • 日期:2012-10-23
  • 来源:上海论文网
TAGS:

2关键技术研究


2.1工作流
工作流是从英文单词Workflow翻译来的,是一种能够被计算机解释和执行的反映企业经营过程业务流动的计算机化模型。工作流概念是针对R常业务工作中具有固定活动而提出的一个概念,起源于办公自动化和生产组织领域,目的是通过将业务分解为预先定义的任务以及相应的角色,按照一定的规则和过程來执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。在经营管理与生产组织中Flow也有重要的意义,常见的反映价值流转的价值流、表示信息传递和处理的信息流、表示资金流动的资金流,以及决策流、物料流、控制流等"。通俗的讲,工作流就是用良好定义的活动及活动之间联系表示的业务流程。
2.1.1概念
尽管工作流的产生已经取得了辉煌的成就,但工作流还没有统一和明确的定义,不同的研究者和工作流供应商从不同角度对工作流给出了自己的定义。以下是业界比较权威的几个定义-IBM旗下的Almaden Research Center (阿尔玛登研究中心)对工作流的发展起到了巨大的推动,他们定义工作流是经营过程中的一种计算机化的表示模型,定义了完成整个过程所需用的各种参数。这些参数包括对过程中每一个单独歩骤的定义、步骤间的工作顺序、条件以及数据流的建立、每个歩骤的责任者以及支持每个活动的应用程序。WFMC (Workflow Management System)工作流管理系统联盟是标准化工作流管理组织,它的成立时工作流逐歩走向成熟的标志,给出的定义为:工作流是一中可以部分或者完全自动执行的企业经营过程,能够根据一系列规则,在不同执行者的之间传递信息、文档或任务。
2.1.2工作流参考模型
工作流参考模型通过对普通工作流程序结构的分析,确认结构中所需要的接口,这些接口可以使不同产品在不同的结构层次上协同工作。所有的工作流系统都包含一系列的公共组件,组件间采用一套被定义好的方法协同工作,需要在这些组件间制定一套标准的接口和数据交换格式。通过这些标准接口,可以达到产品间的协同工作。WFMC (Workflow Management System)为工作流标准不断努力探索,目前流行的工作流参考模型如图2-1所示,也是ttlWFMC在1994年推出的。


2.2模型驱动开发
模型驱动开发(Model Driven Development-MDD)顾名思义是一种以模型作为主要工件的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码或者可运行配置。这里所说的模型是一种建模语言,它需要我们自己根据业务和技术需要去设计它,在架构、设计、实现、分析等不同阶段都会存在许多不同的模型,模型隐藏了技术实现的细节,模型和模型之间通常用XML来完成映射。模型不仅仅是用于通俗的表达系统的示意图,也不是描述手动实现的详细设计的蓝图。MDD的基本思想是让开发中心从编程转移到高级别抽象中去,通过模型转成代码或其他工件来驱动部分或全部的自动化丌发,通过模型的抽象描述自动生成部分核心代码,减少开发人员工作量,把开发的焦点转移到面向各领域的组件,同时目标领域的专家和建模专家可以更好的参与到系统开发过程中,这样就减少了系统开发的复杂性,提高了系统的专业性。


2关键技术研究............................5
2.1工作流...........................5
2.2模型驱动开发...........................8
2.3设计模式(Design pattern) ...........................10
3工作流建模工具的设计与...........................12
3.1GEF结构...........................12
3.2工作流建模工具的...........................13
3.3工作流建模工具的实现...........................17
4系统中的设计模式分析...........................33
4.1策略模式...........................33
4.2观察者模式...........................36
5工作流建模系统的简单示例...........................41
5.1系统的搭建与配置...........................41


6结论


经过研究生阶段的学习和设计,本论文已经完成的工作如下:
1.首先,在工作流相关技术以及模型驱动开发理论的基础上,给出了一种综合多种设计模式的软件实现方法,并用之设计开发了一个具有较好用户体验的工作流建模工具,该工具以Eclipse插件的形式实现,实现了工作流的图形化创建和编辑功能。
2.其次,在深入研究了设计模式的模式原型以及应用场景的基础上,分析了上述方法应用于工作流建模工具实现的优点,可以克服传统图形编辑系统存在的弊端,提高了系统的复用性、可扩展性、可维护性,使得软件系统的质量和开发效率都有了很大的提升。
3.最后,通过前述实现的工作流建模工具,针对一个具体应用实例演示了系统的安装方法和工作步骤。在模拟工作流引擎的支持下,实现了基于工作流的模型驱动自动化开发过程。证明了方法和建模工具的实用性和易用性。
由于时间原因,系统还存在以下不足之处:
(1)没有完成业务组建的界面封装。
(2)工作流引擎的有效性有待于提高。
(3)没有考虑系统开发文档和测试工件的自动生成
(4)系统没有发布,目前只能通过在Eclipse中运行工程的方式启动在接下来的时间里,我将继续对以上方面作更多的分析和设计,对不足之处进一步完善。

1,点击按钮复制下方QQ号!!
2,打开QQ >> 添加好友/群
3,粘贴QQ,完成添加!!