问: 如果一个对象有20个属性,那些方法(即使是空的函数)也够写一气的,Rose有没有它们的自动实现啊?
答:在ROSE的TOOLS工具栏下面有一个OPEIONS...的. 点开以后选择JAVA, 在TYPE中选择ATTRIBUTE,
MODEL下面有一个PROPERTYTYPE,可以选择SIMPLE或者BOUND
那等你生成代码的时候就会自动增加SET和GET方法了
问:如何生成代码
答:1 打开你要专化的目标diagram
2 选择你要转化的包或者类
3.单击 tools>java/j2ee> Syntax Check 来检查目标代码是否符合规范,比如命名错误。
4 察看rose log窗口(下方)察看检验结果,如果有错误,即errors那么生成的代码很可能无法通
过编译
5. Correct the components as needed.
5 根据需要校正这些组件或者图
6重复 步骤3直到检验不出错误,然后你就可以进入下一步了
2 Generating Java Source from a Component Diagram
假设以上步骤已经搞定了error
7 选择你要转化的包或者类
8单击 Tools > Java/J2EE > Generate Code
一般来说如果你还没有将一个package或者组件映射到一个rose的classpath目录中(就是指定生
成的东西放哪里),那么系统不会允许你在接下来的界面里点ok,那么现在就编辑目标路径
9点classpath entries下的edit按钮,再出现的界面右上角找new(insert)(删除左边那个),然后在列
表里新增的行里选择目标路径,你可以选择目标是生成一个zip,jar,还是一个目录,我们选择
目录。指定目录,ok,那么你选择的路径就新建成功了,选择这个路径,点ok回到界面(层次
好多阿,界面很丑阿)
10现在你看到classpath entries里有东西了,选择右侧列表里你要转换的包或者组件,点assign
,即分配给目标classpth,理论上你可以把选择好的包组件或者类图分别分配个多个classptah
对象。点ok开始生成
11成功后就可以到指定的classpath下看代码了,生成的代码之间拥有如类图所示的关系。
问:如何反向
答:打开一个你刚创建或者想更新的模型
新建一个class diagram(如果你还不会,那么这篇文章就别看了)
2.单击Tools > Java/J2EE > Reverse Engineer
那么现在大家可以想象一下rose会怎么做,刚才是选择了图,创建目标路径,生成代码,那么
现在是否指定路径读文件生成图呢,you can say that again!!
在出现的界面上选择一个classpath(如果已经存在)当然,你也可以通过edit classpath按钮新
建一个(新建路径的界面刚才讲过了,不再累赘),然后选择这个classpath,更改下面的filter
下拉列表,更改目标文件类型(注意不仅仅三行,可以滚动的,对rose的界面真是垃圾这一点
又深有体会了),我们这里选择.java,如果这个classptah下存在.java文件,那么就会被列出来
。
注意:你可以通过 add添加选中的文件,也可以通过add all添加所有列出来的,更可以通过
add recursive 递归添加这个路径下所有的文件和子目录下所有文件等等。可以看到rose并不会自动列出甚至显示有没有子目录(无人性)
从添加好的文件里选择你想反向的文件,点Reverse 开始创建或者更新
无论成功还是失败都会警告,并有log。有错你就改到没错为止。
假设你成功了,点击done结束反向,回到rose主界面。
注意:rose并不会针对你反向过来的类和组件自动生成图,生成的class已经按照包关系列在你的
class diagram下面,你需要把他们加到你的图中去(靠,什么玩艺) ,你有两种方法让这个半自动反向工程化上句号。
1手工把class或者组件拖拉到目的图里
2在目标图的界面下点击 Query > Add Classes 或者 Query > Add Components ,选择视图方式
,一般是logic view,选择要拖拉的类或者组件,>>或者all,点ok完成。生成的类图即反映了代码本身之间的关系。
rose 使用问答
最新推荐文章于 2021-07-30 10:56:00 发布