與軟件維護有關(guān)的問題
軟件維護人員通常不是該軟件的開發(fā)人員,這給軟件維護帶來很大的困難,特別是有些軟件在開發(fā)時沒有遵循軟件開發(fā)的準則,沒有開發(fā)方法的支持,維護這樣的軟件就更困難。Examda提示: 下面列舉一些與軟件維護有關(guān)的問題。
(1)要維護一個軟件,首先要理解它。而理解別人的程序通常是非常困難的,尤其是對軟件配置(指各種文檔)不齊的軟件,理解起來更為困難。
(2)需要維護的軟件往往缺少合格的文檔,或者文檔資料不齊,甚至沒有文檔。在軟件維護中,合格的文檔十分重要,它有助于理解被維護的軟件。合格的文檔不僅要完整正確地反映開發(fā)過程各階段的工作結(jié)果,而且應(yīng)該容易理解并應(yīng)程序源代碼一致。而錯誤的文檔會把對程序的理解引入歧途。
(3)在軟件維護時,不要指望得到原來開發(fā)該軟件的人員的幫助。開發(fā)人員開發(fā)完一個軟件后,往往去從事另一軟件的開發(fā),甚至已調(diào)離開發(fā)單位。即使原先的開發(fā)人員還在,也可能因為相隔時間太久而遺忘了實現(xiàn)的細節(jié)。
(4)多數(shù)軟件在設(shè)計時沒有考慮今后的修改,給軟件的修改帶來困難,而且在修改軟件時容易帶來新的差錯。對那些缺乏模塊獨立性和非結(jié)構(gòu)化的程序來說,更是如此。
(5)軟件維護通常不是一件吸引人的工作。從事維護工作常使維護人員感到缺乏成就感。這也嚴重影響維護工作,從而導(dǎo)致維護質(zhì)量的不高。
可以看出,上述的有些問題都與被維護的質(zhì)量密切相關(guān),所以在開發(fā)軟件時,要認真寫好各類文檔,并且應(yīng)注意提高軟件的可維護性,這樣可在很大程序上緩解軟件維護的困難。
軟件維護人員通常不是該軟件的開發(fā)人員,這給軟件維護帶來很大的困難,特別是有些軟件在開發(fā)時沒有遵循軟件開發(fā)的準則,沒有開發(fā)方法的支持,維護這樣的軟件就更困難。Examda提示: 下面列舉一些與軟件維護有關(guān)的問題。
(1)要維護一個軟件,首先要理解它。而理解別人的程序通常是非常困難的,尤其是對軟件配置(指各種文檔)不齊的軟件,理解起來更為困難。
(2)需要維護的軟件往往缺少合格的文檔,或者文檔資料不齊,甚至沒有文檔。在軟件維護中,合格的文檔十分重要,它有助于理解被維護的軟件。合格的文檔不僅要完整正確地反映開發(fā)過程各階段的工作結(jié)果,而且應(yīng)該容易理解并應(yīng)程序源代碼一致。而錯誤的文檔會把對程序的理解引入歧途。
(3)在軟件維護時,不要指望得到原來開發(fā)該軟件的人員的幫助。開發(fā)人員開發(fā)完一個軟件后,往往去從事另一軟件的開發(fā),甚至已調(diào)離開發(fā)單位。即使原先的開發(fā)人員還在,也可能因為相隔時間太久而遺忘了實現(xiàn)的細節(jié)。
(4)多數(shù)軟件在設(shè)計時沒有考慮今后的修改,給軟件的修改帶來困難,而且在修改軟件時容易帶來新的差錯。對那些缺乏模塊獨立性和非結(jié)構(gòu)化的程序來說,更是如此。
(5)軟件維護通常不是一件吸引人的工作。從事維護工作常使維護人員感到缺乏成就感。這也嚴重影響維護工作,從而導(dǎo)致維護質(zhì)量的不高。
可以看出,上述的有些問題都與被維護的質(zhì)量密切相關(guān),所以在開發(fā)軟件時,要認真寫好各類文檔,并且應(yīng)注意提高軟件的可維護性,這樣可在很大程序上緩解軟件維護的困難。