节点文献

基于SOA的模型驱动快速开发架构及应用研究

The Research on the SOA Based Model Driven Rapid Development Architecture and Its Application

【作者】 文春艳

【导师】 王斌;

【作者基本信息】 中南大学 , 计算机科学与技术, 2010, 硕士

【摘要】 目前,面向服务的架构SOA在解决异构系统的交互问题上表现出了巨大的潜力,但是,当前服务的开发缺乏坚实的方法学基础。模型驱动架构MDA通过软件系统的建模行为来驱动开发过程。MDA是一种软件开发方法,而SOA则是从软件架构的角度来解决异构系统的交互问题。二者的结合是现代软件开发理论与方法的主要发展趋势,其实现的关键在于正确地对服务建模,应用敏捷开发技术来实现模型驱动。因此,本文结合SOA和MDA,融入迭代开发方法,提出了一种基于SOA的模型驱动快速开发架构SMRDA。将SMRDA应用到软件教育管理支撑平台开发中,提升了系统的开发效率以及服务的可重用性。论文首先从企业应用系统发展面临的技术挑战出发,介绍了SOA和MDA架构的研究现状,深入剖析了两种架构的相关概念及支撑技术,并详细分析了二者结合的可行性。在此基础上,提出了一种基于SOA的模型驱动快速开发架构SMRDA,以服务为核心,用模型来驱动服务的开发,并针对此开发架构,提出一种面向业务的MDA迭代开发模式BOIDM支持此架构的应用。然后,依据业务驱动开发和迭代开发原则,分析软件教育管理支撑平台的系统需求,并依次建立领域模型、用例模型、业务流程模型及服务模型,并采用代码自动生成技术对系统关键模块进行实践,实现模型到代码的转换。提升了系统的开发效率,完成了应用SMRDA架构指导服务开发的软件工程实践。

【Abstract】 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.

【关键词】 SMRDABOIDM服务建模代码自动生成
【Key words】 SMRDABOIDMModeling of ServicesAutomatic Code Generation
  • 【网络出版投稿人】 中南大学
  • 【网络出版年期】2011年 02期
节点文献中: 

本文链接的文献网络图示:

本文的引文网络