eclipse下生成Java類圖和時序圖,生成UML圖

1.安裝和使用AmaterasUMLhtml

安裝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,放在dropins中),從新啓動Eclipse便可。選擇 "File"->"New"->"Other",你就能夠看見AmaterasUML的選項了。

java

用法:數據結構

在工程名稱右鍵選擇New-Other,彈出新建對話框能夠看到AmaterasUML選項,在其中選擇Class Diagram,並命名後獲得.cld文件,接着咱們把工程network包中三個java文件拖拽到.cld文件視圖中,AmaterasUML瞬間幫咱們生成了這三個類的關係圖eclipse


2.安裝和使用ModelSpoon
功能:能將Eclipse中現有的java類生成類圖
一:什麼是ModelGoon?
它是一個Eclipse插件,用於基於UML圖的模型設計,以及逆向工程(即從已有源代碼生成類圖)。svn

二:安裝函數

下載地址: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類圖。網站

 

 

三、想要在Eclipse中自動生成UML圖,須要下載eclipse插件:Green UML,官網是:http://green.sourceforge.net/builds.htmlui

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,爲開發人員提供了更多的開發條件,有較好的應用前景。

相關文章
相關標籤/搜索