基于SOA的模型驱动快速开发架构及应用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
目前,面向服务的架构SOA在解决异构系统的交互问题上表现出了巨大的潜力,但是,当前服务的开发缺乏坚实的方法学基础。模型驱动架构MDA通过软件系统的建模行为来驱动开发过程。MDA是一种软件开发方法,而SOA则是从软件架构的角度来解决异构系统的交互问题。二者的结合是现代软件开发理论与方法的主要发展趋势,其实现的关键在于正确地对服务建模,应用敏捷开发技术来实现模型驱动。因此,本文结合SOA和MDA,融入迭代开发方法,提出了一种基于SOA的模型驱动快速开发架构SMRDA。将SMRDA应用到软件教育管理支撑平台开发中,提升了系统的开发效率以及服务的可重用性。
     论文首先从企业应用系统发展面临的技术挑战出发,介绍了SOA和MDA架构的研究现状,深入剖析了两种架构的相关概念及支撑技术,并详细分析了二者结合的可行性。在此基础上,提出了一种基于SOA的模型驱动快速开发架构SMRDA,以服务为核心,用模型来驱动服务的开发,并针对此开发架构,提出一种面向业务的MDA迭代开发模式BOIDM支持此架构的应用。然后,依据业务驱动开发和迭代开发原则,分析软件教育管理支撑平台的系统需求,并依次建立领域模型、用例模型、业务流程模型及服务模型,并采用代码自动生成技术对系统关键模块进行实践,实现模型到代码的转换。提升了系统的开发效率,完成了应用SMRDA架构指导服务开发的软件工程实践。
Currently, Service Oriented Architecture (SOA) shows great potentiality for resolving the interactive issues of heterogeneous systems, but the current development of services lacks of solid foundation of methodology. Model Driven Architecture (MDA) promotes that development process is driven by modeling behaviors. MDA is a kind of software development methodology, while SOA is good at addressing the interaction issues of heterogeneous systems from the perspective of software architecture. The integration of them is main trend of modern software development, the key of which, is modeling services correctly, and applying agile development technique. Through unifying SOA and MDA, and integrating the iterative method of development, this paper proposes a SOA based Model-driven Rapid Development Architecture -SMRDA. Finally, SMRDA is applied to the development of supporting platform for software education management, which has enhanced the efficiency of development and reusability of services.
     In this paper, starting from the technical challenges faced by development of enterprise applications, we firstly introduce the research status of SOA and MDA, study the theory and supporting technology of them deeply, and analyze the feasibility of the combination of the two technologies. Based on that, we propose a SOA based Model-driven Rapid Development Architecture - SMRDA, which centers on services, and drives development of services with models. For the application of this architecture, we present a Business Oriented Iterative Development Mode - BOIDM. Then, according to the principal of business driven and iterative development, we analyze the system requirements of supporting platform for software education management, and build Domain Models, Use Case Models, Business Process Models and Service Models in proper order. In addition, by using automatic code generation technology, we select a key module to practice, realizing the transformation of models. In so doing, we raise the efficiency of system development and finish the software engineering practice by applying the SMRDA as the guidance to service development.
引文
[1]宋旭东,王雪萍,刘晓冰.基于MDA与Web服务的企业应用集成研究.计算机应用研究,2009,31(8):121-123,127
    [2]于笑丰,胡军,李宣东,等.面向Web Services的模型驱动开发方法.计算机科学,2006,33(4):260-265
    [3]Elleuch N, Khalfallah A, Ben A S. Software Architecture in Model Driven Architecture. The 3rd International Symposium on Computational Intelligence and Intelligent Informatics (ISCII'07). Inst. of Elec. and Elec. Eng. Computer Society,445 Hoes Lane - P.O.Box 1331, Piscataway, NJ 08855-1331, United States,2007.219-223
    [4]Chitforoush F, Yazdandoost M, Ramsin R. Methodology Support for the Model Driven Architecture. The 14th Asia-Pacific Software Engineering Conference (APSEC 2007). IEEE Computer Society,10662 Los Vaqueros Circle - P.O. Box 3014, Los Alamitos, CA 90720-1314, United States,2007.454-461
    [5]Wang Y Z, Taylor K. A Model-Driven Approach to Service Composition. Proceedings of the 4th IEEE International Symposium on Service-Oriented System Engineering (SOSE 2008). Inst. of Elec. and Elec. Eng. Computer Society,445 Hoes Lane - P.O.Box 1331, Piscataway, NJ 08855-1331, United States,2008.8-13
    [6]Kambhampaty S, Chandra S. Service Oriented Architecture for Enterprise Applications. The 5th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems. Stevens Point Wisconsin USA:World Scientific and Engineering Academy and Society (WSEAS),2006.48-54
    [7]Papazoglou P P, Willem J H. Service oriented architectures:approaches, technologies and research issues. Springer-Verlag New York, Inc. Journal Fulfillment Services Dept. P.O. Box 2485 Secaucus, NJ USA,2007,16(3): 389-415
    [8]郭广军,刘安丰,郭育青,等.基于ESB的Web服务集成技术.计算机应用与软件,2008,25(11):283-285
    [9]Michele B, Alessandro F, Stefania G,et al. Model Driven Development and Code Generation:An Automotive Case Study. In:Gaudin E, Reed R, eds. Springer Berlin/Heidelberg,2007,4745:19-34
    [10]王贇华,陈蔚薇.模型驱动开发方法的应用研究.计算机工程,2006,32(13):63-65
    [11]李静,韩永生,杨青.往返工程在MDA中的应用研究.计算机应用研究,2007,24(6):253-256
    [12]胡燕,崔华.基于特征领域模型的精确建模过程研究.武汉理工大学学报,2006,28(5):116-119
    [13]王秉,吕锋.基于ECO模型驱动的数据库开发.武汉理工大学学报:信息与管理工程版,2007,29(10):58-60
    [14]王昆昆,邹书蓉.利用AOP改进MDA的研究.成都信息工程学院学报,2007,22(2):174-177
    [15]叶宇风.基于SOA的企业应用集成研究.微电子学与计算机,2006,23(5):211-213
    [16]麻志毅,陈泓婕.一种面向服务的体系结构参考模型.计算机学报,2006,29(7):1011-1019
    [17]Huang S X, Fan Y S. Model Driven and Service Oriented Enterprise Integration -the Method, Framework and Platform. The 6th International Conference on Advanced Language Processing and Web Information Technology (ALPIT 2007), IEEE Computer Society,2007.504-509
    [18]Emig C, Krutz K, Link S, et al. Model-driven Development of SOA Services. Universitat Karlsruhe(TH), Karlsruhe,2007.1-12
    [19]Mayer P, Schroeder A, Koch N. MDD4SOA:Model-Driven Service Orchestration, In EDOC, IEEE Computer Society Press,2008.203-212
    [20]Lopez-Sanz M, Acuna C J, Cuesta C E, et al. Modeling of Service-Oriented Architectures with UML, Electronic Notes in Theoretical Computer Science, 2008,194(4):23-37
    [21]Baresi L, Heckel R, Thone S, et al. Style-Based Modeling and Refinement of Service-Oriented Architectures, Journal of Software and Systems Modeling (SOSYM),2006,5(2):187-207
    [22]Yu X F, Hu J, Zhang Y, et al. A Model Driven Development Framework for Enterprise Web Services. The 10th IEEE International Conference of Enterprise Distributed Object Computing 2006(EDOC06),2006.75-84
    [23]Johnson, S K, Brown A W. A Model-Driven Development Approach to Creating Service-Oriented Solutions. Int. Conference on Service-Oriented Computing (ICSOC 06),2006.624-636
    [24]艾利锋,刘春煌,杜彦华.5T系统整合中基于模型驱动的Web服务组合方法研究.中国铁道科学,2007,28(4):117-124
    [25]Zhang T, Ying S, Cao S, et al. A Modeling Framework for Service-Oriented Architecture. Proc. of the Sixth International Conference on Quality Software (QSIC 2006),2006.219-226
    [26]Wada H, Suzuki J, Oba K. Modeling Non-Functional Aspects in Service Oriented Architecture. Proc. of the 2006 IEEE International Conference on Service Computing(SCC 2006),2006.222-229
    [27]Andrea D, Paolo B. A Model-driven Approach to Describe and Predict the Performance of Composite Services, the 6th International Workshop on Software and Performance (WOSP 2007),2007.78-89
    [28]Momm C, Detsch T, Gebhart M, et al. Model-driven Development of Monitored Web Service Compositions. In 15th HP-SUA Workshop, Marrakesh. Maroc. 2008
    [29]蒋哲远,蒋建国.面向服务领域软件系统的模型驱动建模方法.计算机科学,2008,35(5):274-279
    [30]李长英,曹宝香,杨成伟.MDA技术在Web服务开发与集成中的应用.计算机技术与发展,2008,18(5):212-215
    [31]毛新生.SOA原理、方法、实践.北京:电子工业出版社,2007
    [32]面向服务的分析与设计原理.http://www.ibm.com/developerworks/cn/ webservices/ws-soad1/,2006
    [33]贾丽,张和明.面向服务的分布式建模仿真框架研究.系统仿真学报,2007,19(20):4680-4684
    [34]刘云杰,龚传信,周文,等.模型驱动体系结构在信息系统中的应用研究.计算机工程与设计,2006,27(17):3213-3216
    [35]罗代忠,刁善会.基于模型驱动架构的软件开发方法研究.重庆文理学院学报:自然科学版,2008,27(3):50-54
    [36]薛振伟,吴志杰.模型驱动的软件开发模式研究.计算机技术与发展,2008,18(2):24-26
    [37]Akkiraju R, Mitra T, Ghosh N, et al. Toward the Development of Cross-Platform Business Applications via Model-Driven Transformations.2009 World Conference on Service-1, IEEE Computer Society,2009.585-592
    [38]Liu Y, Gorton I, Zhu L M. Performance Prediction of Service-oriented Applications based on an Enterprise Service Bus. International Computer Software and Applications Conference,2007,1:327-334
    [39]Ermagan V, Kruger I H. A UML2 Profile for Service Modeling. Model Driven Engineering Languages and Systems-10th International Conference(MODELS 2007),2007,4735:360-374
    [40]软件全程建模.http://www.uml.org.cn/oobject/200801252.asp,2008
    [41]张炜.面向业务领域的模型驱动架构扩展及应用:[硕士学位论文].苏州:苏州大学,2007
    [42]徐鹏,杨放春.建模样式:一种评估软件体系结构非功能属性的方法.软件学报,2006,17(6):1318-1327
    [43]Rauf I, Iqbal M Z Z, Malik Z I. UML Based Modeling of Web Service Composition - A Survey. The 6th International Conference on Software Engineering Research, Management and Applications (SERA'08),2008. 301-307
    [44]温衍博,吴泉源.MDA的代码生成技术在电子商务开发平台中的应用.计算机工程,2005,31(20):104-106
    [45]陈翔,王学斌,吴泉源.代码生成技术在MDA中的实现.计算机应用研究,2005(1):]47-150
    [46]王峰.代码自动生成技术.http://tech.it168.com/j/2007-05-30/ 200705301011640.shtml,2007
    [47]侯金奎,万建成,杨潇.支持MDA的J2EE PSM模型描述及代码生成方法.计算机工程,2007,33(15):79-82
    [48]邱寄帆,王海春.Meta-Frame-——基于ASP.NET的代码生成框架.计算机工程与设计,2006,27(10):3798-3800,3912
    [49]赵跃华,王凌.基于敏捷方式的Java代码生成方法的设计.计算机工程与设计,2009,30(12):3018-3021
    [50]CodeSmith Tool.http://www.codesmithtools.com/,2008
    [51]CodeSmith原理剖析.http://www.cnblogs.com/yuandong/archive/2006/ 02/04/325259.html
    [52]如何实现CRM系统典型用例.http://www.uml.org.cn/UMLApplication/ 200907221.asp,2009
    [53]兰建忠,柴跃廷,刘义.基于SOA的知识服务交易平台的设计与实现.计算机工程,2008,34(10):58-60
    [54]尹彦均.Web应用代码自动生成平台中代码生成系统的研究与实现:[硕士学位论文].北京:北京工业大学,2007
    [55]管太阳,基于模板的自动代码生成技术的研究:[硕士学位论文],成都:电子科技大学,2007
    [56]顾莹莹,高建华.从UML类图到关系数据库表的代码生成方法.计算机工程,2005,31(10):91-93
    [57]微软提供的数据访问组件SqlHelper.http://tech.ddvip.com/2009-05/ 1242636997119695.html,2009
    [58]http://www.111 cn.net/net/33/795e884768a843221 eb851 eb954532b2.htm
    [59]Tang L J, Dong J, Peng T. A Generic Model of Enterprise Service-Oriented Architecture. the 4th IEEE International Symposium on Service-Oriented System Engineering (SOSE 2008),2008.1-7
    [60]李长云,阳爱民,满君丰,等.一种面向按需集成服务的业务模型构造方法.计算机学报,2006,29(7):1095-1104
    [61]蔡奎,卢雷,王帅强,等.基于Web界面设计模式的复杂行为建模及其代码生成方法.计算机应用,2009,29(4):1139-1142

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

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

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