UML建模工具以及可用于UML建模的SVG编辑工具

来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:24:49
UML建模工具以及可用于UML建模的SVG编辑工具。
软件名称
功能
ArgoUML
一种基于Java的开源UML OO建模工具,Argo是古希腊英雄Jason的战船。ArgoUML支持软件设计者的认知需求,广泛地支持开放标准,如UML、XMI、SVG、OCL等。
Batik 1.1 SVG Toolkit
Apache Batik工具包提供JAVA组件创建(SVGGraphics2D)、浏览(JSVGCanvas)和转换(Transcoder)SVG。
CatWalk
SchemaSoft的软件工具,用于快速实时创建SVG Web应用。在向网站请求数据时,每次都会重新发布数据变化。可以用来实时更新UML图。
Dia
一种基于GTK+的制图工具,很像Visio。有一些特殊对象可以帮助绘制实体关系图、UML图、流程图、网络图,等等,可以将图以EPS和SVG格式输出。
DoME(Domain Modelling Environment)
一种元case系统,用于构建面向对象软件模型(CY OOA和UML),有自已的后端图形语言。
Gill
即Gnome Illustration app,是基于Gnome的一种通用矢量绘图工具,本身并没有对UML提供过多的支持,最终会支持所有的SVG特性。
Gmodeler
一个免费在线UML绘图和文档工具,使用FlashMX开发,并不支持输出SVG格式,但可作为SVG UML建模软件的原型参考。
Graphviz
ATT出版的开源绘图软件,有Linux和Windows版本,包括一个名为Webdot的web服务接口。
JSeq
可以自动创建UML序列图的工具,可输出格式Zargo和SVG。可独立使用或与JUnit一起使用。
MagicDraw UML
非常强大的建模工具,基于JAVA开发,可以输出SVG格式文件。
OptimalJ
用于NetBeans的一种UML类图编辑器,使用Batik输出SVG。
Poseidon for UML
基于ArgoUML,与其界面基本相同,完全由Java实现,非开源的UML建模工具。与ArgoUML相比,功能要更丰富,更稳定。
SVG Maker
一个独立的软件组件,可以作为系统的一部分进行布署。
SVG Slide Toolkit
它可以把XML文件转化为SVG幻灯格式,不过用起来似乎有些慢。
Together Control Center 5.5
经常使用的一种集成化开发平台,使用Batik输出SVG格式的UML图。
Visual Paradigm for UML Community Edition
支持所有UML图,可作为图形输出SVG、JPG和PNG等格式,执行复杂图的打印。支持从事件流生成序列图,从序列图生成组合图的功能。
WebDraw
JASC,也就是开发Paint Shop Pro的那家公司,提供的一个商业SVG可视编辑器。
表一 支持SVG格式的UML建模工具及可制作UML的SVG编辑工具
六、结论
今天,绝大多数Web图像仍然采用JPG、GIF或PNG等位图文件格式,尽管应用了各种压缩算法,文件尺寸还是不能大大降低。加 之缺乏足够的多媒体信息和交互手段,为进一步应用造成了障碍。基于矢量的图形,如SVG、Flash、VML等可以很好的解决Web图形文件尺寸较大的问题。在这个领域中Flash文件已经得到了较好的应用,VML逐渐被SVG和Flash所淘汰,竞争的焦点集中在SVG和Flash上。未经压缩的SVG 文件尺寸较大,同样的图形使用SWF格式存储要小很多。经过节压缩的SVGZ格式与SWF格式尺寸相近,大小仅相差5%-10%左右。SVGZ可以直接由浏览器来浏览。因为W3C的大力推广,SVG/SVGZ还是具有相当竞争力的。
利用SVG在线发布UML图,并不是一项全新的应用,现有的一些大型建模软件都提供了输出SVG文件的功能,但是这些系统却过于庞大,不利于快速敏捷地进行建模。因此,现有的敏捷建模方法甚至推荐仅使用纸笔来绘制一些不太正式的UML图,事实上,这种方法在实际使用过程中常常也会获得一定程度地成 功。但这种方法绘制出的UML图并不总是能够正确地捕捉,而且代码更新所带来的变化也不能持续地反映出来。由此可以看出,这些方法都有不足之处,最好是利用轻量级UML建模工具敏捷快速地建模,然后存储为SVG格式,直接将其在网络上发布。当然了,基于SVG的建模工具是应当能够比较充分地支持SVG标 准,除了支持基本的绘图功能之外,还要支持SVG图形的交互功能和动画特性,这一点很多通用建模工具是不可能完成的。另外,一些开源项目也在研究基于 SVG的组件库。整体上来说,SVG的功能绝不仅仅限于绘制各种各样的UML图,但是,SVG的流行肯定与UML图形是分不开的,如果可以更好地对UML 图进行支持,例如开发基于SVG格式的UML组件库,构建基于SVG格式的UML建模工具,那么SVG格式或许也能因此而更加流行。在这一领域,还有许多工作需要完成。