2007年9月6日 星期四

D26 物件關係追溯的意義

每個物件在系統裡都有其存在的意義,也有與其他物件互動的關聯。追溯就是記錄物件與其他物件使用的所有關係。

一個物件所負責的動作或是處理邏輯因需求的變化或是發現錯誤的修正而有所改變時,都有可能連帶到影響使用它的其他物件;影響連帶地使上層物件有可能被改變,又再造成上一層其他物件可能被影響。如此循回下去,找出所有會使用到此物件的連帶關係。我們必須測試過使用關係裡的所有物件,才能保證這次的修改除了解決現有的問題之外,沒有再形成任何其他的問題。

有的時候我們需要把某個功能或物件獨立出來使用,這個情況我們需要知道往下使用了哪些物件,所以要從上往下尋找。以一個物件為中心,向下找出它使用的所有關聯物件,與向上找出會連帶使用它的所有關聯物件,就可以定義出它的影響範圍,這是每位從事軟體工程的人最基本的思考模式。

以自己的經驗來看,身邊的人會認真思考追溯關係的實在很少。工作上接觸的外國人士,像香港與新加坡,對於影響追溯的記錄追蹤相對地積極許多。

沒有留言:

張貼留言