1. 程式人生 > >不會畫類圖,用Eclipse外掛呀

不會畫類圖,用Eclipse外掛呀

最近老闆讓我做類圖和時序圖,提苦惱的,完全不會,就從網上整理了些

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)

相關推薦

Eclipse外掛

最近老闆讓我做類圖和時序圖,提苦惱的,完全不會,就從網上整理了些 1.安裝和使用AmaterasUML 安裝AmaterasUML前,需要先安裝GEF 採用eclipse線上安裝方式安裝就好。 eclipse線上安裝GEF的地址:http://downloa

思維導?超詳細教程講解小白也能變高手

思路 進入 思維導圖 RoCE 外觀 學習者 png follow https 思維導圖可以讓復雜的問題變得簡單,簡單的可以在一張白紙上畫下來,讓人一看就明白問題的全部,思維導圖可以把人們看不見、摸不著的想法展現出來,學習者可以用思維導圖將自己記錄的知識記下來,進而進行反復

戶登錄時序

png 圖片 post 用戶 class gpo 技術分享 src com 用戶登錄類圖,時序圖

時序的神器staruml使用常見問題彙總

staruml是一款開放原始碼的 UML 開發工具,可繪製9款UML圖:用例圖、類圖、序列圖、狀態圖、活動圖、通訊圖、模組圖、部署圖以及複合結構圖等 當然還有很多其他工具如Software Ideas Modeler ,甚至有線上畫時序圖的:https://www.webs

MATLAB 中怎麼求影象在水平方向和垂直方向的素和表示

<span style="font-size:18px;"> I=imread('1.jpg'); %I=rgb2gray(I); [m n]=size(I); % 求垂直投影 for y=1:n S(y)=sum(I(1:m,y)); end y=

UML中資料流物件角色活動序列詳細講述

來自 http://my.oschina.net/cmffire/blog/11730?fromerr=KgfrsZGz 作者也是轉載的: 這個文章,是我在急需的情況下在園子裡搜尋到的,原創作者是:DO-websoftware,為了自己看方便,所以複製到我的空間,希望原創者

思維導!思維導怎麼的技巧分享

如今思維導圖使用方面漸廣,很多人都在網上問怎麼畫思維導圖。今天小編就來分享一下關於怎麼繪製思維導圖的使用方法。 下圖為思維導圖的基本樣式。 · 思維導圖怎麼畫? 1、下載迅捷流程圖製作軟體,並安裝到電腦上,然後點選“建立新圖表”。 2、可選擇流程圖製作所軟體提供的免

使用EXCEL繪製三維地圖(超簡單的五分鐘繪製地圖方法媽媽再也不用擔心我地圖啦~)

    博主為從區域規劃轉行地圖學的小學渣一枚,最近處理資料希望對結果進行三維視覺化,意外發現從小用到大的EXCEL可以繪製地圖且功能非常強大,在這裡做一下簡單介紹,希望可以給看官提供些許幫助。那下面就開始吧1 前戲1.1版本    Office2013及以上版本。1.2Po

UML中資料流物件角色活動序列詳細講述儲存供參考

這個文章,是我在急需的情況下在園子裡搜尋到的,原創作者是:DO-websoftware,為了自己看方便,所以複製到我的空間,希望原創者不要介意哦~~~~很詳細的介紹,對我的幫助很大,謝謝哦。。。。 類圖,物件圖,角色圖: 一、UML中基本的圖範疇:在 UML 2 中有二種基本

流程圖存在的套用模板就搞定漲知識了!

type bdb 搜索 流程 簡單 https 答案 c89 日常辦公 在我們的日常辦公中流程圖運用的非常廣泛,很多人在繪制流程圖的時候都說流程圖很難,是不是這樣呢?還是你選擇的渠道不對呢?對於新手來說,剛繪制流程圖,選擇套用模板是比較好的方法,下面小編將方法分享給大家。

還能這麼玩?VsCode、流程圖、時序、狀態...不要太爽!

> 文章每週持續更新,各位的「三連」是對我最大的肯定。可以微信搜尋公眾號「 後端技術學堂 」第一時間閱讀(一般比部落格早更新一到兩篇) 軟體設計中,有好幾種圖需要畫,比如流程圖、類圖、元件圖等,我知道大部分人畫流程圖一般都會用微軟的viso繪製,我之前也是這個習慣。 viso畫圖有個不好的地方是需要時刻去調

UML懂?來看看這版鄉村愛情一把學會!

作者:小傅哥 部落格:[https://bugstack.cn](https://bugstack.cn) > 沉澱、分享、成長,讓自己和他人都能有所收穫!

html中純數字或純英文的一串字符超出父容器折行顯示如何解決?

沒有 com 軟件使用 ges .com img -a log nbsp 這種情況在軟件使用過程中一般不會出現,只有測試人員在測試的時候手比較賤會給你弄一個這種數據,當然這也算是bug吧。 如圖:“經營範圍”的值嚴重超出父容器長度,並且沒有像&

20170908工作日記--UML、HTTP協議、Volley源碼走讀

width gen shtml 操作系統 android 瀏覽器中 系統 總結 http協議 隨手搜了一下,Android studio居然能夠自動幫追我們生成UML的類圖,簡直太棒了http://www.gcssloop.com/course/UsePlantUMLInA

安裝oracle客戶端plsql連接oracle

tns ora- ould con ons list sha nfc 目錄 常用的Oracle開發的工具有SQL Developer和PL/SQL Developer,個人感覺前者雖然跨平臺性優於後者,但比較大(大於300M)占用資源,而且用戶體驗也一般,而後者相對就小很多

畢業論文管理系統(er

分享 body http inf er圖 論文 管理系 類圖 clas 畢業論文管理系統(類圖,er圖)

合利寶支付這裏我會大致講解一下支付的流程代碼全部給出如果需要代碼可以私聊我

一點 sign 講解 業務邏輯 保存 pan col 參數 image 合利寶支付 我對接的合利寶支付從最開始的代付到如今的協議支付,坑基本都踩完了。支付對接一般是先按照文檔把文檔上的接口全部調通,然後再融入業務邏輯。 一般的互聯網公司基本上都會涉及到支付,可能支付A

UML方法接口實現等基礎操作【入門】

style 怎麽辦 畫出 圖形 tro strong font .html 基礎操作 1.轉自:http://blog.sina.com.cn/s/blog_5bd6b4510101585x.html 在visio中畫類圖時,我們一般需要畫出接口和實現類並且表明他們的實

依賴任何系統APIc語言實現gbk/utf8/unicode編碼轉換

轉載地址:https://blog.csdn.net/bladeandmaster88/article/details/54837338 漢字'我' Unicode編碼是0x6211       01100010 00010001 UTF8編碼是&

歸併排序至底向上的方法減少複雜度但是使程式碼更加簡單

package eighty; public class Guibingshangxiangxia {        public static void main(String[] args) {        &