在應(yīng)用系統(tǒng)軟件開發(fā)過程中,如果軟件由很多對(duì)象組成,它的結(jié)構(gòu)僅僅憑借分析很難理清,同時(shí)為了有利于軟件的開發(fā)及重用,所以在開發(fā)系統(tǒng)之前建模是非常有必要的,在眾多的建模方法中選擇一種適應(yīng)自身應(yīng)用特點(diǎn),方便不同背景的人們交流的建模方法已經(jīng)成為開發(fā)人員及用戶的迫切愿望。UML 是面向?qū)ο筌浖_發(fā)中的一種通用、統(tǒng)一的圖形模型語言,是用于軟件系統(tǒng)規(guī)約化、可視化構(gòu)造和建模的有效工具。本文介紹了一種簡單快速的 UML 編輯軟件 —— PlantUML,PlantUML 是一個(gè)用來繪制 UML 圖的Java類庫。支持的 UML 圖包括:時(shí)序圖、用例圖、類圖、組件圖、活動(dòng)圖,狀態(tài)圖,對(duì)象圖等。PlantUML 可以幫助開發(fā)人員建立和編輯 UML,有較好的應(yīng)用前景。
一.UML 的簡介
統(tǒng)一建模語言(UML)是一個(gè)通用的可視化建模語言,用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。UML 合并了由 BOOCH、OMT、OOSE 等方法的基本概念和表示符號(hào)的基礎(chǔ)上,溶入了軟件工程的方法,是一種通用的、易于表達(dá)的、具有強(qiáng)大的可視化的建模語言。UML 在 1997 年被國際化標(biāo)準(zhǔn)組織(OMG)接納為正式官方標(biāo)準(zhǔn)后已經(jīng)成為新一代面向?qū)ο筌浖O(shè)計(jì)的事實(shí)標(biāo)準(zhǔn),其與 Rational 統(tǒng)一過程的配合使用已經(jīng)被業(yè)界許多企業(yè)所采用。UML 提供了一套描述軟件系統(tǒng)模型的概念和圖形表示方法,軟件開發(fā)人員可以使用 UML 對(duì)復(fù)雜的面向?qū)ο筌浖到y(tǒng)建立可視化的模型,并通過增量式的不斷細(xì)化直接控制從設(shè)計(jì)、編碼、測(cè)試到文檔編制的整個(gè)軟件開發(fā)過程。
UML 獨(dú)立于程序設(shè)計(jì)語言,用 UML 建立的模型可以采用 C++,Java 以及其它任何一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言來實(shí)現(xiàn)。另外 UML 具有以下等優(yōu)點(diǎn);UML 合并了由 BOOCH、OMT、OOSE 等方法的優(yōu)點(diǎn),提供了標(biāo)準(zhǔn)的面向?qū)ο竽P驮囟x和表示方法,能夠間接地表達(dá)面向?qū)ο蟮母鞣N概念和模型元素。UML 是一種圖形化的語言,其可視性強(qiáng),具有較強(qiáng)的表示能力。此外,UML 獨(dú)立于開發(fā)過程,能同多種開發(fā)過程結(jié)合使用,具有廣泛的適用性。最后,UML 易用使用,為開發(fā)人員及用戶提供了詳盡的說明文檔。
UML 由視圖、圖、模型元素和通用機(jī)制等幾個(gè)部分組成。其中,視圖是用于表達(dá)系統(tǒng)某一方面特征的 UML 建模元素的子集,由多個(gè)圖構(gòu)成,是在某一抽象層上,對(duì)系統(tǒng)的抽象表示。圖是模型元素集的圖形表示。模型元素代表面向?qū)ο笾械念?、?duì)象、消息和關(guān)系等概念,是構(gòu)成圖的最基本的常用概念。通用機(jī)制用于表示其他信息。另外,UML 有事物,關(guān)系和圖三個(gè)基本構(gòu)造塊。事物是實(shí)體抽象化的最終結(jié)果,是模型是中的基本成員;關(guān)系是將事物聯(lián)系在一起的方式;圖是事物集合的分類。
二.Eclipse中安裝PlantUml插件
下載更新 PlantUML Eclipse 插件,打開 Eclipse,Help-> Install new software...。填入相應(yīng)的 URL:
http://basar.idi.ntnu.no/svn/tdt4100/anonymous/trunk/updatesite/
http://plantuml.sourceforge.net/updatesite/