eclipse的UML插件安装及使用

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

在这里插入图片描述

4.生成案例图(usecase diagram)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值