论文部分内容阅读
模型驱动架构的出现,提高了软件开发的效率,增强了软件间的可移植性、协同工作能力和可维护性。在MDA框架下,从模型到代码的自动生成是模型驱动开发过程的关键步骤,该技术也是当今软件行业研究的热点。其中,国内外学者对UML状态图到代码的生成做了不少研究,存在的问题主要是对状态图模型元素考虑不全以及生成代码语言比较单一。本文首先介绍了现有的主要代码自动生成技术并对其进行了分析和比较;在此基础上,采用模板技术设计了基于UML状态图的自动代码生成方案。首先,给出了该方案的流程图;然后对该流程图中各项技术细节做了详细论述,重点介绍了该方案的核心——映射规则。为了解决现阶段该技术领域存在的主要问题,本文采用State Pattern方法针对状态图到Java代码的映射规则从以下三个方面进行阐述:接口抽象类、具体状态的代码生成、事件函数的代码生成。此外,本文还完成了从状态图到C++、C代码的映射规则的制定以及模板文件的编写。最后,通过一个状态图生成Java代码的实例,测试了本文所提出的方案的可行性以及映射规则的有效性。