GVKun编程网logo

如何从Java代码生成UML图(尤其是序列图)?(java代码生成uml类图)

27

本文的目的是介绍如何从Java代码生成UML图的详细情况,特别关注尤其是序列图?的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何从Java代码生成UML图的机会,

本文的目的是介绍如何从Java代码生成UML图的详细情况,特别关注尤其是序列图?的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何从Java代码生成UML图的机会,同时也不会遗漏关于c# – 如何从VS2012专业版生成UML图?、eclipse下生成Java类图和时序图,生成UML图、idea 如何生成UML图?、Java代码生成+缓存的知识。

本文目录一览:

如何从Java代码生成UML图(尤其是序列图)?(java代码生成uml类图)

如何从Java代码生成UML图(尤其是序列图)?(java代码生成uml类图)

如何从现有的Java代码生成UML图(尤其是序列图)?

答案1

小编典典

ObjectAid UML资源管理器
是我用的。它很容易从存储库安装:

Name:     ObjectAid UML ExplorerLocation: http://www.objectaid.com/update/current

并生成非常漂亮的UML图:

网站说明:
ObjectAid UML Explorer与其他UML工具不同。它使用UML表示法来显示现有代码的图形表示,该图形表示与文本编辑器一样准确和最新,同时非常易于使用。几个独特的功能使之成为可能:

  • 你的源代码和库是显示的模型,它们没有经过反向工程设计成其他格式。
  • 如果你在Eclipse中更新代码,则图也将更新。无需反向工程源代码。
  • 重构会更新你的图表以及源代码。重命名字段或移动类时,图仅反映更改而不会不同步。
  • Eclipse工作区中的所有图都进行了适当的重构更改,以进行更新。如有必要,它们将从你的版本控制系统中签出。
  • 图已完全集成到Eclipse IDE中。你可以将Java类从任何其他视图拖到图上,并且与图相关的信息在适用的其他视图中显示。

c# – 如何从VS2012专业版生成UML图?

c# – 如何从VS2012专业版生成UML图?

对于VS2012中的专业版用户,有没有一种从VS2012生成UML(CLASS,SEQUENCE)图的方法?

我已经在VS2012中完成了我的解决方案项目.现在我想为它生成类图.因此,如果有人知道它吗?

如果请帮助我.
谢谢.

解决方法

正如已经指出的那样,Visual Studio的专业版不允许您生成序列图.

另一种方法是使用适当的UML工具,例如Enterprise Architect from Sparx Systems.这提供了比Visual Studio更多的建模功能,并且支持C,C#,Java和许多其他语言.是的,它可以从源代码和二进制代码生成类和序列图(二进制代码需要第二便宜的许可证).

eclipse下生成Java类图和时序图,生成UML图

eclipse下生成Java类图和时序图,生成UML图

1.安装和使用AmaterasUML

安装AmaterasUML前,需要先安装GEF
采用eclipse在线安装方式安装就好。
eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/releases/
安装好GEF后,安装AmaterasUML
先到如下地址下载:http://sourceforge.jp/projects/amateras/downloads/56447/AmaterasUML_1.3.4.zip/
解压后把里面的3个jar文件拷贝到eclipse-plugins目录即可,重新启动Eclipse即可。选择 "File"->"New"->"Other",你就可以看见AmaterasUML的选项了。
 

用法:

在工程名称右键选择New-Other,弹出新建对话框可以看到AmaterasUML选项,在其中选择Class Diagram,并命名后得到.cld文件,接着我们把工程network包中三个Java文件拖拽到.cld文件视图中,AmaterasUML瞬间帮我们生成了这三个类的关系图


2.安装和使用ModelSpoon
功能:能将Eclipse中现有的java类生成类图
一:什么是ModelGoon?
它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图)。

二:安装

下载地址:http://download.csdn.NET/detail/shizhongwen/7858139

下载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类图。

 

 

3、想要在Eclipse中自动生成UML图,需要下载eclipse插件:Green UML,官网是:http://green.sourceforge.net/builds.html

1.按照它的提示,打开Eclipse,Help->install New software->将网址上列出的URLhttp://www.cse.buffalo.edu/faculty/alphonce/green 粘贴上->ADD->Next->Next->Finish

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 的安装及配置

 

PlantUML 支持在多个平台上安装使用,比如 Eclipse,NetBeans,oneline servlet 等,它也支持多种语言的编辑,例如 C/C++,PHP,Java,Html 等。用户可以从 PlantUML 的官方网站上下载所需用的相应的文件。http://plantuml.sourceforge.net/download.html。

下面本文仅以 Eclipse 开发操作平台为例简要地介绍 PlantUML 的安装及配置方法。

  1. 下载更新 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 插件

    图 1. 下载安装 PlantUML 插件
  2. 下载安装成功后,重启 Eclipse。会在 Windows->Show View->Other 看到 PlantUML 的图标。

    图 2 . PlantUML 图标成功显示

    图 2 . PlantUML 图标成功显示

    用户也可以下载相应的plantuml.jar文件,进行手动安装。

回页首

PlantUML 的使用实例

用户可以根据不同的需要,利用 PlantUML 可以生成不同的视图。操作非常简单方便。

图 3. 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. 时序图视图

图 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. 用例图视图

图 5. 用例图视图

类图

类图 - 显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

语法实例:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

@startuml

skinparam classAttributeIconSize 12

class Test << 主函数 >> {

-Function1

+Function2

#Function3

~Function4

~method1()

+method2()

#method3()

~method4()

}

Test <|-- Test2

Test1 o-- Test2

Test *-- Test3: 调用

@enduml

图 6. 类图视图

图 6. 类图视图

活动图

活动图 - 阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。

语法实例:

?

1

2

3

4

5

6

7

8

9

10

11

12

@startuml

(*) --> "Start"

note right: Start Testing

if "result" then

 -->[true"Next Testing"

 --> "End"

 -right-> (*)

else

 ->[false"Change Testing"

 -->[Ending process] (*)

endif

@enduml

图 7. 活动图视图

图 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. 组件图视图

图 8. 组件图视图

状态图

状态图 - 描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态

对不同的事件做出反应的。

语法实例:

?

1

2

3

4

5

6

7

8

9

10

11

@startuml

[*] --> Test

state "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. 状态图视图

图 9. 状态图视图

对象图

对象图 - 显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。

语法实例:

?

1

2

3

4

@startuml

object Test1

object Test2

@enduml

图 10. 对象图实例

图 10. 对象图实例

下面本文将简要地介绍一个具体实例的应用。

这个实例是由其官方网站提供:

http://plantuml.sourceforge.net/unicode.html

图 11 是由 PlantUML 的方法生成的实例图。

图 11. 具体实例图

图 11. 具体实例图

在 PlantUML 的官方主页中,有对各种方法更为详尽的描述及说明。文本仅仅列举了一些简单的语法规则,利用 PlantUML 做出的各种视图。可以看到 PlantUML 提供了非常简单的语法规则,为用户进行编辑提供了较为便捷的方法。

PlantUML 提供了多种语言的编辑方式,如 TXT 文本,HTML,Java,C/C++,LaTex,APT,Word 及 URL 等多种方式,满足不同的用户需求。

 

总结

本文向读者介绍了一种开源的软件— PlantUML,它是一种简单快速的 UML 编辑软件,PlantUML 是一个用来绘制 UML 图的 Java 类库。提供了各种简单有效地方法,支持的 UML 各种视图,包括:时序图、用例图、类图、组件图、活动图等。PlantUML 可以帮助开发人员建立和编辑 UML,为开发人员提供了更多的开发条件,有较好的应用前景。

idea 如何生成UML图?

idea 如何生成UML图?

在开发的时候知道右键-- diagrams生成UML图,但是这是显示该类递归用过的接口和抽象类。问题我想查看该类的递归被谁调用过的图。

ctrl+alt+b只是显示了,但不是UML图。怎么才能显示呢?

Java代码生成+缓存

Java代码生成+缓存

请问有这个样的代码生成器么?

根据数据库关系:比如:主键,外键,索引,等等生成查询方法

 

缓存:可以自定义数据库某个表的数据缓存

 

今天关于如何从Java代码生成UML图尤其是序列图?的分享就到这里,希望大家有所收获,若想了解更多关于c# – 如何从VS2012专业版生成UML图?、eclipse下生成Java类图和时序图,生成UML图、idea 如何生成UML图?、Java代码生成+缓存等相关知识,可以在本站进行查询。

本文标签: