第八章軟件維護ppt課件.ppt

第八章軟件維護ppt課件.ppt

ID:59451631

大?。?02.00 KB

頁數(shù):43頁

時間:2020-09-18

第八章軟件維護ppt課件.ppt_第1頁
第八章軟件維護ppt課件.ppt_第2頁
第八章軟件維護ppt課件.ppt_第3頁
第八章軟件維護ppt課件.ppt_第4頁
第八章軟件維護ppt課件.ppt_第5頁
資源描述:

《第八章軟件維護ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、軟件工程第八章軟件維護第八章軟件維護8.1軟件維護的定義一、軟件維護的定義和分類軟件維護是指在軟件已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程??煞譃椋焊恼跃S護(改錯)適應性維護(移植)完善性維護(升級,增加功能)28.1軟件維護的定義1、改正性維護在軟件交付使用后,由于開發(fā)時測試得不徹底或不完全,在運行階段會暴露一些開發(fā)時未能測試出來的錯誤。為了識別和糾正軟件錯誤,改正軟件性能上的缺陷,避免實施中的錯誤使用,應當進行的診斷和改正錯誤的過程,這就是改正性維護。38.1軟件維護的定義2.適應

2、性維護在使用過程中,外部環(huán)境、數(shù)據(jù)環(huán)境可能發(fā)生變化。外部環(huán)境(新的硬、軟件配置)數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲介質)適應性維護:為使軟件適應這種變化,而去修改軟件的過程。48.1軟件維護的定義3.完善性維護在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足上述要求,需要修改或再開發(fā)軟件而進行的完善性的維護活動。以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性。完善性維護不一定是救火式的緊急維修,可以是有計劃、有預謀的一種再開發(fā)活動。58.1軟件維護的

3、定義4.預防性維護為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件打下良好基礎而修改軟件的維護活動。預防性維護的定義:采用先進的軟件工程方法對需要維護的軟件或軟件中的某一部分(重新)進行設計、編制和測試的過程。6在整個軟件維護階段所花費的全部工作量中,完善性維護占了幾乎一半的工作量。軟件維護活動所花費的工作占整個生存期工作量的70%以上,這是由于在漫長的軟件運行過程中需要不斷對軟件進行修改,以改正新發(fā)現(xiàn)的錯誤、適應新的環(huán)境和用戶新的要求,這些修改需要花費很多精力和時間,而且有時會引入新的錯誤。7不同維

4、護占總的維護比例維護在軟件生存期所占比例88.2軟件維護的特點影響維護工作量的因素1)系統(tǒng)大小2)程序設計語言3)系統(tǒng)年齡老系統(tǒng)隨著不斷的修改,結構越來越亂;維護人員經常更換,程序又變得越來越難于理解。許多老系統(tǒng)在當初并未按照軟件工程的要求進行開發(fā),因而沒有文檔,或文檔太少。在長期的維護過程中文檔在許多地方與程序實現(xiàn)變得不一致,在維護時就會遇到很大困難。98.2軟件維護的特點4)數(shù)據(jù)庫技術的應用5)先進的軟件開發(fā)技術6)其他。例如,應用的類型、數(shù)學模型、任務的難度、開關與標記、IF嵌套深度、索引或下標數(shù)等。

5、對維護工作量都有影響。許多軟件在開發(fā)時并未考慮將來的修改,為軟件的維護帶來許多問題。10軟件維護的策略1、改正性維護通常要生成100%可靠的軟件并不一定合算,成本太高。但通過使用新技術,可大大減少進行改正性維護的需要。這些技術包括:數(shù)據(jù)庫管理系統(tǒng)、軟件開發(fā)環(huán)境、程序自動生成系統(tǒng)、較高級的語言。以及新的開發(fā)方法、軟件復用、防錯程序設計及周期性維護審查等。112、適應性維護這一類維護不可避免,可以控制。(1)在配置管理時,把硬件、操作系統(tǒng)和其它相關環(huán)境因素的可能變化考慮在內。(2)把與硬件、操作系統(tǒng),以及其它外

6、圍設備有關的程序歸到特定的程序模塊中。(3)使用內部程序列表、外部文件,以及處理的例行程序包,可為維護時修改程序提供方便。軟件維護的策略123、完善性維護利用前兩類維護中列舉的方法,也可以減少這一類維護。特別是數(shù)據(jù)庫管理系統(tǒng)、程序生成器、應用軟件包,可減少維護工作量。 此外,建立軟件系統(tǒng)的原型,把它在實際系統(tǒng)開發(fā)之前提供給用戶。用戶通過研究原型,進一步完善他們的功能要求,就可以減少以后完善性維護的需要。軟件維護的策略138.2.1結構化與非結構化維護差別巨大非結構化維護的代價很高,這種維護方式是沒有使用軟件

7、工程方法學開發(fā)出來的軟件的必然結果。以完整的軟件配置為基礎的結構化維護,是在軟件開發(fā)中應用軟件工程方法學的結果。雖然有了軟件的完整配置并不能保證維護時沒有問題,但是確實能減少精力的浪費并且可以提高維護的總體質量。148.2.2維護的代價高昂維護成本:有形的軟件維護成本是花費了多少錢,無形的維護成本有更大的影響。一些合理的修復或修改請求不能及時安排,使得客戶不滿意;變更的結果引入新的故障,使得軟件整體質量下降;把軟件人員抽調到維護工作中,干擾了軟件開發(fā)工作。158.2.2維護的代價高昂軟件維護的代價是降低了生

8、產率,在做老程序的維護時非常明顯。例如,開發(fā)每一行源代碼耗資25美元,維護每一行源代碼需要耗資1000美元。維護工作量包括生產性活動(如分析和評價、設計修改和實現(xiàn))和“輪轉”活動(如力圖理解代碼在做什么、試圖判明數(shù)據(jù)結構、接口特性、性能界限等)。168.2.2維護的代價高昂維護活動分為生產性活動和非生產性活動。生產性活動:分析評價、修改設計和編寫程序代碼等;非生產性活動:理解程序代碼功能、數(shù)據(jù)結構、接口特點和設計

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。