标签:
最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理了些
1.安装和使用AmaterasUML
安装AmaterasUML前,需要先安装GEF用法:
在工程名称右键选择New-Other,弹出新建对话框 可以看到AmaterasUML选项,在其中选择Class
Diagram,并命名后得到.cld文件,接着我们把工程network包中三个java文件拖拽到.cld文件视图中,AmaterasUML瞬间帮我们生成了这三个类的关系图
二:安装
下载地址: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
在应用系统软件开发过程中,如果软件由很多对象组成,它的结构仅仅凭借分析很难理清,同时为了有利于软件的开发及重用,所以在开发系统之前建模是非常有必要的,在众多的建模方法中选择一种适应自身应用特点,方便不同背景的人们交流的建模方法已经成为开发人员及用户的迫切愿望。UML 是面向对象软件开发中的一种通用、统一的图形模型语言,是用于软件系统规约化、可视化构造和建模的有效工具。本文介绍了一种简单快速的 UML 编辑软件 —— PlantUML,PlantUML 是一个用来绘制 UML 图的 Java 类库。支持的 UML 图包括:时序图、用例图、类图、组件图、活动图等。PlantUML 可以帮助开发人员建立和编辑 UML,有较好的应用前景。
随着计算机技术的飞速发展,面向对象的软件开发技术发展迅速并获得了广泛应用,在面向对象的分析、设计技术及面向对象的程序设计语言方面均获得了丰富的研究成果,面向对象的方法占据着主导地位。统一建模语言 UML(Unified Modeling Language,简称
UML)是面向对象软件开发中的一种通用、统一的图形模型语言,是用于软件系统规约化、可视化构造和建模的有效工具。他已经被国际化标准组织吸收为软件建模领域的国际标准。
PlantUML 支持在多个平台上安装使用,比如 Eclipse,NetBeans,oneline servlet 等,它也支持多种语言的编辑,例如 C/C++,PHP,Java,Html 等。用户可以从 PlantUML 的官方网站上下载所需用的相应的文件。http://plantuml.sourceforge.net/download.html。
下面本文仅以 Eclipse 开发操作平台为例简要地介绍 PlantUML 的安装及配置方法。
填入相应的 URL:
http://basar.idi.ntnu.no/svn/tdt4100/anonymous/trunk/updatesite/
http://plantuml.sourceforge.net/updatesite/
用户也可以下载相应的 plantuml.jar文件,进行手动安装。
用户可以根据不同的需要,利用 PlantUML 可以生成不同的视图。操作非常简单方便。
下面本文将用实际的语法实例对应用 PlantUML 生成的各种视图进行说明介绍。
时序图亦称为 序列图或循序图,是一种 UML 行为图。它通过描述 对象之间发送 消息的时间顺序显示多个对象之间的动态协作。它可以表示 用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
语法实例:
@startuml title Sequence Diagram Example actor Tester1 #red actor Tester2 #Yellow Tester1 -> Tester2: 发送请求 Tester2 --> Tester1: 回复请求 @enduml
用例图 - 由主角、用例以及它们之间的关系构成的图。
语法实例:
@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
类图 - 显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
语法实例:
@startuml skinparam classAttributeIconSize 12 class Test << 主函数 >> { -Function1 +Function2 #Function3 ~Function4 ~method1() +method2() #method3() ~method4() } Test <|-- Test2 Test1 o-- Test2 Test *-- Test3: 调用 @enduml
活动图 - 阐明了业务 用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。
语法实例:
@startuml (*) --> "Start" note right: Start Testing if "result" then -->[true] "Next Testing" --> "End" -right-> (*) else ->[false] "Change Testing" -->[Ending process] (*) endif @enduml
组件图 - 用来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。
语法实例:
@startuml title Lotus interface "IBMDocs" as SC package "Test1" { SC - [ 第一个组件 ] Notes - [ 第一个组件 ]: use Symphony - [ 第二个组件 ] [ 其他组件 ] } package "Test2" { Connections - [ 第三个组件 ] [ 第一个组件 ] --> iNotes } @enduml
状态图 - 描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态
对不同的事件做出反应的。
语法实例:
@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
对象图 - 显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。
语法实例:
@startuml object Test1 object Test2 @enduml
下面本文将简要地介绍一个具体实例的应用。
这个实例是由其官方网站提供:
http://plantuml.sourceforge.net/unicode.html
图 11 是由 PlantUML 的方法生成的实例图。
在 PlantUML 的官方主页中,有对各种方法更为详尽的描述及说明。文本仅仅列举了一些简单的语法规则,利用 PlantUML 做出的各种视图。可以看到 PlantUML 提供了非常简单的语法规则,为用户进行编辑提供了较为便捷的方法。
PlantUML 提供了多种语言的编辑方式,如 TXT 文本,HTML,Java,C/C++,LaTex,APT,Word 及 URL 等多种方式,满足不同的用户需求。
本文向读者介绍了一种开源的软件— PlantUML,它是一种简单快速的 UML 编辑软件,PlantUML 是一个用来绘制 UML 图的 Java 类库。提供了各种简单有效地方法,支持的 UML 各种视图,包括:时序图、用例图、类图、组件图、活动图等。PlantUML 可以帮助开发人员建立和编辑 UML,为开发人员提供了更多的开发条件,有较好的应用前景。
标签:
原文地址:http://blog.csdn.net/qian_xiao_lj/article/details/51217199