UML 作為草圖
2003 年 5 月 28 日
在這個 UmlMode 中,開發人員使用 UML 來幫助傳達系統的某些面向。如同藍圖,您可以使用草圖進行正向工程或逆向工程。正向工程在撰寫程式碼之前繪製 UML 圖表,而逆向工程則從現有程式碼建置 UML 以幫助理解程式碼。
草圖的精髓在於選擇性。使用正向草圖時,您可以粗略勾勒出您即將撰寫的程式碼中的一些問題,通常會與團隊中的一群人討論這些問題。您的目標是使用草圖來幫助傳達關於您即將執行的動作的想法和替代方案。您不會討論您將要處理的所有程式碼,只會討論您想要先讓同事了解的重要問題,或您想要在開始編寫程式之前視覺化的設計部分。像這樣的會議可以非常簡短,十分鐘的會議可以討論幾個小時的編程,或一天的會議可以討論兩週的迭代。
使用逆向工程時,您可以使用草圖來說明系統的某個部分如何運作。您不會顯示每個類別,只會顯示在深入探討程式碼之前有興趣且值得討論的類別。
由於草圖相當非正式且動態,因此您需要快速且協作地完成草圖,因此白板是一種常見的媒介。草圖在文件中的用途也很廣泛,在這種情況下,重點在於溝通而非完整性。用於繪製草圖的工具是輕量級繪圖工具,而且人們通常不會太在意遵守 UML 的每條嚴格規則。大多數書籍中顯示的 UML 圖表,例如我的書,都是草圖。它們強調選擇性的溝通,而非完整的規格。因此,我的名言是「全面性是可理解性的敵人」