到
實際系統(tǒng)中的數據和開發(fā)、測試中的數據不同
無法在開發(fā)者機器上進行組建
應用行為在開發(fā)、穩(wěn)定化及產品環(huán)境中各不相同
規(guī)避方案:
解決之道是忠實地在開發(fā)環(huán)境中配置實際的環(huán)境,讓開發(fā)所用環(huán)境接近于要實施產品的環(huán)境。如果未來環(huán)境是JDK 1.2.2及Solaris 7,那么不要在JDK 1.3及Red Hat Linux上進行開發(fā)。對于所用的應用服務器也是如此。同樣,要快速地看一下產品數據庫中的數據,并將這樣的數據用于測試。不要依賴于人工創(chuàng)建的數據。如果產品數據很敏感,則要使之變得不敏感,然后把它配置起來。開發(fā)中未能預期到的產品數據將對以下過程產生破壞:
數據檢驗規(guī)則
系統(tǒng)測試行為
系統(tǒng)組件構建(特別地包括:EJB-EJB以及EJB-數據庫)
最為糟糕的是,這樣還可能產生異常、空指針,以及你從沒見過的問題。
備注:
開發(fā)人員常把安全性問題放到穩(wěn)定化階段才開始解決。要防止這樣的陷阱產生,你也可以花費同樣多的時間在業(yè)務邏輯中改進安全性。
成熟期是一個復雜的過程,其中充滿了技術性問題和非技術性問題。你可能會陷于想不到的一大堆問題中,這就是成熟化所意味的一切。開發(fā)及穩(wěn)定化環(huán)境過程為你提供了制造更多這樣的問題,以及發(fā)現這樣的問題的地方,不斷去做,就可以大大減少風險。
你做的工程越多,你就越能了解什么是可行的,什么是不可行的。你可以對工程問題進行記錄,以避免同樣的錯誤重復發(fā)生。轉貼于:http://opto-elec.com.cn