在應(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)造和建模的有效工具。本文介紹了一種簡(jiǎn)單快速的 UML 編輯軟件 —— PlantUML刁笙,PlantUML 是一個(gè)用來繪制 UML 圖的Java類庫破花。支持的 UML 圖包括:時(shí)序圖谦趣、用例圖、類圖座每、組件圖前鹅、活動(dòng)圖,狀態(tài)圖,對(duì)象圖等。PlantUML 可以幫助開發(fā)人員建立和編輯 UML峭梳,有較好的應(yīng)用前景舰绘。
一.UML 的簡(jiǎn)介
統(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/