应用于Eclipse的简单快速的UML编辑软件
UML 是面向对象软件开发中的一种通用、统一的图形模型语言,是用于软件系统规约化、可视化构造和建模的有效工具。本文介绍了一种简单快速的 UML 编辑软件 -PlantUML,PlantUML 是一个用来绘制 UML 图的 Java 类库。支持的 UML 图包括:时序图、用例图、类图、组件图、活动图等。PlantUML 可以帮助开发人员建立和编辑 UML,有较好的应用前景。
随着计算机技术的飞速发展,面向对象的软件开发技术发展迅速并获得了广泛应用,在面向对象的分析、设计技术及面向对象的程序设计语言方面均获得了丰富的研究成果,面向对象的方法占据着主导地位。统一建模语言 UML(Unified Modeling Language,简称 UML)是面向对象软件开发中的一种通用、统一的图形模型语言,是用于软件系统规约化、可视化构造和建模的有效工具。他已经被国际化标准组织吸收为软件建模领域的国际标准。UML 融入了软件技术领域的新思想、新方法和新技术,不仅可以支持面向对象的分析与设计,更重要的是能够有力的支持从需求分析开始的软件开发全过程。基于 UML 的设计和开发过程也越来越受到广泛的关注,UML 在面向对象的分析和设计中显示了其强大的生命力。本文介绍了一种简单快速的 UML 编辑软件 -PlantUML,PlantUML 是一个用来绘制 UML 图的 Java 类库。支持的 UML 图包括:时序图、用例图、类图、组件图、活动图等。PlantUML 可以帮助开发人员建立和编辑 UML,有较好的应用前景。
UML 的简介
统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。UML 合并了由 BOOCH、OMT、OOSE 等方法的基本概念和表示符号的基础上,溶入了软件工程的方法,是一种通用的、易于表达的、具有强大的可视化的建模语言。UML 在 1997 年被国际化标准组织(OMG)接纳为正式官方标准后已经成为新一代面向对象软件设计的事实标准,其与 Rational 统一过程的配合使用已经被业界许多企业所采用。UML 提供了一套描述软件系统模型的概念和图形表示方法,软件开发人员可以使用 UML 对复杂的面向对象软件系统建立可视化的模型,并通过增量式的不断细化直接控制从设计、编码、测试到文档编制的整个软件开发过程。
UML 独立于程序设计语言,用 UML 建立的模型可以采用 C++,Java 以及其它任何一种面向对象的程序设计语言来实现。另外 UML 具有以下等优点;UML 合并了由 BOOCH、OMT、OOSE 等方法的优点,提供了标准的面向对象模型元素定义和表示方法,能够间接地表达面向对象的各种概念和模型元素。UML 是一种图形化的语言,其可视性强,具有较强的表示能力。此外,UML 独立于开发过程,能同多种开发过程结合使用,具有广泛的适用性。最后,UML 易用使用,为开发人员及用户提供了详尽的说明文档。
UML 由视图、图、模型元素和通用机制等几个部分组成。其中,视图是用于表达系统某一方面特征的 UML 建模元素的子集,由多个图构成,是在某一抽象层上,对系统的抽象表示。图是模型元素集的图形表示。模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。通用机制用于表示其他信息。另外,UML 有事物,关系和图三个基本构造块。事物是实体抽象化的最终结果,是模型是中的基本成员;关系是将事物联系在一起的方式;图是事物集合的分类。
PlantUML 的安装及配置
PlantUML 支持在多个平台上安装使用,比如 Eclipse,NetBeans,oneline servlet 等,它也支持多种语言的编辑,例如 C/C++,PHP,Java,Html 等。用户可以从 PlantUML 的官方网站上下载所需用的相应的文件。http://plantuml.sourceforge.net/download.html。
下面本文仅以 Eclipse 开发操作平台为例简要地介绍 PlantUML 的安装及配置方法。
- 下载更新 PlantUML Eclipse 插件,打开 Eclipse,Help-> Install new software...。
填入相应的 URL:
http://basar.idi.ntnu.no/svn/tdt4100/anonymous/trunk/updatesite/
http://plantuml.sourceforge.net/updatesite/
图 1. 下载安装 PlantUML 插件
- 下载安装成功后,重启 Eclipse。会在 Windows->Show View->Other 看到 PlantUML 的图标。
图 2 . PlantUML 图标成功显示
用户也可以下载相应的 plantuml.jar文件,进行手动安装。
PlantUML的用法还是比较简单的,首先安装好 Graphviz,然后安装plantuml的eclipse插件
安装好之后从eclipse的菜单windows-->show view-->Other里找到plantuml,打开plantuml视图。
注意那个绿色的信号灯,如果是绿色的,他会自动将你当前编辑的文件自动转换为对应的图,比如你当前正在做开发,他会自动生成该类的类图。但是如果文件比较大或者生成的图片比较大,会比较占资源,eclipse会有卡死的问题,建议平时不用的时候让他变成红灯。
下面说说如果自定义生成uml图:
1.类图:
新建一个untitled Text File,然后输入
1
@startuml
2
3
@enduml
然后在中间输入:
01
package
com.xu81.uml{
02
class
TestA {
03
-String name
04
+
int
id
05
}
06
07
class
TestB
extends
TestA{
08
-String desc
09
+String getDesc()
10
+
void
setDesc(String desc)
11
}
12
}
是不是觉得跟开发的语法很相近,写代码的同时就生成了类图非常方便。这里简单解释一下:
package:包关键字
+:加号表示方法或属性为public
-:减号表示方法或属性为private
没有括号表示为属性
有括号表示为方法
extends:继承关键字,也可以使用符号:--|>
最后说一说保存,有两种方法:
第一种是在编写的时候就指定保存的路径和文件名,比如官网上的例子:
01
@startuml img/classes01.png
02
Class01 <|-- Class02
03
Class03 *-- Class04
04
Class05 o-- Class06
05
Class07 .. Class08
06
Class09 -- Class10
07
Class11 <|.. Class12
08
Class13 --> Class14
09
Class15 ..> Class16
10
Class17 ..|> Class18
11
Class19 <--* Class20
12
@enduml
第二种是在图片上点右键,菜单从上到下:
复制图片,复制源码,复制字符图形,导出,打印。
选择导出就可以导出为png图片了。
更多的内容和说明,请查看官网说明:http://plantuml.sourceforge.net/classes.html