1.安装
eclipse是开源的!放心使用自带功能!!!=(
1.1 先装GEF
help --> Install New Software --> 输入helios,http://download.eclipse.org/releases/helios
1.2 安装AmaterasUML
help --> Install New Software --> 输入Amateras,http://takezoe.github.io/amateras-update-site
等待安装完成,并重启即可。
1.3 安装PlantUML
Help --> Install new software --> 输入PlantUML - http://plantuml.sourceforge.net/updatesite/
出现如下界面:
next --> 需要输入账号密码的时候取消就可以了,然后会继续安装的!
安装好了之后,如果没有看到PlantUML,可以在Quick Access中直接搜索,就会出现了!然后双击打开!!
然后新建一个txt文件,在其中输入代码,就会出现对应的图了:
2.生成类图(class diagram)
File --> new --> other,并选择要生成的。
然后会得到.cld文件,将工程中的包中的java文件拖进去既能看到结果了。
3.生成活动图(activity diagram)
3.1 基本语法
3.1.1 开始结束
@startuml
start
:Hello world;
:This is on defined on
several **lines**;
stop
@enduml
也可以使用end关键字
@startuml
start
:Hello world;
:This is on defined on
several **lines**;
end
@enduml
3.1.2 条件语句
if then else
@startuml
start
if (Graphviz installed?) then (yes)
:process all\ndiagrams;
else (no)
:process only
__sequence__ and __activity__ diagrams;
endif
stop
@enduml
elseif
@startuml
start
if (condition A) then (yes)
:Text 1;
elseif (condition B) then (yes)
:Text 2;
stop
elseif (condition C) then (yes)
:Text 3;
elseif (condition D) then (yes)
:Text 4;
else (nothing)
:Text else;
endif
stop
@enduml
3.1.3 循环结构
重复循环
可以使用关键字repeat和repeatwhile进行重复循环。
@startuml
start
repeat
:read data;
:generate diagrams;
repeat while (more data?)
stop
@enduml
while循环
@startuml
start
while (data available?)
:read data;
:generate diagrams;
endwhile
stop
@enduml
3.1.4 并行处理
可以使用fork,fork again,end fork表示并行处理。
@startuml
start
if (multiprocessor?) then (yes)
fork
:Treatment 1;
fork again
:Treatment 2;
end fork
else (monoproc)
:Treatment 1;
:Treatment 2;
endif
@enduml
3.1.5 注释
@startuml
start
:foo1;
floating note left: This is a note
:foo2;
note right
This note is on several
//lines// and can
contain <b>HTML</b>
====
* Calling the method ""foo()"" is prohibited
end note
stop
@enduml
3.1.6 颜色
@startuml
start
:starting progress;
#HotPink:reading configuration files
These files should edited at this point!;
#AAAAAA:ending of the process;
@enduml
3.1.7 箭头
使用->标记,你可以给箭头添加文字或者修改箭头颜色。
同时,你也可以选择点状 (dotted),条状(dashed),加粗或者是隐式箭头。
@startuml
:foo1;
-> You can put text on arrows;
if (test) then
-[#blue]->
:foo2;
-[#green,dashed]-> The text can
also be on several lines
and **very** long...;
:foo3;
else
-[#black,dotted]->
:foo4;
endif
-[#gray,bold]->
:foo5;
@enduml
3.1.8 组合(grouping)
通过定义分区(partition),可以把多个活动组合在一起。
@startuml
start
partition Initialization {
:read config file;
:init internal variable;
}
partition Running {
:wait for user interaction;
:print information;
}
stop
@enduml
3.1.9 泳道(swimlanes)
可以使用管道符来定义泳道,还可以改变泳道的颜色。
@startuml
|Swimlane1|
start
:foo1;
|#AntiqueWhite|Swimlane2|
:foo2;
:foo3;
|Swimlane1|
:foo4;
|Swimlane2|
:foo5;
stop
@enduml
3.1.10 分离(detach)
可以用detach移除箭头。
@startuml
:start;
fork
:foo1;
:foo2;
fork again
:foo3;
detach
endfork
if (foo4) then
:foo5;
detach
endif
:foo6;
detach
:foo7;
stop
@enduml