此章節作者介紹了以前碰過的系統設計問題,他的任務是編寫電腦軟體工具從 CAD/CAM 系統中提取資訊,用一個專家系統透過這些資訊來控制零件的製造流程。
作者將 CAD/CAM 上會使用的專業術語寫出,我覺得這部分是相當重要的,基本上跟軟體開發時,與別的部門協作,會有不同領域的術語出現,開發人員需要去理解,對於開發轉換成程式碼邏輯是相當有助益的。
作者這次碰到的問題是每當 CAD/CAM 系統遇到新需求發生變化時,仍需要支援原先昂貴的專家系統,因此必需拉高視角來審視如何讓系統的可擴充性及可維護性提高。
本章節末的練習題有提到:
本章中花費了不少時間定義與 CAD/CAM 問題有關的術語。
- 為什麼要如此做?
- 你認為這有必要還是感覺有些離題?
- 理解使用者的術語體系重要嗎?
- 你認為記錄使用者術語體系最有效的方法是什麼?
如同我上面提到的,開發人員在開發流程中勢必會遇到此挑戰,我認為是必要的。目前我覺得有一份文件能紀錄術語體系以及程式碼的物件對應表會是一個相當有效的方式。