天天看點

基于資料庫的中小型應用軟體維護 改進解決方案

肯能很多做過中小型項目的項目經理都有這樣的感受,軟體到了維護期,很難維護了。

原因是什麼呢?

1. 客戶最終的需求比較開始需求分析時,變化了太多。

2. 軟體在開發工程中未測試到的bugs,在資料庫裡造成一些錯誤資料。然後經過軟體工程師的一些小工具進行了矯正。但是問題并不徹底。

我想到一個自認為比較好的解決方案就是:

軟體運作正确與否,最根本在于資料庫的結構以及資料的存儲限制。

從這點出發,我認為在項目開發工程中,把客戶的業務規則寫成sql腳本,用于檢測目前運作的資料是否正确。

無論需求怎麼變化,隻要發生變化,就往腳本裡增加相應的業務規則。這樣系統在經曆多次比較大的需求變更後,對使用者的資料執行

業務規則檢查腳本,就能更好地保證資料的正确性了。

當然,sql腳本寫的業務檢查規則必須要經過嚴格測試,保證其正确性,而且sql腳本要把發生錯誤的資料,生成比較詳盡的文檔進行輸出,友善

工程師查閱。

以上隻是我的一家之言,希望大家多多讨論中小項目的開發管理的心得。

還有,就是維護着這樣一個sql腳本,也是增加了項目的開發成本。