UML已死?

        上禮拜跟朋友吃飯的時候被朋友問到UML好像愈來愈少人用了?當時的回答是,一個專案如果要愈來愈省錢一定會從比較沒實際作用的開始砍,那你要砍UML文件還是要砍程式?


        後來想想,這不就跟敏捷開發提倡的減少文件意思一樣嗎?如果你有文件又有程式,是不是兩邊都要維護?如果要選最有價值的那邊,是不是該選程式,把程式的可讀性寫得更好,價值更高,而新版的文件是什麼?是軟體自動化測試阿,不但緊貼著程式,還可以自動驗正程式與業務邏輯的正確性,怎麼想都比沒人維護、沒人想寫,錯誤百出的文件好。

        但其實在比較大或有SA/SD位置的公司,給出來的文件之中,還是會有UML裡面的圖來說明系統架構,只是相對少而這些文件是否有發揮真正的效益,就不得而知囉,至少我自己寫過是覺得效益很低就是,不過我覺得沒效益,不代表對其他人就沒用,一個技術的生與死是大家一起決定的。

留言