分享免费的编程资源和教程

网站首页 > 技术教程 正文

Rational Rose双向工程 双向gia

goqiw 2024-11-01 12:51:55 技术教程 27 ℃ 0 评论

支持UML模型与编程语言之间的相互转换,采用的解决方案是双向工程(Round Trip Engineering,RTE)方案。

双向工程包括正向工程和逆向工程,正向工程是通过Rational Rose模型生成代码的过程,逆向工程是分析Java代码并将其转换成Rational Rose模型的类和组件的过程。

Rational Rose允许从Java源文件(.Java文件)、Java字节码(.Class文件)以及一些打包文件中进行逆向工程。

正向工程

正向工程是从模型直接产生一个代码框架。

正向工程的操作方法是根据需要在Rational Rose中进行设置及选择相应的语言,即执行【Tools】| 【Options】命令,在弹出的【Options】对话框中,激活【Notation】选项卡,在【Default】下拉列表中选择相应的语言,例如选择【Java】选项。



1.检查模型

生成代码的第1步是检查模型,以查找模型中存在的一些问题和不一致性,从而确保代码生成的正确性。

执行【Tools】|【Check Model】命令,对整个模型进行检查,查找模型中的一些不确定的问题。

2.类映射到构件

在生成Java、C++或Visual Basic代码时,Rational Rose会自动创建每个类的构件,但在生成代码之前还需要将类映射到相应的源代码构件中。

选择构件图或“浏览器窗口”中用于实现类的构件图标,右击该图标并执行【Open Specification…】命令,在弹出的对话框中,激活【Realizes】选项卡,启用【Show all classes】复选框。然后,在列表中找到所需要实现的类,右击该类执行【Assign】命令。



3.设置代码

执行【Tools】|【Options】命令,在弹出的对话框中激活所要生成语言的选项卡,例如激活【Java】选项卡,查看Java属性标签。



4.生成代码

执行【Tools】|【Java/J2EE】|【Project Specification】命令,在弹出的对话框中激活【ClassPath】选项卡,单击【确定】按钮,添加新的路径。




打开设计好的类图,选中要生成Java文件的类,执行【Tools】|【Java/J2EE】|【General Code】命令,在弹出的对话框中选择所需生成的内容,单击【OK】按钮,即可生成Java代码。





逆向工程

利用源代码中的信息创建或更新Rational Rose模型。

执行【Tools】|【Java/J2EE】|【Reverse Engineer】命令,在弹出的对话框中,选择所需转换的文件,单击【Add】按钮,添加到列表中。

再单击【Select All】按钮选中所需导出的文件。

最后,单击【Reverse】按钮,进行逆向工程。完成后,单击【Done】按钮,关闭对话框。


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表