2023年7月26日发(作者:)
eclipse下⽣成Java类图和时序图,⽣成UML图1.安装和使⽤AmaterasUML⽤法:在⼯程名称右键选择New-Other,弹出新建对话框可以看到AmaterasUML选项,在其中选择Class Diagram,并命名后得到.cld⽂件,接着我们把⼯程network包中三个java⽂件拖拽到.cld⽂件视图中,AmaterasUML瞬间帮我们⽣成了这三个类的关系图2.安装和使⽤ModelSpoon功能:能将Eclipse中现有的java类⽣成类图⼀:什么是ModelGoon?它是⼀个Eclipse插件,⽤于基于UML图的模型设计,以及逆向⼯程(即从已有源代码⽣成类图)。⼆:安装下载到电脑,从eclipse中选择help-->install new software.在work with-->Add选择已经下载的,⼀路next完成安装。三:使⽤安装成功后,在eclipse中File-->new-->other-->ModelGoon Diagrams选择Class Diagram,在⾃⼰Java⼯程中创建⼀个后缀是.mgc的⽂件,⽤它来⽣成类图。⽤法很简单,直接把Java类拖拽到这个⽂件视图中,就会⾃动⽣成UML类图。
2.重启Eclipse3.新建UML图:File->New->Green UML Class Diagram->输⼊UML图名->OK->⾃⼰所需的类右键->Green UML->Add to last vieweddiagramPlantUML —— 应⽤于 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@startuml2title Sequence Diagram Example3actor Tester1 #red4actor Tester2 #Yellow5Tester1 -> Tester2: 发送请求Tester2 --> Tester1: 回复请求6@enduml7图 4. 时序图视图⽤例图⽤例图 - 由主⾓、⽤例以及它们之间的关系构成的图。语法实例:12@startuml3: 管理员 : as Admin << 管理员 >>4( 应⽤程序 ) as (Use)Tester1 -> ( 开始 )5Tester2 --> (Use)6Admin ---> (Use)7note right of Admin : 管理员⾝份8note left of (Use) 实现 Notes Domino 的功能9end note10note "测试⼈员进⾏测试⼯作"
as user11( 开始 ) .. user12user .. (Use)13@enduml14图 5. ⽤例图视图类图类图 - 显⽰了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。语法实例:123456789@startumlskinparam classAttributeIconSize 12class
Test << 主函数 >> {-Function1+Function2#Function3~Function4~method1()+method2()#method3()10~method4()11}Test <|-- Test212Test1 o-- Test213Test *-- Test3: 调⽤14@enduml1516图 6. 类图视图活动图活动图 - 阐明了业务实现的⼯作流程。业务⽤例⼯作流程说明了业务为向所服务的业务主⾓提供其所需的价值⽽必须完成的⼯作。业务⽤例由⼀系列活动组成,它们共同为业务主⾓⽣成某些⼯件。⼯作流程通常包括⼀个基本⼯作流程和⼀个或多个备选⼯作流程。语法实例:12@startuml3(*) --> "Start"note right: Start Testing4if
"result"
then5 -->[true] "Next Testing"6 --> "End"7 -right-> (*)8else ->[false] "Change Testing"9 -->[Ending process] (*)10endif11@enduml12图 7. 活动图视图组件图组件图 - ⽤来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码⽂件或动态链接库)之间的编译器和运⾏时依赖关系。使⽤组件图可以将系统划分为内聚组件并显⽰代码⾃⾝的结构。语法实例:12@startuml3title Lotus4interface
"IBMDocs"
as SC5package
"Test1"
{SC - [ 第⼀个组件 ]6Notes - [ 第⼀个组件 ]: use7Symphony - [ 第⼆个组件 ]8[ 其他组件 ]9}10package
"Test2"
{Connections - [ 第三个组件 ]11[ 第⼀个组件 ] --> iNotes12}13@enduml14图 8. 组件图视图状态图状态图 - 描述⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处的状态对不同的事件做出反应的。语法实例:12@startuml3[*] --> Test4state "Test"
as Test {5 state "Testing Module"
as TM6 state "Configuring Module"
as CM [*] --> CM7 TM --> CM : Testing18 CM --> TM : Testing29}10note right of Test : 状态图实例@enduml11图 9. 状态图视图对象图对象图 - 显⽰了⼀组对象和他们之间的关系。使⽤对象图来说明数据结构,中的类或组件等的实例的静态快照。对象图和类图⼀样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显⽰某时刻对象和对象之间的关系。⼀个对象图可看成⼀个类图的特殊⽤例,实例和类可在其中显⽰。对象也和合作图相联系,合作图显⽰处于语境中的对象原型(类元⾓⾊)。语法实例:1@startuml2object Test13object Test24@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,为开发⼈员提供了更多的开发条件,有较好的应⽤前景。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690355347a337033.html
评论列表(0条)