论文部分内容阅读
随着软件规模日益增大,出现了支持专注于处理生命周期中每个阶段最高风险的迭代方法。在这种多次迭代的过程中,必然多次涉及到从模型到代码的生成、从代码到模型的逆向生成、模型和代码的一致性这些关键问题。正向工程、逆向工程和双向工程正是解决这些问题的途径。
现今流行的建模工具大多都单向的支持代码生成或者逆向工程,支持双向工程的工具很少,即使有些工具支持双向工程,也存在效率较低,限制较多的缺点,且这些建模工具都没有和IFE进行集成,将建模同代码编辑进行了分离,无法实现即时同步。而如何保持模型与代码的同步演化也一直是该类工具中较难解决的问题。
针对双向工程中模型与代码同步演化的问题,本文利用Eclipse平台所提供的底层支持来部分解决该问题,并针对Java语言实现了可实用的工具。该工具基于GraphicalEditingFramework实现了简单的UML类图编辑器,提供了对类图的绘制、修改和保存功能,利用JavaDevelopmentTools的底层支持实现了从UML类图到代码的自动生成以及从代码逆向构造出设计类图的功能并在一定程度上实现了模型与代码之间的同步演化。
该工具最大的意义在于充分利用Eclipse现有的底层支持,较好得实现了模型与代码之间的同步机制,并合理的将正向工程与逆向工程结合在一起,为将来在Eclipse上开发功能更加完善的双向工程工具打下了基础。