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

