什麼是整合模組化語言 (UML)?
整合模組化語言 (UML) 是一項視覺化複雜系統 (例如軟體架構或資料庫) 的標準,且可以讓人輕鬆了解元件的關聯性、特性及行為。
-
軟體開發
為簡化開發流程,軟體開發人員在開始撰寫程式碼之前會使用 UML 圖表,以視覺化方式呈現複雜軟體系統的架構、設計和實作。這有助於省去非必要的修改作業,同時確保技術和非技術小組成員從一開始就能達成共識。
-
資料模型化
UML 已成為建立資料庫模型的熱門作法。這不僅是因為這類圖表是有助於腦力激盪和共同作業的視覺化工具,同時還因為它們能協助您描述階層、網路架構及其他屬性。有了 UML 圖表後,您便可以輕鬆製作自由格式的圖表,且說明也可以在計劃有所調整時跟著改變。
-
商務程序
UML 說明抽象概念 (例如物件隨著時間產生變化的方式) 的能力使其在眾多商務環境中能夠派上用場。您可以在單一張圖表中描述所有關聯性、相依性、溝通、序列及生命週期,並在計劃有所調整時輕鬆跟著調整。
-
專案管理
專案經理會在新專案展開時透過 UML 圖表了解和溝通商務要求,並針對可能發生的情況擬定好計劃。這使得專案經理能夠謹慎管理好範圍、在初期獲得支持,並降低未來出現意外狀況的風險。
為何要使用 UML 圖表?
輕鬆建構複雜系統和流程的模型
UML 透過將龐大複雜的系統拆解成小小的元件,並說明它們連接的方式,使得人們可以輕鬆理解其原理。由於所有必要資訊皆顯示於同一個位置,因此小組可以更有效地解決問題,並找出先前可能無法察覺的分歧。
隨著環境的變化自訂圖表
UML 圖表是一種非常靈活的文件表單。當計劃或要求有所變動時,UML 可以輕鬆適應新的資訊,讓您可以在不需要擔心打亂已規劃內容的情況下輕鬆逐一查看。
將概念呈現在你我面前
UML 可以具體化抽象概念,讓小組能夠視覺化問題、進行腦力激盪,以及制定解決方案。製作 UML 活動圖表來說明您的技術支援流程,或製作 UML 溝通圖表來追蹤錯誤。有了 UML 後,您永遠都有辦法解決問題。
輕鬆製作完美的精美圖表
雖然 UML 原先是用來協助軟體開發人員視覺化複雜的系統,不過它同時也具備許多日常用途。您可以透過使用各種 UML 圖形和功能,在短時間內建立商務程序和工作流程的模型,然後再分享您的成品進行公開共同作業,就這麼簡單。
UML 圖表的類型
UML 圖表主要有兩種類型,一種是結構圖表,另一種是行為圖表。結構圖表會呈現系統的靜態結構,包括其屬性和實作的等級。行為圖表會呈現系統的動態行為,例如隨時間變化的方式。
這兩種 UML 類別提供了 14 種選項,來讓分析師、設計師、程式設計師及其他圖表製作人員以視覺化方式呈現其系統。因此,圖表的變化可說是無窮無盡。
行為圖表
UML 活動圖表
UML 活動圖表會描述逐步進行的過程,並有明確的開始和結束時間點。活動圖表在許多商務環境中都非常實用,且會是小組達成特定目標過程中的絕佳輔助工具。
溝通圖表
UML 溝通圖表可將元素視覺化為順序訊息,呈現出各元素之間的互動關係。這類模型對具備多個複雜反覆項目和分支的圖表製作系統來說特別實用。
順序圖表
UML 順序圖表會呈現各種動作項目和物件的互動方式,以及其產生的事件,並以時間順序進行排列。這類圖表不但在設計社群中非常受到歡迎,在呈現各種商務程序方面也有非常不錯的表現,甚至還可以擷取多工作業。
狀態機器圖表
UML 狀態機器圖表可協助您呈現物件在其整個生命週期中因應內外部刺激時的變化方式。這類圖表最適合用來說明錯綜複雜且細節繁多的流程。
使用案例圖表
UML 使用案例圖表會描述系統的功能,而非它的運作機制。使用案例圖表在開發專案的初期階段可以說明動作項目如何使用系統來達成現實世界的目標,甚至對使用者介面和設計的細節進行解釋。
互動概觀圖表
UML 互動概觀圖表是由眾多小型模型 (一般是時間圖表、順序圖表及溝通圖表) 組合而成的活動圖表。雖然複雜難懂,不過這類概觀圖表非常適合用來一次說明系統各個面向的互動方式。
時間圖表
當主要重點是時間時,UML 時間圖表會用來呈現物件之間的關係。時間圖表會將物件和動作項目沿著線性時間軸進行視覺化,並擷取事件的持續時間,以及因特定時間限制而發生的變化。
結構圖表
UML 類別圖表
UML 類別圖表會透過指定系統的階層、屬性和關聯性來建立應用程式結構的模型。這類圖表會描述系統的邏輯和物理設計,在軟體開發領域中非常常見。
元件圖表
UML 元件圖表會將元件分成好幾組邏輯叢集,並視覺化它們之間的關聯性。這類圖表非常適合用來將複雜的系統拆解成最小的元件,使人員能夠輕鬆理解。
複合結構圖表
UML 複合結構圖表是使用率較低的其中一項圖表樣式,不過它們也有其用途。許多 UML 圖表都會鉅細靡遺地視覺化系統,然而複合結構圖表會盡可能以最簡單的方式來說明系統。複合結構圖表著重於頂層元件以及它們之間的溝通方式,而不是具體的細節資訊。
資料庫標記法圖表
UML 資料庫標記法圖表是用於建立資料庫結構的模型。這類圖表可藉由階層或關聯的方式呈現,或是繪製成網路 (甚至是樹狀圖),同時也是進行腦力激盪和隨意共同作業時的絕佳視覺化工具。
部署圖表
UML 部署圖表會說明組成應用程式的硬體和軟體元素會如何進行設定和部署。此外,部署圖表也可以呈現執行階段系統的結構。
物件圖表
UML 物件圖表會呈現更抽象類別樣式的特定執行個體。軟體開發人員會使用物件圖表來確認最初的系統結構在提升明確性後是否依然完整。
套件圖表
UML 套件圖表會依據物件的相關性將模型圖表分成不同的群組 (或套件)。如此一來,程式設計人員便可以呈現大型元件群組之間的關聯。
設定檔圖表
UML 設定檔圖表並非傳統的圖表類型,而是用來為 UML 圖表建立新語意的機制。創作者可以使用這項功能標記值和關鍵字、新增條件和限制或設計全新的 UML 元素 (超出 UML 圖表製作工具在一般情況下所提供的功能)。
如何製作 UML 圖表
若要完整發揮 UML 的功用,請選擇一項能夠在製作、分享及編輯專業型式 UML 圖表時越簡單越好的工具。
使用合適的工具展開行動
使用一項能讓您輕鬆建立專業 UML 圖表的圖表製作工具,以便更有效地進行共同作業。Visio 具備數十種預製範本、入門圖表以及樣板,可讓您輕鬆建立任何人都懂的視覺效果。
即時共同作業
與小組成員一同製作圖表、即時更改內容,並將成品與整個公司分享,以便更有效地做出決策。Visio 因具備靈活的平台和各種整合功能,使得製作、檢視、編輯和分享專業 UML 圖表這些事都變得非常簡單。
將理想化為現實
建立設計優良的 UML 圖表是實現構想的第一步。請簡化您的設計流程、視覺化問題和解決方案,然後動手開始製作。若您需要對過程進行修改,Visio 將可以隨時協助您想出更好的點子。
更多 UML 和 Visio 的相關資訊
常見問題集
-
整合模組化語言 (UML) 是一項視覺化複雜系統 (例如軟體架構或資料庫) 的標準,且可以讓人輕鬆了解元件的關聯性、特性及行為。
UML 是由 Grady Booch、Ivar Jacobson 及 James Rumbaugh 這三位軟體工程師於 1990 年代打造而成,他們之所以開發 UML,是因為他們想以一種較有條理的方式來繪製日益複雜的軟體,並將方法從過程中獨立出來。
如今,UML 依舊是開發人員、專案經理、科技企業家及不同產業的商務專業人士心中的首選製圖工具。
請參閱此 UML 圖表製作和資料模型化指南來深入了解 UML 圖表的類型及其使用方式。
-
整合模組化語言 (UML) 是一種標準化的通用模組化語言,可讓程式設計師用於指定、視覺化、建構及記錄軟體系統。
UML 本身並不是一項程式設計語言,不過它可以使用 UML 圖表產生一般程式設計語言中的程式碼。它更常被用來作為概念和物件導向的模型工具。
-
UML 圖表有兩種類別,一種是結構圖表,另一種是行為圖表。這兩種類別又分成 14 種子類型圖表。
結構圖表會擷取系統的靜態層面,包括其屬性和階層。行為圖表會呈現系統的動態行為,例如流程、影響以及隨時間出現的任何變化。
關注 Microsoft 365