论文部分内容阅读
软件的简便性开发和自动生成一直是软件开发的努力发展的理想目标。应用软件尤其是企业级应用软件系统作为一类计算机应用系统,以应用领域的多样性、开发技术的复杂性著称。为了解决软件开发难度大、周期长与缺少高技术软件人才的矛盾,人们需要软件自动生成技术的支持。为了提高软件开发效率,改进软件开发方法,提高软件自动化过程,本文对软件开发方法和过程进行了探索性研究工作,并结合MDA的思想,提出了基于模型驱动架构的软件生成技术的研究课题。本课题的目的在于,提出一个整体性的应用级软件的自动生成框架,并且对框架中各个关键部分的结构和作用机制进行分析讨论。另外,对整个框架中的核心部分进行设计与实现研究,提出一种实现方法。本文主要从两个方面对该课题进行了分析论述:一、提出了一种基于模型驱动架构的软件生成框架。整个框架主要包括建模系统、代码生成系统以及公共类型系统和公共类型映射系统等基础设施。在该框架中,建模系统利用当前比较通用的UML作为建模语言。与许多其它建模工具相比,建模系统是整个软件开发过程的核心,不再是软件开发的辅助工具。因为模型是软件开发的驱动力,通过模型转换,大部分代码被自动生成。另外,本文对代码生成系统的结构和代码生成机制进行了阐述。二、提出了一种从UML模型到XML模型的转换方法。在基于模型驱动架构的软件自动生成框架中,其中一个关键的机制就是,要从UML模型自动转换为XML模型。XML模型作为文本数据是代码生成系统的输入,是由UML模型驱动生成代码的中间数据。本文主要对该部分进行了实验分析和设计。此外,本文前面几章还对MDA和当前的软件自动生成技术进行了分析研究。最后,本文对本课题研究中的一些不足进行了一定的分析,对未来进一步深入研究工作进行了展望。