為什麼使用UML?

建造一個狗屋可以由一個人完成。這個過程簡單,只需使用釘子、錘子、鋸子和膠帶等基本工具。幾個小時內就能完成狗屋——無需他人協助。建模的投入極少,有時甚至不需要。
如果為同一個家庭建造一棟房子呢?有可能嗎?當然可以,但需要詳細的規劃、一些草圖以及仔細的協調。建造房子最好由團隊完成——這需要全面的建模、明確的流程以及強大的工具。
至於高樓大廈呢?建模無疑是任何建築項目中至關重要的環節!

Various Buildings
至於軟體開發呢?格雷迪·布奇說:
「建模是所有促成優質軟體部署活動的核心。我們建立模型,以傳達系統所需的結構與行為。我們建立模型,以視覺化並掌控系統的架構。我們建立模型,以更深入理解正在開發的系統,經常揭示出簡化與重用的機會。我們建立模型,以管理風險。」

建模的重要性

建模是一項成熟且廣泛接受的工程實踐。在建築領域,我們會建立建築模型——無論是住宅還是高樓大廈——以幫助預見最終產品的樣貌。在統一建模語言(UML)中,模型可以是結構性的(著重於系統的組織)或行為性的(著重於系統的動態)。模型是現實的簡化,提供系統的藍圖。UML讓您能夠:
  • 明確系統的結構或行為。
  • 有效地視覺化系統。
  • 提供系統建構的範本。
  • 逐步分解並理解複雜的系統。
  • 記錄您所做的決策。
我們建立模型,以更深入理解正在開發的系統。模型可以包含系統的整體概覽,以及設計、實作與測試的詳細計畫。

UML建模原則

1. 適當的模型至關重要

選擇建立哪種模型,會深刻影響您解決問題的方式以及解決方案的演進。您必須明智地選擇模型。
  • 適當的模型能突顯最關鍵的開發挑戰。
  • 錯誤的模型會誤導您,使您過度關注無關的議題。
例如:您可以在軟體開發的不同階段使用不同類型的圖表。
Using Different UML Diagrams in Software Development

2. 模型可以在不同細節層級上呈現

例如:
  • 如果您正在建造高樓大廈,可能需要一個3萬英尺的俯瞰視角,幫助投資人了解建築的外觀與感受。
  • 但在其他情況下——例如處理複雜的管線配置或特殊的結構元件時——您需要放大進行詳細規劃。

3. 最佳的模型反映現實

所有模型都是對現實的簡化。一個優秀的模型反映了最重要、最關鍵的特徵。

4. 單一模型不夠

每個非平凡的系統最好透過一組幾乎獨立的模型來處理。建立可以獨立開發和研究,但仍保持相互關聯的模型。以建築物為例:
  • 你可以獨立研究電氣圖紙。
  • 但你也會看到它們如何對應到平面圖,甚至與給排水圖的互動方式。

學習UML。繪製UML。

取得 Visual Paradigm Community Edition,這是一款免費的UML工具,可幫助你更快、更有效地學習UML。Visual Paradigm Community Edition支援所有UML圖表類型。其獲獎的UML建模工具直覺且易於使用。
  1. 線上UML圖表工具
  2. 如何使用 Visual Paradigm 繪製類圖 || 步驟教學
  3. 14種UML圖表類型概覽
  4. 什麼是統一建模語言(UML)?
  5. UML圖表圖庫 – 統一建模語言工具
  6. UML實用指南 – 你必須知道的UML建模知識
  7. UML 類圖教程
  8. 免費的線上 UML 工具
  9. UML 建模 – 統一建模語言工具
  10. 如何繪製類圖? – Visual Paradigm

Leave a Reply