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

下載本文檔

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

文檔簡介

1、軟 件 工 程第21講:軟件維護Email:1主要內(nèi)容1、軟件維護概述 2、軟件維護過程 3、逆向工程4、程序修改的步驟及修改的副作用21.1 背景知識軟件的生命周期維護是延長軟件生命周期的途徑千年蟲問題新環(huán)境下的老問題維護的價值軟件維護是軟件的成本的重要組成部分不堪重負的維護維護也是商機1、軟件系統(tǒng)概述31.2 軟件維護的定義定義在軟件運行維護階段對軟件產(chǎn)品進行的修改就是所謂的維護,以保障軟件能夠正常運行。維護的類型改正性維護。糾正在使用過程中暴露出來的錯誤 適應性維護。適應外部環(huán)境的變化 完善性維護。改進原有的軟件預防性維護。提高可維護性和可靠性1、軟件維護概述41.3 維護的工作量分配1

2、、軟件維護概述51.4 軟件維護中存在的主要問題程序的源代碼或算法可讀性差,加大了軟件維護的難度。文檔丟失或文檔不全。軟件的開發(fā)人員和軟件維護人員分離,軟件維護的逆向工程花費軟件維護人員的大量時間和精力。軟件本身可修改性差,無法二次開發(fā)。開發(fā)方和出資方對軟件維護的認識不足,資金追加不夠,軟件維護工作無法深入。軟件維護工作繁瑣,時間長,影響軟件的正常使用,容易導致用戶對軟件維護人員和軟件系統(tǒng)的不信任。1、軟件維護概述61.5 軟件維護的內(nèi)容程序維護文件備份及修復查殺病毒硬件維護系統(tǒng)優(yōu)化1、軟件維護概述71.6 軟件維護工作的特點軟件維護耗時費力軟件維護的代價昂貴遠程維護是現(xiàn)代軟件維護的新途徑軟件

3、復用技術(shù)簡化了軟件維護1、軟件維護概述81.7 軟件的可維護性可理解性可靠性可測試性可修改性可移植性可使用性1、軟件維護概述92 軟件維護過程2.1 建立維護的機構(gòu)2.2 規(guī)范維護流程2.3 編寫維護報告2.4 進行軟件修改2.5 保存維護記錄2.6 評價維護結(jié)果 102.1 維護機構(gòu)三種常用的軟件維護組織方式留下開發(fā)人員做維護公司建立單獨的維護部門進行維護維護外包維護的三個層次客戶自己維護技術(shù)支持人員維護開發(fā)人員維護2、軟件維護過程112.2 維護管理流程2、軟件維護過程軟件檢查維護實施申請批準填寫維護記錄交付使用維護人員申請評價申請否決系統(tǒng)用戶維護申請結(jié)果反饋軟件測試122.3 編寫維護報

4、告申請表編號:申請日期:年月日項目編號項目名稱維護類別軟件維護硬件維護改正性完善性適應性預防性系統(tǒng)設備外圍設備問題說明:維修要求:維修優(yōu)先級申請人維護方式遠程/現(xiàn)場申請評價結(jié)論:評價負責人:評價時間:2、軟件維護過程132.4 進行軟件修改(1)由系統(tǒng)管理員提出軟件修改請求報告; (2)由有關領導審批請求報告; (3)手續(xù)完備后,實施軟件的修改; (4)進行軟件修改后的測試與試運行;(5) 作總結(jié)調(diào)整并修改文檔資料; (6)交付修改的軟件 (7)軟件做新的備份,并同定稿的文檔資料一起存檔,這里的文檔主要應包括以下內(nèi)容:維護的審批人、提請人、維護人的姓名、維護時間、修改原因、修改的內(nèi)容、修改后的

5、現(xiàn)狀。2、軟件維護過程142.5 保存維護記錄維護請求變動的程序和文檔維護日志維護效果客戶確定2、軟件維護過程152.6 評價維護結(jié)果2、軟件維護過程軟件維護評價不同語言花費人時數(shù)單位源語句增減花費人時數(shù)每類型的維護活動的總?cè)藬?shù)每次程序運行平均失效次數(shù)各種維護比例平均每個程序、每種語言、每種維護所作的程序變動數(shù)單位維護要求表周轉(zhuǎn)時間163 逆向工程逆向工程是通過源程序,甚至是目標程序,由此導出設計模型、分析模型的過程。逆向工程被用到了軟件維護上,通過從老化系統(tǒng)的源代碼中提取程序流程設計、系統(tǒng)結(jié)構(gòu)設計,甚至數(shù)據(jù)流圖,由此而給老化系統(tǒng)的維護帶來方便。174 程序修改的步驟4.1 分析和理解程序4.

6、2 修改程序4.3 重新驗證程序184.1 分析和理解程序理解程序的功能和目標; 掌握程序的結(jié)構(gòu)信息,即從程序中細分出若干結(jié)構(gòu)成分。如程序系統(tǒng)結(jié)構(gòu)、 控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和輸入輸出結(jié)構(gòu)等;了解數(shù)據(jù)流信息,即涉及到的數(shù)據(jù)來源何處,在哪里被使用; 了解控制流信息,即執(zhí)行每條路徑的結(jié)果; 理解程序的操作(使用)要求。4、程序修改194.2 修改程序設計程序的修改計劃修改代碼,以適應變化修改程序的副作用修改代碼的副作用在修改源代碼時,都可能引入錯誤。修改數(shù)據(jù)的副作用可能造成軟件設計與數(shù)據(jù)結(jié)構(gòu)不匹配文檔的副作用。軟件文檔不能反映軟件的當前狀態(tài)。204.3 重新驗證程序確定測試確定修改程序的正確性確定滿足維護的請求回歸測試確定未修改程序的正確性確定未修改功能的正確性21小結(jié)本章介紹軟件維護的特點、軟件維護活動的類型和維護過程,以及提高軟件可維護性的技術(shù)。 軟件維護是軟件生存周期的最后一個階段,也是持續(xù)時間最長、工作量最大的一項不可避免的過程。軟件維護的基本目標和任務是改正錯誤、增加功能、提高質(zhì)

溫馨提示

  • 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

提交評論