2007年6月22日 星期五

B04 記錄工具的決定

不管以什麼方式,只要可以讓別人看得懂記下的東西就是成功的記錄。文字文件是最原始的記錄方式,但在說明每個物件的內容、與其他物件的關係還有處理的流程時,會需要大量的文字說明。UML(Unified Modeling Language)是目前廣為接受的圖形表示法,用圖形表示想法是比文字冗長的描述來得容易看懂,但僅是把記錄文件圖形化的理由並沒法說服別人改用UML。

Model只是模型,製作模型的工具有許多選擇,像Rational Rose、Jude、RSA等都是常聽到的,這類工具的存在是為了輔佐我們表達心裡想法。我喜歡用最簡單的圖形來表達而不用太多元化的圖示(因為複雜的圖示會提高看懂圖形的門檻),所以對我而言使用哪一種工具畫UML都沒有差別。選用工具時最大的考慮因素是:藉由畫出的Model,我們還可以得到什麼?

Model裡物件多的時候,要其他人去看圖形來找內容或是看關聯都很困難,再加上許多要求的文字都會訂出章節的規範,我們並無法直接交出Model檔案就算數,勢必還得產生與Model內容吻合的文字文件。對應這樣的需求,Rational SoDA是一個可以讀取Rational Rose繪製的Model,動態將Model內容貼入各式各樣因應需求設計的範本而產生標準文件的工具。藉由這個工具,我真正享受到只要製作Model,就可以直接產生各式各樣專案需要的文件的輕鬆。

我們不是常說Model與View應該分開設計嗎?Rose與SoDA就是符合這個理念的相關產品。UML不只是為了建立模型,更重要的是我們可以藉由模型的建立快速地產出各種不同觀點所需要看到的各種顯示文件。網路上有很多介紹UML圖示與工具的文章,但很可惜地沒有看到設計各種文件範本來套用UML Model內容的教學資料。

Rational Rose+Rational SoDA是我目前UML工具的選擇。

沒有留言:

張貼留言