/UML-Study

統一塑模語言UML筆記

UML-Study

統一塑模語言(英語:Unified Modeling Language,縮寫UML)是非專利的第三代塑模和規約語言。UML是一種開放的方法,用於說明、視覺化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。

UML是一個工具,協助你思考、交流設計。

目錄

結構性圖形(Structure diagrams)

行為式圖形(Behavior diagrams)

  • 狀態圖
  • 使用案例圖

互動性圖形(Interaction diagrams)

...撰寫當中。

使用時機

有些東西需要被測試,並且使用UML比程式碼來測試代價更低時,就該使用UML。
但在軟體上相較建築、結構工程師代價相對小,因此不明顯。

有效使用UML

  1. 在和他人交流解決設計問題方面
  2. 建立大型系統脈絡(Road Maps)
  3. 專案結束文件反映出設計狀態,對後繼團隊有用

哪些是要保留的

  1. 表達系統中公用設計方案,記錄了難以從程式碼辨識出的複雜協議

何時畫UML?

  1. 當幾個人需要理解某個特定結構時,因為同時工作在上頭,每個人都能理解時就該停止。
  2. 希望團隊達成一致共識時。
  3. 想嘗試一個設計方法,畫UML有助於你進行思考。
  4. 向他人解釋時,當透過瀏覽程式碼能夠理解就該停止。
  5. 專案到尾聲,提供一份文件時

何時不該畫UML?

  1. 會因不畫UML而有罪惡感、因為認為這是好設計者才會做的事(僅在必要時才畫圖,因為程式碼還是最後的結果)
  2. 在寫程式前做出很完美的設計階段文件(其實後續會因他人、需求改動所以耗費大量時間)