eclipse下⽣成Java类图和时序图,⽣成UML图
1.安装和使⽤AmaterasUML
⽤法:
在⼯程名称右键选择New-Other,弹出新建对话框可以看到AmaterasUML选项,在其中选择Class Diagram,并命名后得到.cld⽂件,接着我们把⼯程network包中三个java⽂件拖拽到.cld⽂件视图中,AmaterasUML瞬间帮我们⽣成了这三个类的关系图
2.安装和使⽤ModelSpoon
功能:能将Eclipse中现有的java类⽣成类图
⼀:什么是ModelGoon?
它是⼀个Eclipse插件,⽤于基于UML图的模型设计,以及逆向⼯程(即从已有源代码⽣成类图)。
⼆:安装
下载ModelGoon-4.4.1-site.zip到电脑,从eclipse中选择help-->install new software.在work with-->Add选
择已经下载的ModelGoon-4.4.1-site.zip,⼀路next完成安装。
三:使⽤
安装成功后,在eclipse中File-->new-->other-->ModelGoon Diagrams选择Class Diagram,在⾃⼰Java⼯程中创建⼀个后缀是.mgc的⽂件,⽤它来⽣成类图。⽤法很简单,直接把Java类拖拽到这个⽂件视图中,就会⾃动⽣成UML类图。
2.重启Eclipse
3.新建UML图:File->New->Green UML Class Diagram->输⼊UML图名->OK->⾃⼰所需的类右键->Green UML->Add to last viewed diagram
PlantUML —— 应⽤于 Eclipse 的简单快速的 UML 编辑软件
在应⽤系统软件开发过程中,如果软件由很多对象组成,它的结构仅仅凭借分析很难理清,同时为了有利于软件的开发及重⽤,所以在开发系统之前建模是⾮常有必要的,在众多的建模⽅法中选择⼀种适应⾃⾝应⽤特点,⽅便不同背景的⼈们交流的建模⽅法已经成为开发⼈员及⽤户的迫切愿望。UML 是⾯向对象软件开发中的⼀种通⽤、统⼀的图形模型语⾔,是⽤于软件系统规约化、可视化构造和建模的有效⼯具。本⽂介绍了⼀种简单快速的 UML 编辑软件 —— PlantUML,PlantUML 是⼀个⽤来绘制 UML 图
的 Java 类库。⽀持的 UML 图包括:时序图、⽤例图、类图、组件图、活动图等。PlantUML 可以帮助开发⼈员建⽴和编辑 UML,有较好的应⽤前景。
随着计算机技术的飞速发展,⾯向对象的软件开发技术发展迅速并获得了⼴泛应⽤,在⾯向对象的分析、设计技术及⾯向对象的程序设计语⾔⽅⾯均获得了丰富的研究成果,⾯向对象的⽅法占据着主导地位。统⼀建模语⾔ UML(Unified Modeling Language,简称 UML)是⾯向对象软件开发中的⼀种通⽤、统⼀的图形模型语⾔,是⽤于软件系统规约化、可视化构造和建模的有效⼯具。他已经被国际化标准组织吸收为软件建模领域的国际标准。
PlantUML 的安装及配置
下⾯本⽂仅以 Eclipse 开发操作平台为例简要地介绍 PlantUML 的安装及配置⽅法。
1. 下载更新 PlantUML Eclipse 插件,打开 Eclipse,Help-> Install 。
填⼊相应的 URL:
图 1. 下载安装 PlantUML 插件
2. 下载安装成功后,重启 Eclipse。会在 Windows->Show View->Other 看到 PlantUML 的图标。
图 2 . PlantUML 图标成功显⽰
⽤户也可以下载相应的⽂件,进⾏⼿动安装。
PlantUML 的使⽤实例
⽤户可以根据不同的需要,利⽤ PlantUML 可以⽣成不同的视图。操作⾮常简单⽅便。
图 3. PlantUML
操作界⾯
下⾯本⽂将⽤实际的语法实例对应⽤ PlantUML ⽣成的各种视图进⾏说明介绍。
时序图
时序图亦称为或循序图,是⼀种 UML ⾏为图。它通过描述之间发送的时间顺序显⽰多个对象之间的动
态协作。它可以表⽰的⾏为顺序,当执⾏⼀个⽤例⾏为时,时序图中的每条消息对应了⼀个类操作或状态机中引起转换的触发事件。
语法实例:
1 2 3 4 5 6 7@startuml
title Sequence Diagram Example actor Tester1 #red
actor Tester2 #Yellow
Tester1 -> Tester2: 发送请求Tester2 --> Tester1: 回复请求
@enduml
图 4.
时序图视图
⽤例图
⽤例图 - 由主⾓、⽤例以及它们之间的关系构成的图。语法实例:
1
2 3 4 5 6 7 8 9 10 11 12 13 14@startuml
: 管理员 : as Admin << 管理员 >> ( 应⽤程序 ) as (Use)
Tester1 -> ( 开始 )
Tester2 --> (Use)
Admin ---> (Use)
note right of Admin : 管理员⾝份note left of (Use)
实现 Notes Domino 的功能
end note
note "测试⼈员进⾏测试⼯作"as user ( 开始 ) .. user
user .. (Use)
@enduml
图 5.
⽤例图视图
类图
类图 - 显⽰了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。语法实例:
1
2 3 4 5 6 7 8 9@startuml
skinparam classAttributeIconSize 12 class Test << 主函数 >> {
-Function1
+Function2
#Function3
~Function4
~method1()
+method2()
#method3()
11 12 13 14 15 16Test <|-- Test2 Test1 o-- Test2 Test *-- Test3: 调⽤@enduml
图 6.
类图视图
活动图
活动图 - 阐明了业务实现的⼯作流程。业务⽤例⼯作流程说明了业务为向所服务的业务主⾓提供其所需的价值⽽必须完成的⼯作。业务⽤例由⼀系列活动组成,它们共同为业务主⾓⽣成某些⼯件。⼯作流程通常包括⼀个基本⼯作流程和⼀个或多个备选⼯作流程。
语法实例:
1
2 3 4 5 6 7 8 9 10 11 12@startuml
(*) --> "Start"
note right: Start Testing if"result"then
uml图用什么软件画-->[true] "Next Testing"
--> "End"
-right-> (*)
else
->[false] "Change Testing" -->[Ending process] (*) endif
@enduml
图 7.
活动图视图
组件图
组件图 - ⽤来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码⽂件或动态链接库)之间的编译器和运⾏时依赖关系。使⽤组件图可以将系统划分为内聚组件并显⽰代码⾃⾝的结构。
语法实例:
1
2 3 4 5 6 7 8 9 10 11 12 13 14@startuml
title Lotus interface"IBMDocs"as SC package"Test1"{
SC - [ 第⼀个组件 ]
Notes - [ 第⼀个组件 ]: use Symphony - [ 第⼆个组件 ] [ 其他组件 ]
}
package"Test2"{ Connections - [ 第三个组件 ] [ 第⼀个组件 ] --> iNotes
}
@enduml
图 8.
组件图视图
状态图
状态图 - 描述⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处的状态对不同的事件做出反应的。
语法实例:
1
3 4 5 6 7 8 9 10 11state "Test"as Test {
state "Testing Module"as TM
state "Configuring Module"as CM [*] --> CM
TM --> CM : Testing1
CM --> TM : Testing2
}
note right of Test : 状态图实例
@enduml
图 9.
状态图视图
对象图
对象图 - 显⽰了⼀组对象和他们之间的关系。使⽤对象图来说明数据结构,中的类或组件等的实例的静态快照。对象图和类图⼀样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显⽰某时刻对象和对象之间的关系。⼀个对象图可看成⼀个类图的特殊⽤例,实例和类可在其中显⽰。对象也和合作图相联系,合作图显⽰处于语境中的对象原型(类元⾓⾊)。
语法实例:
1 2 3 4@startuml object Test1 object Test2 @enduml
图 10.
对象图实例
下⾯本⽂将简要地介绍⼀个具体实例的应⽤。
这个实例是由其官⽅⽹站提供:
图 11 是由 PlantUML 的⽅法⽣成的实例图。
图 11.
具体实例图
在 PlantUML 的官⽅主页中,有对各种⽅法更为详尽的描述及说明。⽂本仅仅列举了⼀些简单的语法规则,利⽤ PlantUML 做出的各种视图。可以看到 PlantUML 提供了⾮常简单的语法规则,为⽤户进⾏编辑提供了较为便捷的⽅法。
PlantUML 提供了多种语⾔的编辑⽅式,如 TXT ⽂本,HTML,Java,C/C++,LaTex,APT,Word 及 URL 等多种⽅式,满⾜不同的⽤户需求。
总结
本⽂向读者介绍了⼀种开源的软件— PlantUML,它是⼀种简单快速的 UML 编辑软件,PlantUML 是⼀
个⽤来绘制 UML 图的类库。提供了各种简单有效地⽅法,⽀持的 UML 各种视图,包括:时序图、⽤例图、类图、图、活动图等。PlantUML 可以帮助开发⼈员建⽴和编辑UML,为开发⼈员提供了更多的开发条件,有较好的应⽤前景。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论