论文部分内容阅读
当前,随着大量传统软件需要向面向对象平台上移植,基于面向对象技术的逆向工程研究成为关注的热点。这个方面的研究可以选择不同的输入源如源代码、数据模式和界面表单等。本文主要是对以界面表单为输入源的基于面向对象的逆向工程方法进行研究,提出了一个逆向工程方法模型。这个模型摒弃了传统的自底向上和自顶向下的逆向工程策略,采用了同步求精的策略,充分考虑了领域知识在系统理解中的作用。模型包括两层:高层和低层,对于高层的理解采用静态对象模型对域模型进行表示,利用这种表示法更有利于建立高层对象与低层对象之间的映射关系;对于低层的界面表单的分析采用了改进的IFORE方法,利用UML,的类图和序列图对抽取的结果进行表示,同时,针对IFORE方法只对单个表单进行研究的不足,引入了一种用例抽取方法UAM,实现从系统的界面中抽取出系统的用例,并根据所得到的用例建立起每个用例的序列图。最后,针对一个酸化压裂系统对本文所提出的方法进行应用和验证,基本实现了系统类图、用例图和序列图的抽取。