
![[教育]趙良軟件工程軟件維護_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-9/19/23/afb2676c-121f-4608-add7-a3490761526a/afb2676c-121f-4608-add7-a3490761526a1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第14講 軟件維護,軟件維護主要內容,軟件維護的概念軟件維護的活動軟件維護的副作用軟件的可維護性提高可維護性的方法軟件再工程,軟件維護的定義,在軟件運行/維護階段對軟件產品進行的修改就是所謂的維護。維護的類型有四種: 改正性維護 適應性維護 完善性維護 預防性維護,改正性維護,在軟件交付使用后,因開發(fā)時測試的不徹底、不完全,必然會有部分隱藏的錯誤遺留到運行階段。這些隱藏下來的錯誤在某些特定的使用環(huán)境下就會暴露出來。
2、為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程就叫做改正性維護。,適應性維護,在使用過程中, 外部環(huán)境(新的硬、軟件配置) 數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲介質)可能發(fā)生變化。為使軟件適應這種變化,而去修改軟件的過程就叫做適應性維護。,完善性維護,在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴充軟
3、件功能、增強軟件性能、改進加工效率、提高軟件的可維護性。這種情況下進行的維護活動叫做完善性維護。,預防性維護,預防性維護是為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件打下良好基礎。預防性維護定義為:采用先進的軟件工程方法對需要維護的軟件或軟件中的某一部分(重新)進行設計、編制和測試。,三類維護占總維護比例,維護在軟件生存期所占比例,影響維護工作量的因素,系統(tǒng)大小程序設計語言系統(tǒng)年齡軟件開發(fā)技術,軟件維護活動,為了
4、有效地進行軟件維護,應事先就開始做組織工作。 首先建立維護的機構 申明提出維護申請報告的過程及評價的過程 為每一個維護申請規(guī)定標準的處理步驟 建立維護活動的登記制度以及規(guī)定評價和評審的標準。,,軟件維護的機構,軟件維護的副作用-源程序,通常對源程序的修改不能無計劃地倉促上陣,為了正確、有效地修改,需要經歷以下三個步驟。 分析和理解程序 修改程序 重新驗證程序,,在修改源代碼時,都可能引入錯誤。例如:刪除或修改一個子程序、
5、刪除或修改一個標號、 刪除或修改一個標識符、改變程序代碼的時序關系、改變占用存儲的大小、改變邏輯運算符、修改文件的打開或關閉、,(1)修改代碼的副作用,(2) 修改數(shù)據(jù)的副作用,在修改數(shù)據(jù)結構時,有可能造成軟件設計與數(shù)據(jù)結構不匹配,因而導致軟件出錯。數(shù)據(jù)副作用就是修改軟件數(shù)據(jù)結構導致的結果。,(3) 文檔的副作用,對數(shù)據(jù)流、軟件結構、 模塊邏輯或任何其它有關特性進行修改時,必須對相關技術文檔進行相應修改。軟件文檔不能反映
6、軟件的當前狀態(tài)。如果對可執(zhí)行軟件的修改不反映在文檔里,就會產生文檔的副作用。,(4)重新驗證程序,在將修改后的程序提交用戶之前,需要進行充分的確認和測試,以保證整個修改后程序的正確性。,軟件的可維護性,軟件可維護性是指糾正軟件系統(tǒng)出現(xiàn)的錯誤和缺陷,以及為滿足新的要求進行修改、擴充或壓縮的容易程度??删S護性、可使用性、可靠性是衡量軟件質量的主要質量特性。軟件的可維護性是軟件開發(fā)階段各個時期的關鍵目標。,目前廣泛使用的是用如下的七個特
7、性來衡量程序的可維護性??衫斫庑钥芍赜眯钥蓽y試性可移植性可修改性效率可靠性而且對于不同類型的維護,這七種特性的側重點也不相同。,在各類維護中的側重點,提高可維護性的方法,建立明確的軟件質量目標和優(yōu)先級使用提高軟件質量的技術和工具進行明確的質量保證審查選擇可維護的程序設計語言改進程序的文檔,提高軟件質量的技術和工具,模塊化如果需要改變某個模塊的功能,則只要改變這個模塊,對其它模塊影響很??;如果需
8、要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測試與重復測試比較容易;程序錯誤易于定位和糾正。結構化程序設計面向對象的開發(fā)方法,軟件開發(fā)期間各個檢查點的檢查重點,分析,設計,測試,編碼,驗收,可靠性,可適用性,可理解性,可修改性,可測試性,可理解性,可修改性,可移植性,可靠性,有效性,,,,,有效性,,,,,,,,,選擇可維護的程序設計語言,機器語言 匯編語言 高級語言 查詢語言,第一代語言,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論