正向工程
1.打开Rational Rose后在弹出的窗口选择J2EE,或者在左上角新建工程即可。
2.新建完毕后如图:
选择左边导航栏第5个:左键单击,再单击右边空白。
3.就创建了一个新的类,右键类,选择第一项,如图:
4.添加成员:
选择Attributes,在下方空白处右键,选择Insert.输入名字后双击名字,在弹出的窗口可以修改私有、公有等,以及类型,点击OK即可,如下图:
5.添加方法
选择Operations,右键插入,输入名字,双击打开编辑窗口,如下图:
上面这个窗口可以编辑返回值,私有等类型,如果要加入参数,继续点击Detail,右键插入,方法同以前一样。
6.最后点击OK即可,创建的类如下图:
7.让类的参数显示出来
右键该类,选择Options,再选择Show Operations Signature即可。
8.如果有多个类,画依赖,聚集和组合关系
依赖:dependency
使用关系,一个类的实现需要另一个类的协助。带箭头的虚线指向被使用者。
关联:association
关联关系,使一个类知道另一个类的属性和方法。带箭头的实线指向被拥有者。
PS:如果是双向关联就实现无箭头
泛化:generalization
继承关系,带三角形箭头的实线指向父类
实现:realization
类与接口的关系,带三角形箭头的虚线指向接口
下图是以上四种关系图图示,它们都有快捷图标,就在左侧一栏
聚合:aggregation
聚合是关联的一种形式,表示整体与部分的关系,部分可以离开整体而存在,而整体离开部分也能独存,关联关系所涉及的两个类是处在同一层次上的。带空心菱形的实线指向整体
设置方法:Tools–Create–Aggregation
组合:composition
组合是关联关系的一种,表示整体与部分的关系,比聚合表示的更加强列,部分不能离开整体而存在,换个说法整体离开了部分也不能独存,带实心菱形的实线指向整体。
设置方法:先画出聚合关系,双击该关系,在弹出的窗口选择Role B Detail,在下面选择By Value,就可以了,如图:
9.当类的关系太复杂时,界面会比较混乱,课让系统帮你整理
最上方的Format—Layout Diagram
逆向工程
就是用已经写好的代码反向生成UML类图,这里以JAVA为例
1.如图新建:注意你这时不能打开任何工程
2.在新出现的文件如下操作:
请注意文件目录必须和我的一样,不一样就不对了。
3.然后如下操作,改为Java。
4.继续如图:
5.点击左边的Edit CLASSPATH,如图:
6点击最上面一堆小图标最左边那个矩形一样的,那是新建
7.然后在点击最左边的按钮,再点击下面四个按钮的左往右第二个,就可以进入到电脑目录选择你的文件了,我选的是PersonalBank。
8.选中你刚刚添加的文件夹,找到里面的.java文件。这时右边会自动显示出来。
然后点击add all,再点击select all,再点击reverse,最后点击done.
9.如图点击:Logical View–双击main,得到下图
注意如果你前面哪步出错,这里logical里面是不会有main文件的。
10.如图点击:
11.如图选择packge,然后点击all,再点击OK。
12.类图就出现啦!
这里教程还是比较详细的,比别的作者写的都详细,我也是新手,疯狂查教程总结出来的合集,谢谢大家点赞!