2006-02-19

只要兩種UML圖形

UML發展的精神, 是為了讓軟體開發者有共同的設計語言, 以便有效縮短大家溝通設計理念的時間, 現在幾乎各種物件導向程式語言 (Python, Java, C++, C#, Delphi...) 都有專屬UML工具可以使用, 而我們可以看到一些與設計相關的文獻如 Design Pattern, Refactoring, Agile Programming等領域, 作者們也都習慣使用簡煉的圖片指出設計關鍵, UML圖形已是軟體設計必要的基礎工具.

完整的UML規格龐大而複雜, 常導致許多初學者裹足不前, 不知從何著手將UML帶入日常的程式設計流程, 其實UML跟所有語言特性一樣, "敢講不怕錯" 就很容易可以上手.

撇開各種複雜的UML規格先不看, UML裡與程式設計關聯最緊密的兩種圖形為: Class Diagram與Sequence Diagram, 前者分析類別間的繼承關係與引用關係, 後者則清晰的將物件之間的互動順序呈現在眼前, "每個"程式設計師都應該精通這兩種圖形. 無論是將自己的設計架構文件化, 或為了與同事做Design Review / Code Review, 或想看懂設計相關文獻中的架構討論, 這兩種UML圖形都可在短時間內讓人抓住開發者的設計理念, 進而通過討論溝通而得到更好的改善建議.

沒有留言: