UML統一建模語言是什麼?

2020-09-13 08:58:57
UML(Unified Modeling Language,統一建模語言)是用來設計軟體藍圖的視覺化建模語言,是一種為物件導向系統的產品進行說明、視覺化和編制檔案的標準語言,獨立於任何一種具體的程式設計語言。

1997 年 UML 被國際物件管理組織(OMG)採納為物件導向的建模語言的國際標準。它的特點是簡單、統一、圖形化、能表達軟體設計中的動態與靜態資訊。

應用場景

UML 能為軟體開發的所有階段提供模型化和視覺化支援。而且融入了軟體工程領域的新思想、新方法和新技術,使軟體設計人員溝通更簡明,進一步縮短了設計時間,減少開發成本。

UML 具有很寬的應用領域。其中最常用的是建立軟體系統的模型,但它同樣可以用於描述非軟體領域的系統,如機械系統、企業機構或業務過程,以及處理複雜資料的資訊系統、具有實時要求的工業系統或工業過程等。總之,UML 可以對任何具有靜態結構和動態行為的系統進行建模,而且使用於從需求規格描述直至系統完成後的測試和維護等系統開發的各個階段。

UML 模型大多以圖表的方式表現出來,一份典型的建模圖表通常包含幾個塊或框、連線線和作為模型附加資訊的文字。這些雖簡單卻非常重要,在 UML 規則中相互聯絡和擴充套件。

在這裡大家可能會疑問,UML 明明是一種圖形,為什麼說是語言呢?

語言是包括文字和圖形的,有很多內容文字是無法表達的。你見過建築設計圖紙嗎?裡面還不是很多圖形,光用文字能表達清楚建築設計嗎?在建築界,有一套標準來描述設計,同樣道理,在軟體開發界,我們也需要一套標準來幫助我們做好軟體開發的工作。UML 就是其中的一種標準,注意這可不是唯一標準,只是 UML 是大家比較推崇的一種標準而已。UML 並不是強制性標準,沒有規定在軟體開發中一定要用 UML,但是我們需要包括 UML 在內的各種標準,來提高我們軟體開發的水平。

基本構件

UML 建模的核心是模型,模型是現實的簡化、真實系統的抽象。UML 提供了系統的設計藍圖。當給軟體系統建模時,需要採用通用的符號語言,這種描述模型所使用的語言被稱為建模語言。在 UML 中,所有的描述由事物、關係和圖這些構件組成。下圖完整地描述了所有構件的關係。

UML基本構件圖