統一塑模語言(英語:Unified Modeling Language,縮寫UML)是非專利的第三代塑模和規約語言。UML是一種開放的方法,用於說明、視覺化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。
UML是一個工具,協助你思考、交流設計。
結構性圖形(Structure diagrams)
- 類別圖
- 物件圖
行為式圖形(Behavior diagrams)
- 狀態圖
- 使用案例圖
互動性圖形(Interaction diagrams)
...撰寫當中。
有些東西需要被測試,並且使用UML比程式碼來測試代價更低時,就該使用UML。
但在軟體上相較建築、結構工程師代價相對小,因此不明顯。
- 在和他人交流解決設計問題方面
- 建立大型系統脈絡(Road Maps)
- 專案結束文件反映出設計狀態,對後繼團隊有用
- 表達系統中公用設計方案,記錄了難以從程式碼辨識出的複雜協議
- 當幾個人需要理解某個特定結構時,因為同時工作在上頭,每個人都能理解時就該停止。
- 希望團隊達成一致共識時。
- 想嘗試一個設計方法,畫UML有助於你進行思考。
- 向他人解釋時,當透過瀏覽程式碼能夠理解就該停止。
- 專案到尾聲,提供一份文件時
- 會因不畫UML而有罪惡感、因為認為這是好設計者才會做的事(僅在必要時才畫圖,因為程式碼還是最後的結果)
- 在寫程式前做出很完美的設計階段文件(其實後續會因他人、需求改動所以耗費大量時間)