1. 程式人生 > >應用於Eclipse的簡單快速的UML編輯軟體

應用於Eclipse的簡單快速的UML編輯軟體

UML 是面向物件軟體開發中的一種通用、統一的圖形模型語言,是用於軟體系統規約化、視覺化構造和建模的有效工具。本文介紹了一種簡單快速的 UML 編輯軟體 -PlantUML,PlantUML 是一個用來繪製 UML 圖的 Java 類庫。支援的 UML 圖包括:時序圖、用例圖、類圖、元件圖、活動圖等。PlantUML 可以幫助開發人員建立和編輯 UML,有較好的應用前景。

隨著計算機技術的飛速發展,面向物件的軟體開發技術發展迅速並獲得了廣泛應用,在面向物件的分析、設計技術及面向物件的程式設計語言方面均獲得了豐富的研究成果,面向物件的方法佔據著主導地位。統一建模語言 UML(Unified Modeling Language,簡稱 UML)是面向物件軟體開發中的一種通用、統一的圖形模型語言,是用於軟體系統規約化、視覺化構造和建模的有效工具。他已經被國際化標準組織吸收為軟體建模領域的國際標準。UML 融入了軟體技術領域的新思想、新方法和新技術,不僅可以支援面向物件的分析與設計,更重要的是能夠有力的支援從需求分析開始的軟體開發全過程。基於 UML 的設計和開發過程也越來越受到廣泛的關注,UML 在面向物件的分析和設計中顯示了其強大的生命力。本文介紹了一種簡單快速的 UML 編輯軟體 -PlantUML,PlantUML 是一個用來繪製 UML 圖的 Java 類庫。支援的 UML 圖包括:時序圖、用例圖、類圖、元件圖、活動圖等。PlantUML 可以幫助開發人員建立和編輯 UML,有較好的應用前景。

UML 的簡介

統一建模語言(UML)是一個通用的視覺化建模語言,用於對軟體進行描述、視覺化處理、構造和建立軟體系統製品的文件。UML 合併了由 BOOCH、OMT、OOSE 等方法的基本概念和表示符號的基礎上,溶入了軟體工程的方法,是一種通用的、易於表達的、具有強大的視覺化的建模語言。UML 在 1997 年被國際化標準組織(OMG)接納為正式官方標準後已經成為新一代面向物件軟體設計的事實標準,其與 Rational 統一過程的配合使用已經被業界許多企業所採用。UML 提供了一套描述軟體系統模型的概念和圖形表示方法,軟體開發人員可以使用 UML 對複雜的面向物件軟體系統建立視覺化的模型,並通過增量式的不斷細化直接控制從設計、編碼、測試到文件編制的整個軟體開發過程。

UML 獨立於程式設計語言,用 UML 建立的模型可以採用 C++,Java 以及其它任何一種面向物件的程式設計語言來實現。另外 UML 具有以下等優點;UML 合併了由 BOOCH、OMT、OOSE 等方法的優點,提供了標準的面向物件模型元素定義和表示方法,能夠間接地表達面向物件的各種概念和模型元素。UML 是一種圖形化的語言,其可視性強,具有較強的表示能力。此外,UML 獨立於開發過程,能同多種開發過程結合使用,具有廣泛的適用性。最後,UML 易用使用,為開發人員及使用者提供了詳盡的說明文件。

UML 由檢視、圖、模型元素和通用機制等幾個部分組成。其中,檢視是用於表達系統某一方面特徵的 UML 建模元素的子集,由多個圖構成,是在某一抽象層上,對系統的抽象表示。圖是模型元素集的圖形表示。模型元素代表面向物件中的類、物件、訊息和關係等概念,是構成圖的最基本的常用概念。通用機制用於表示其他資訊。另外,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檔案,進行手動安裝。

    安裝好之後從eclipse的選單windows-->show view-->Other裡找到plantuml,開啟plantuml檢視。

    注意那個綠色的訊號燈,如果是綠色的,他會自動將你當前編輯的檔案自動轉換為對應的圖,比如你當前正在做開發,他會自動生成該類的類圖。但是如果檔案比較大或者生成的圖片比較大,會比較佔資源,eclipse會有卡死的問題,建議平時不用的時候讓他變成紅燈。

    下面說說如果自定義生成uml圖:

    1.類圖:

    新建一個untitled Text File,然後輸入

    1 @startuml
    2
    3 @enduml
    ps:這個是plantuml自動編譯的開始結束標記

    然後在中間輸入:

    01 package com.xu81.uml{
    02 class TestA {
    03 -String name
    04 +int id
    05 }
    06
    07 class TestB extends TestA{
    08 -String desc
    09 +String getDesc()
    10 +void setDesc(String desc)
    11 }
    12 }
    對應的uml圖會是這樣的:

    是不是覺得跟開發的語法很相近,寫程式碼的同時就生成了類圖非常方便。這裡簡單解釋一下:

    package:包關鍵字

    +:加號表示方法或屬性為public

    -:減號表示方法或屬性為private

    沒有括號表示為屬性

    有括號表示為方法

    extends:繼承關鍵字,也可以使用符號:--|>

    最後說一說儲存,有兩種方法:

    第一種是在編寫的時候就指定儲存的路徑和檔名,比如官網上的例子:

    01 @startuml img/classes01.png
    02 Class01 <|-- Class02
    03 Class03 *-- Class04
    04 Class05 o-- Class06
    05 Class07 .. Class08
    06 Class09 -- Class10
    07 Class11 <|.. Class12
    08 Class13 --> Class14
    09 Class15 ..> Class16
    10

    相關推薦

    用於Eclipse簡單快速UML編輯軟體

    UML 是面向物件軟體開發中的一種通用、統一的圖形模型語言,是用於軟體系統規約化、視覺化構造和建模的有效工具。本文介紹了一種簡單快速的 UML 編輯軟體 -PlantUML,PlantUML 是一個用來繪製 UML 圖的 Java 類庫。支援的 UML 圖包括:時序圖、用例圖、類圖、元件圖、活動圖等。Pl

    PlantUML —— 用於 Eclipse簡單快速UML 編輯軟件

    選擇 interface 管理員 圖標 ibm 成員 計算 pad ram PlantUML —— 應用於 Eclipse 的簡單快速的 UML 編輯軟件 簡介: 在應用系統軟件開發過程中,如果軟件由很多對象組成,它的結構僅僅憑借分析很難理清,同時為了有利於軟件的開發及重用

    用於Web的TWAIN掃描識別軟體-Dynamic Web TWAIN

    Dynamic Web TWAIN 是專為Web應用程式設計的TWAIN掃描識別外掛。有了Dynamic Web TWAIN,你就可以在Web應用程式中任何相容TWAIN的裝置(如掃描器、數碼相機或採集卡)上獲取影象,並進行影象編輯,然後用TWAIN控制元件將圖片上傳至We

    Eclipse簡單快速安裝(以及中文漢化與安裝外掛)

    上一篇分享了安裝配置J2E及Java環境配置,本篇就來分享一下如何安裝配置我們Java常用工具Eclipse,還有外掛的安裝。 1,官網下載eclipse: 2,下載安裝,這個安裝目錄自定義,檔案不大。 注意:安裝目錄最好不要有中文,目錄不要有空格。 安裝

    簡單分析DMVPN用於HUB-SPOKE網路結構之中

    DMVPN:動態多點VPN; VPN:虛擬專線的效果; 1.DMVPN的優點:不需要運營商過多的介入(配置及維護全靠企業自己,運營商只需要提供IP地址即可,運營商過多的介入是需要考慮成本的),自己架設VPN裝置來進行配置即可。 2.DMVPN的缺點:因為VPN的

    Simditor:簡單快速的開源富文字編輯

    Simditor是團隊協作工具Tower.im使用的富文字編輯器,基於jQuery開發。官方提供了簡潔的使用和再開發教程,指導開發者自己搭建Simditor開發環境和編寫Simditor擴充套件。 Simditor編輯器目前正被Tower.im產品使用。當初,Tower.im採用了一款開源編輯器,但

    Eclipse簡單插件開發-啟動時間提示

    dialog ace 開發 ext efault cname org pro int 1、新建Plug-in Project 不用改其他選項,直接點擊“Next”,然後點擊“Finish” 2、新建Sho

    Eclipse快速定位

    選中 步驟 android mage 快速 nac tex clip android項目 Eclipse中快速定位 選中項目,ctrl+h 一、目標 查找如下的頁面屬於哪個activity 二、步驟 1、查找關鍵字 上述頁面中“點我”兩個字比較顯眼,我們可以去andr

    簡單的winform編輯

    conn efi all item except one 成功 res 鏈接 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;u

    eclipse簡單配置 eclipse中使用github Eclipse 快捷鍵

    space f11 鼠標 edi ctrl master 提交 col note 將eclipse壓縮包解壓到英文目錄下 eclipse簡單配置 設置字符集 Window——Preferences——General——Workspace——Text file Enco

    大數據用於web

    templates 不同 inpu 返回 input self file class 編譯 python可以應用於web開發,但是與web後端語言不同的是python開發web的話需要自己編寫web服務器。 我從網上找了一個例子 import os #Python的標

    php-laravel4.0框架 簡單快速入門

    web服務 正則表達式 view 遷移 cor isa content 文件配置 end 前提必須已經安裝好了laravel4.0版本。 寫入權限:  安裝完 Laravel ,你還需要為web服務器設置 app/storage 目錄的寫入權限。 目錄結構:  安裝完框

    Eclipse 添加 UML Model插件

    next eclips 技術 uml title https modelgoon ext alt 1.下載安裝 ModelGson 下載鏈接:https://pan.baidu.com/s/1smIZApv 密碼:mu5l eclipse安裝ModelGson(註意

    用這個卸載Mac應用程序 真的能更加簡單快速

    系統 快速 技術 AR 清晰 沒有 相對 targe windows 一般電腦的管理軟件總是包含多種功能 可以讓用戶實現多種操作 cleanmymac也是如此 這款mac清理軟件最主要的目的是為了幫助用戶更好的清理操作系統 不過今天要喝大家一起體驗的還是這個卸載功能

    日誌文件滿了,簡單快速的處理方法。

    leg tab Go add alt AD 處理方法 處理 shrink use master alter database mfv408_Tift1 add log file ( name=mfv408_Tift1_log,filename=‘C:\_DISK\dat

    transfer.sh 一個簡單快速的web傳輸分享文件工具

    web傳輸分享文件工具curl --upload-file ./hello.txt https://transfer.sh/hellotest.txt https://transfer.sh/transfer.sh 一個簡單快速的web傳輸分享文件工具

    ant下載安裝(用於jmeter+ant)

    enc order serialize aps pan test prope set and 1、安裝ant 下載ant,解壓到某盤 2、配置環境變量: 變量名稱 變量值 備註 ANT_HOME F:\apache-ant-1.10.3

    市面常見用於:智能穿戴,運動手環,手表,TWS耳機耳麥,藍牙 音箱/音響單通道觸摸按鍵IC

    nag 分享 5.5 特點 適合 手表 color 功能 電子 我們的優勢:1:我司為VINTE/臺灣元泰半導體股份有限公司/VINKA的獨家授權大中華區代理商,產品渠道正宗,確保原裝正品,大量庫存現貨,客戶批量不懼假貨!2:公司工程力量雄厚,真誠技術服務支持,搭配原廠服務

    Eclipse快速添加main方法

    [] stat 如圖所示 http mage strong main 自動 alt+ 方法一: 在創建類時自動添加,勾選“public static void main(String[] args)” 方法二: 輸入main之後按"alt+/"組合鍵,選

    簡單快速提升農產品生鮮電商平臺轉化率

    管理系 ext vpd 對比 water 後臺管理系統 不足 協同 求和 大市場容量、低率成就生鮮電商藍海,生鮮電商市場規模近萬億,而率不足1%,高門檻全程冷鏈配送的高配送要求和生鮮產品的非標準化使得生鮮平臺成為電商難以經營的類目之一,又成為只有少數玩家參與並獲得較大的利潤