2011年10月5日

1.1-Why系統分析師需要學習UML

寫給SA的UML/MDA實務手冊
----------
第1章-Why系統分析師需要學習UML

1.1-Why系統分析師需要學習UML

系統分析師(System Analyst)的處境相當辛苦,他們往往站在使用者與開發人員的中間,做為兩者之間的溝通橋樑。系統分析師一方面需要向使用者蒐集並釐清需求(Requirements),另一頭又得急忙向開發人員提出清晰且明確的需求。

在專案進行期間,系統分析師除了得請神明保佑自己最好別誤解或遺漏需求外,還得面對使用者變更需求的反覆性格,以及開發人員不願因需求變動而做白工的強硬態度。這一切現象讓系統分析師心力交瘁,焦頭爛額。

在OO(Object-Oriented)與UML(Unified Modeling Language)成了擋不住的浪潮之後,程式設計師(Programmer)大量使用C++、Java等等的OO程式語言,同時也進一步帶動設計師(System Designer)使用UML來表達關於OO設計。所以,系分文件傳到設計師手中之後的第一件事情,便是將非OO文件轉成OO的UML圖,隨後才能進行複雜的設計,並且產出各式的UML圖,交由程式設計師(Programmer)按圖編碼。

然而,非OO的需求文件轉成OO的UML圖,不僅缺乏效率又錯誤百出。許多公司開始意識到這樣的問題,紛紛要求系統分析師學習OO概念,並且採用UML編寫系分文件。如此一來,OO概念從分析開始,經由設計,一路貫穿到實作,溝通零誤差。

UML是一套用來表達OO分析設計的國際標準語言,從1997年發展至今,吸引了相當多的愛用者,也發展出各式付費或免費的UML工具。挑選一套UML工具,做為系統分析師、設計師和程式設計師的工作平台,有助於提高工作效率。系統分析師產出的UML檔案,可以交由設計師添加設計細節,最後再交由程式設計師按圖編碼。

沒有留言: