rose 使用问答

问: 如果一个对象有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完成。生成的类图即反映了代码本身之间的关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值