UML建模三个工具: StarUML ,Telelogic TAU 和 Rose( 七 )


逆向工程
你也可以通过选择工具||逆向工程(Tools ||)将你的DTD逆向转换进 Rose里 。在这个过程完成之后,你的 Rose模型会包含有用于你DTD类的新工具包 。
3 看看:
是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台 。开源项目的目的是提供一个可以用来代替知名商业UML工具比如 Rose,等的建模工具和平台 。
是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到网站()下载大约22MB的执行文件 。在本书里,所使用的版本为5.0.2.1570 。的载入画面如图所示 。
具备下列多项特色 。
● 可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等 。例如,可设计关于银行金融卡业务的Use Case图,如图1-45所示 。此外,也可以设计关于可乐贩卖机的实时控制系统的Use Case图,如图所示 。
● 完全免费:是一套开放源码的软件,不仅免费自由下载,连代码都免费开放 。
● 多种格式影像文件:可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件 。
● 语法检验:遵守UML的语法规则,不支持违反语法的动作 。
● 正反向工程:可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图 。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力 。
● 支持XMI:接受XMI 1.1、1.2和1.3版的导入导出 。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型 。
● 导入Rose文件:可以读取 Rose生成的文件,让原先Rose的用户可以转而使用免费的 。早期, Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具 。由于 Rose非常闻名,后来让IBM给收购了 。
● 支持模式:支持23种GoF模式(),以及3种EJB模式 。GoF模式出自于Erich Gamma等4人合著的 : of- 一书,其内列出了23种软件模式,可解决软件设计上的特定问题 。也支持3种常用的EJB模式,分别为、、 。
也结合了模式和自动生成代码的功能,方便我们落实设计 。
4、 生成C++代码
参考文章:
5、小技巧汇总
一、显示
1、默认情况下,一个的属性和方法都是不可见的,是一个圆加一条线,通过下面的方式可以让它的属性和方法都显示出来:
选中,点击上方快捷操作栏的: 和 ,让方法和属性都显示出来了 。但现在还是显示着一个圆,当把这个与其它元素连接起来时,会发现连线显示有问题 。这时需要点击 ,发现选项聚集在上面,更改为None就好了 。
2、如果一个属性是final的,怎么样在图上显示出来?选中类,点击快捷栏中的“Show ”
3、如何显示属性/方法的可见性?选中类,点击快捷栏中的“Show”
二、注释
在图上添加注释:点击->Note,再用->把Note和目标连接起来 。这种注释只能在上面显示出来,不能被导到代码中 。
添加代码注释:选中要添加注释的类/方法/属性,然后点击右下角的 。这种注释无法在中看到,但可以被导到生成的代码中 。
【UML建模三个工具: StarUML ,Telelogic TAU 和 Rose】三、关系
如何分清比较纠结的聚合、组合、依赖这几种常见关系,参见这个网址:
四、编辑
想删除一个元素时,如果只是在上面选择“右键->Edit->”的话,只是把上面显示出来的元素删除了,并没有把源删除 。需要使用“右键->Edit-> From Model”