论文部分内容阅读
随着软件行业持续的快速发展以及应用领域的扩展,软件项目的规模也随之急剧扩大,导致需求分析的工作量变的非常庞大和复杂,并且设计工作的进展也比较困难和缓慢,也给之后的开发和后期维护工作带来了一定的困难和挑战。针对上述情况,出现了很多关于提高软件项目的开发效率的方法和理论,其中,最受欢迎的也是最有效的是MDA模型驱动架构框架理论,它成功地将软件开发的关注焦点从编码的实现转移到了模型的建立上,并且通过转换工具实现模型的自动转换。由于模型转换方法的选取对于模型转换的实现非常重要,因此,本文在对一些常用的模型转换方法进行研究与分析的基础上,提出了基于QF的模型转换方法。首先,对传统软件开发中存在的问题进行分析,在此基础上,引入了MDA软件开发方法,提高了软件开发的效率、增强了软件的可移植和互操作特性、改善了进行维护与文档的可操作性。其次,对MDA相关的核心技术标准、概念以及理论进行了深入的研究探索,并且对现有几个主要流行的模型转换方法进行了深入的剖析、提炼出各自的核心优势。从而提出了基于QF的模型转换方法并且对模型转换中的可逆向操作的状态生成算法和任务管理算法进行了重点研究和分析,该方法综合利用了QVT标准及其语言在定义转换规则方面的优势以及FSM在调度与管理模型转换中的状态方面的优势。最后,以会员卡管理系统为实例对基于QF的模型转换方法的有效性进行了验证,并且对模型转换的性能进行了分析。