2008年6月8日 星期日

Q16 努力的方向(8)──不同Domain使用的SA Tool

在相同Domain裡開發過幾個專案後,應大致可以掌握數個專案間必須要有的相同項目與其間的差異。SA Tool的功用就在於快速地從經驗裡選擇需要的功能,並能因應客戶的個別需要客製化功能細節(動作的變化與使用的資料等),快速地把設定與產出匯出給之前累積的系統程式來執行。

SA Tool的使用想法大致是:首先依類別顯示所有的功能清單,使用者勾選系統應包含的功能進入待開發清單;每個功能列出達成目標的分解動作(同時顯示對應的API)予以挑選與組合,必要動作需標註不得省略;每個動作使用的必要資料名稱也會在選取動作的同時帶出來。功能、動作與資料便是系統的精髓。

工具也必須至少分成數個層次,從最底層的單獨元件的選擇開始、組成架構的設定、管理工具的選擇(顯示對應的DB Schema)、Domain基本功能(顯示對應的DB Schema)、基於選擇的基本功能而出現的功能選項等等。依照重覆使用的層次出現各個層次可以選擇與設定的項目是工具進階的要求。

系統分析人員在一邊選擇與設定的同時,必須完整記錄有哪些欠缺的功能與無法做到的設定,這些是在這個專案開發的同時必須完成的工作項目。等到系統的經驗累積到用選擇與設定就足以完成系統功能時,就表示在這個Domain下已經擁有成熟產品。

沒有留言:

張貼留言