论文部分内容阅读
随着计算机技术的不断发展,软件行业现在面临很大的问题。随着企业系统越来越庞大,功能越来越多,导致我们面临开发效率低下,维护困难,产品扩展和生命周期短的问题,这就需要一种集中对系统内部功能模块(组件)统一管理和协调的机制。对软件开发方法的研究,人们一直没有停止过。面向对象、基于组件开发、模式、分布式计算等新方法的出现都为提高软件开发效率和延长生命期做出了一定的贡献,但是面对不同平台的互操作性、软件的可移植性以及开发过程中出现的文档与代码不同步的问题,显得有些捉襟见肘了。模型驱动体系架构(MDA)是对象管理组织(OMG)发布的一个软件开发框架,目的是将业务和应用逻辑与底层平台技术分离开来。MDA作为一种新的软件开发模式,致力于提高软件开发行为的抽象级别,将业务逻辑定义为精确的高层抽象模型。它以模型作为整个软件开发过程的中心,贯穿于需求分析、设计、实现和维护的全过程。MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。本文将已有的软件开发方法的优点与MDA思想相结合,提出了一种基于MDA的软件开发方法,并给出相应的开发框架,并重点探讨了如何应用该框架进行软件系统开发。主要的研究工作有以下几方面:(1)介绍MDA的基本原理,讨论MDA的两个核心标准:UML与MOF。介绍OMG的模型转换规范QVT。(2)提出了一个基于MDA的软件系统开发的框架,该框架包含4层结构。详细阐述了如何对各层模型进行建模。该框架适用于整个软件开发生命周期。(3)提出了基于QVT规范的模型转换规则,使之能够实现本文所提出的开发框架中PIM到PSM的转换。(4)说明了如何使用基于Eclipse的建模框架(EMF)和模型转换框架(MTF),来应用本文提出的方法进行开发。并给出一个实际的开发案例,验证了本文所提出的方法的可行性和扩展性。