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