在軟體系統的開發專案,時常會遇到的問題就是如何將客戶零散提出的各項需求描述有系統的整理起來。Visual-Paradigm這家公司做的算是蠻不錯的,除了一般常用的UML編輯器之外,我最欣賞的兩個功能就是:Text Analysis以及User Interface Design。
Text Analysis:許多系統分析跟工程師去做需求訪談的時候,常常是以Ultra-Editor或是記事簿紀錄客戶的需求,之後以檔案的方式整理成會議紀錄。但是客戶的需求以及所開發出的程式或是介面都是透過個人腦袋的轉化運作,再經驗的傳承以及資料歸檔整理上面其實是蠻凌亂的。
而Text Analysis所提供的功能,就是可以讓系統分析師將會議紀錄貼上 or 直接紀錄在上面,之後透過選取的方式,將需求描述中重要的項目抽取出來,成為系統設計的”元件”,同時也是繪製UML的物件。有興趣的朋友可以參考(http://www.visual-paradigm.com/product/vpuml/demos/requirements/textualanalysis.jsp)
User Interface Design:顧名思義就是一個設計UI的工具,我覺得他蠻不錯的地方就是提供介面設計常用的元件,例如:樹狀圖、表格、按鈕以及畫面轉換… 的設定工具。可以讓設計師可以很容易的將介面表達出來,而且不需要動用到任何程式碼。我一般看到的狀況是系統分析師要利用繪圖軟體或是HTML的編輯器把畫面一張一張畫出來,像是表格或是按鈕還算容易解決,但是如果要做出樹狀圖的結構或是Tab的切換或是換頁的效果,就至少要了解一些設定才有辦法表現。所以看到這個工具時是覺得蠻不錯的。(有興趣的朋友可以參考http://www.visual-paradigm.com/product/vpuml/demos/requirements/uidesigner.jsp)
這套產品最不錯的地方,就是他提供免費版本,而且安裝還算容易
對於進階的程式開發人員,他還提供整合Eclipse的開發環境,可以將前端分析的結果轉成程式或是資料庫的物件,甚至還可以整合程式產生器產出程式(這當然是要付費的)。
ps. 其他相關的產品還有Borland的Borland Caliber Analyst以及Xupper等工具