UML业务流程建模及其基于Eclipse开发工具的集成研究实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着移动互联网的发展,电信网络、广播电视网和互联网——三网融合已成为全球信息产业发展的必然趋势。作为三网融合的核心,业务融合是现在运营商、设备商、互联网和用户最关心的问题之一。以业务融合为目的的业务流程建模的概念应运而生。对于现有技术,业务流程建模大多是在基于Eclipse的UML建模工具下进行的。因现在的插件不能实现动态图的正向工程,所以基于Eclipse的UML建模工具的开发是业务融合应用需要解决的关键问题。
     本论文首先介绍了利用UML静态图和动态图进行建模的特点,分析了Eclipse平台的插件开发环境和图形编辑框架(GEF),调研了现存的基于Eclipse的UML建模插件的功能;然后提出了分别基于再开发的UML类图和顺序图来进行业务流程建模的两种方案。类图的开发包括描述业务能力的实体模型的创建与封装、描述动态流程的关系模型的创建与封装、基于电信业务流程案例的正向工程;顺序图的开发包括增加实现正向工程的“导出”菜单项,实现对象的正向工程,实现生命线和消息的正向工程。最后,基于已开发的UML图,建立了一个关于天气查询案例的业务流程模型,并实现了业务流程到代码的转换。
     通过案例分析可知,本论文最终为第三方提供了多个封装好的业务包,开发者完全可以通过拖拽的形式完成业务流程建模,并在建模后自动生成相应的代码框架。已开发的插件能够为用户提供所见即所得的业务流程建模工具,提升了用户体验。
With the development of mobile Internet, triple play which is the integration of telecommunication network, broadcasting television network and the Internet, has been becoming the inevitable trend of the development of the global information industry. As the core of the triple play, business integration is one of the problems which the operators, equipment manufacturers, the Internet, and users are most concerned about. The concept of business process modeling for business integration emerges as the times require. For the existing technology, business process modeling is mostly carried out under the Eclipse-based UML modeling tools. Since the existing plug-in tools can't reach the forward engineering of dynamic diagrams, the development of the UML modeling tools based on Eclipse is the key issue of business integration applications.
     Firstly, the features of modeling with UML static diagrams and dynamic diagrams are introduced, plug-in development environment based on Eclipse platform and graphical editor framework (GEF) are analyzed and the functions of the UML modeling tools based on Eclipse are investigated in the thesis. And then two programs, which are respectively based on UML class diagrams and sequence diagrams to carry out business process modeling, are proposed. The development of class diagrams includes creating and packaging entity models which describe the entities'function and connection models which describe the dynamic process, and the forward engineering based on process of the telecom business. The development of sequence diagrams includes adding "export" menu item for forward engineering, achieving the forward engineering of objects and lifelines with messages. Finally, based on the UML diagrams which have been developed, a business process model about weather query case is established, and the target of transforming business processes to codes is achieved.
     Through the analysis of the case, some packaged business packages are provided for the third-party in this thesis and the developers can complete the business process modeling only by dragging the packaged business packages and then the code framework can be automatically generated. The developed plug-in provides a business process modelingool which reaches the objective (i.e. what you see is what you get) for users, and enhances the user experience.
引文
[1]王少峰.《面向对象技术UML教程》.清华大学出版社,2004:10-154.
    [2]Shaochun Xu.An Eclipse Plug-in Tool for Incremental Software DevelopmentElectrical and Computer Engineering.2006,5:616-619.
    [3]赖欢欢,周晓慧,王杰.基于Eclipse的Java ME移动开发,机电工程,2009,8(26),66-68.
    [4]陈娟.基于UML的面向对象的系统分析与设计[学位论文],武汉,武汉理工大学,2005,05,01.
    [5]郑晓梅.一个基于Eclipse的通用Java程序插桩工具.计算机科学,2011,7(38):139-143.
    [6]甘树满.基于Eclipse的开源框架技术与实战.电子工业出版社,2007:332-334.
    [7][Eclipse]GEF入门系列(二、GEF概述)[EB/OL]. http://www.cnblogs.eom/bjzhanghao/archive/2005/02/13/104045.html
    [8]巍然.使用GEF创建数据库模型编辑器.程序员,2006,05:62-64.
    [9]陈刚.Eclipse从人门到精通.清华大学出版社,2005.
    [10]赵也非.动态UML子图的形式语义研究[学位论文].上海:华东师范大学,2010,05,01.
    [11]于希涛.基于Eclipse平台的可视化数据库建模工具的研究与开发[学位论文].青岛:中国海洋大学.2009,05,01.
    [12]Ali., Kuala Lumpur. A Design of an Assessment System for UML Class Diagram: Computational Science and ite Applications,2007,8,539-546.
    [13]任绚兮,周长胜.基于Eclipse SDK平台下插件的研究.北京科技大学学报,2009,3(24):95-98.
    [14]12个优秀的开源UML工具介绍[EB/OL].http://www.ltesting.net/ceshi/ruanjianceshikaifajishu/rj cskfyy/uml/2009/1111/167 205.htm.
    [15]刘玉江.Eclipse插件的开发与研究.电脑学习,2010.6(3):101-102.
    [16]UML相关工具一览(截止2012年10月)[EB/OL].http://www.umlchina.com/Tools/Newindexl.htm
    [17]Eclipse插件[EB/OL].http://www.oschina.net/project/tag/148/eclipse-plugins?lang=0&os=0&sort=view
    [18]Philip Samuel. Test Sequence Generation from UML Sequence Diagrams Software Engineering, Artificial Intelligence, Networking, and Parallel /Distributed Computing,2008:879-887.
    [19]JinShan Yu, Tun Li, QingPing Tan.The Use of UML Sequence Diagram for System-on-Chip System Level Transaction-based Functional Verification.Intelligent Control and Automation,2006:6173-6177.
    [20]Padilla, G. A UML sequence diagram extension to handle multiplicities.Computer Science,2004,80-87.
    [21]周旗.三网融合业务形态与未来发展策略.中兴通讯技术,2011,4.
    [22]Topcased-Home[EB/OL]. http://www.topcased.org/
    [23]刘旭峰.电信运营商业务能力开放策略研究.邮电设计技术,2010,11:34-37.
    [24]Dinh-Phuc Nguyen.Verifying Implementation of UML Sequence Diagrams Using Java PathFinder. Knowledge and Systems Engineering (KSE), 2010:194-200.
    [25]Nianhua Yang.Modeling UML Sequence Diagrams Using Extended Petri Nets.Information Science and Applications (ICISA),2010:1-8.
    [26]Briand, L.C. Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software.Software Engineering,2006,9:642-663.
    [27]Zhou Zhou Jasmine:A Tool for Model-Driven Runtime Verification with UML Behavioral Models.High Assurance Systems Engineering Symposium,2008:487-490.
    [28]Rational Rose教程[EB/OL]http://chinaprj.cn/de velop/other/rationalrosej iaochencheng_5.html.
    [29]Luis Fernandez-Sanz,Pedro J. Lara-Bercial.Test Case Generation, UML, And Eclipse.Dr. Dobb's Journal,2008,33(11).

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700