第2章軟件維護_第1頁
第2章軟件維護_第2頁
第2章軟件維護_第3頁
第2章軟件維護_第4頁
第2章軟件維護_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、武漢大學武漢大學 計算機學院計算機學院|軟件要不要維護?軟件要不要維護?| 軟件維護的內(nèi)容包括哪些方面?軟件維護的內(nèi)容包括哪些方面?n軟件要不要維護?軟件要不要維護?n軟件維護的類型有哪些?軟件維護的類型有哪些?n 如何提高軟件的可維護性?如何提高軟件的可維護性?n校正性維護校正性維護/糾錯性維護(糾錯性維護(corrective maintenace)n適應性維護(適應性維護(adaptive maintenance)n完善性維護(完善性維護(perfective maintenance)n預防性維護(預防性維護(preventive maintenace) 軟件工程方法對維護的影響軟件工程

2、方法對維護的影響結(jié)構(gòu)化方法:結(jié)構(gòu)化方法:SASD面向?qū)ο螅好嫦驅(qū)ο螅篛OM規(guī)范文檔、良結(jié)構(gòu)、單元獨立性、可跟蹤性規(guī)范文檔、良結(jié)構(gòu)、單元獨立性、可跟蹤性n表面上看來合理的改錯或修改不能完全滿足用戶表面上看來合理的改錯或修改不能完全滿足用戶的要求,就會引起用戶的不滿。的要求,就會引起用戶的不滿。n由于維護時對軟件的改動,哪怕是很小的改動,由于維護時對軟件的改動,哪怕是很小的改動,在軟件中也會引入潛在的隱患或錯誤,使得整個在軟件中也會引入潛在的隱患或錯誤,使得整個軟件的質(zhì)量降低,軟件的質(zhì)量降低, 特別是不可再現(xiàn)錯誤。特別是不可再現(xiàn)錯誤。n在開發(fā)工作期間,由于工作需要必須把軟件工程在開發(fā)工作期間,由于

3、工作需要必須把軟件工程師調(diào)去從事維護工作,就會對開發(fā)工作造成不良師調(diào)去從事維護工作,就會對開發(fā)工作造成不良影響。影響。 n軟件維護會使生產(chǎn)率大幅度下降軟件維護會使生產(chǎn)率大幅度下降 n閱讀和理解問題閱讀和理解問題 n人員問題人員問題n文檔資料文檔資料 n軟件的修改軟件的修改 n軟件維護相對于軟件系統(tǒng)開發(fā)工作來說則軟件維護相對于軟件系統(tǒng)開發(fā)工作來說則毫無吸引力毫無吸引力可維護性的決定因素可維護性的決定因素 n可理解性可理解性 n可測試性可測試性 (1) 計測性計測性 (2) 存取性存取性 (3) 通信性通信性 (4) 自身描述性自身描述性 (5) 結(jié)構(gòu)性結(jié)構(gòu)性 單元獨立性單元獨立性n可修改性可修改

4、性(1)識別問題的時間;)識別問題的時間; (2)管理的延遲時間管理的延遲時間; (3)維護工具的收集時間維護工具的收集時間; (4)分析和診斷問題分析和診斷問題 的時間的時間 (5)修改規(guī)范說明的時間;修改規(guī)范說明的時間;(6)實際校正實際校正(或修改或修改)的時間;的時間;(7)局部測試時間;局部測試時間; (8)整體測試時間整體測試時間(9)復審時間;復審時間; (10)總的恢復時間總的恢復時間n 需求分析需求分析q 清晰、易讀、結(jié)構(gòu)好清晰、易讀、結(jié)構(gòu)好 易修改易修改n 設計設計q 結(jié)構(gòu)層次清晰、獨立性結(jié)構(gòu)層次清晰、獨立性強強 修改局部化修改局部化q 靈活的數(shù)據(jù)邏輯結(jié)構(gòu)靈活的數(shù)據(jù)邏輯結(jié)構(gòu)

5、 適應處理的變化適應處理的變化n 編碼編碼q 編碼規(guī)則、風格編碼規(guī)則、風格q SPq 通用性高的通用性高的PLn 測試測試q 測試充分測試充分n 文檔文檔維護管理員維護管理員批準修改人批準修改人系統(tǒng)管理員系統(tǒng)管理員系統(tǒng)管理員系統(tǒng)管理員系統(tǒng)管理員系統(tǒng)管理員F 修改軟件后導致新錯誤的發(fā)生修改軟件后導致新錯誤的發(fā)生n 編碼的副作用編碼的副作用n 數(shù)據(jù)的副作用數(shù)據(jù)的副作用n 文檔資料的副作用文檔資料的副作用1.1.刪除或修改子程序;刪除或修改子程序;2.2.刪除或修改語句標號;刪除或修改語句標號;3.3.刪除或修改標識符;刪除或修改標識符;4.4.為改進性能所作的修改;為改進性能所作的修改;5.5.修

6、改文件的打開和關(guān)閉語句;修改文件的打開和關(guān)閉語句;6.6.修改邏輯運算符;修改邏輯運算符;7.7.由設計變動引起的代碼修改;由設計變動引起的代碼修改;8.8.對邊界測試所作的修改。對邊界測試所作的修改。 為確保編碼修改沒有引入新的錯誤,應進行嚴格為確保編碼修改沒有引入新的錯誤,應進行嚴格的回歸測試。一般情況下,通過回歸測試,可以發(fā)的回歸測試。一般情況下,通過回歸測試,可以發(fā)現(xiàn)并糾正修改編碼所帶來的副作用?,F(xiàn)并糾正修改編碼所帶來的副作用。n重新定義局部常量或全局常量;重新定義局部常量或全局常量;n重新定義記錄格式或文件格式;重新定義記錄格式或文件格式;n增加或減少數(shù)組和高階數(shù)據(jù)結(jié)構(gòu)的大??;增加或

7、減少數(shù)組和高階數(shù)據(jù)結(jié)構(gòu)的大?。籲修改全局和公共數(shù)據(jù);修改全局和公共數(shù)據(jù);n重新初始化控制標志或指針;重新初始化控制標志或指針;n重新安排重新安排I/OI/O表或子程序的參數(shù)表。表或子程序的參數(shù)表。n 完善的設計文檔資料可以減少數(shù)據(jù)的副作用。利完善的設計文檔資料可以減少數(shù)據(jù)的副作用。利n用文檔資料對數(shù)據(jù)及其用途所作的詳細描述用文檔資料對數(shù)據(jù)及其用途所作的詳細描述 ,提供,提供n了數(shù)據(jù)項、記錄、文件及其他結(jié)構(gòu)與軟件模塊間相了數(shù)據(jù)項、記錄、文件及其他結(jié)構(gòu)與軟件模塊間相n關(guān)的參照表,是維護期間對數(shù)據(jù)結(jié)構(gòu)進行修改的主關(guān)的參照表,是維護期間對數(shù)據(jù)結(jié)構(gòu)進行修改的主n要依據(jù)。要依據(jù)。 在維護過程中,如果源程序

8、修改了,而相應在維護過程中,如果源程序修改了,而相應的資料或用戶手冊未作相應的修改,則會產(chǎn)生的資料或用戶手冊未作相應的修改,則會產(chǎn)生文檔資料的副作用。因為維護應該針對整個軟文檔資料的副作用。因為維護應該針對整個軟件配置,不應該只修改源程序。件配置,不應該只修改源程序。 在軟件再次交付使用之前,對整個軟件配置在軟件再次交付使用之前,對整個軟件配置進行評審將大大減少文檔的副作用。實際上,進行評審將大大減少文檔的副作用。實際上,某些維護申請的提出只是由于用戶文檔不夠清某些維護申請的提出只是由于用戶文檔不夠清楚。這時,只需對文檔進行維護即可,并不要楚。這時,只需對文檔進行維護即可,并不要求修改軟件設計或源程序。求修改軟件設計或源程序。 軟件維護的類型軟件維護的類型 提高可維護性的措施提高可維護性的措施 維護機構(gòu)維護機構(gòu) 維護的副作用維護的副作用n某些軟件工程師不同意某些軟件工程師不同意“目前國外許多目前國外許多軟件開發(fā)組織把軟件開發(fā)組織把60%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論