




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程Software Engineering,思考?,軟件維護的內容包括哪些方面? 如何提高軟件的可維護性?,軟件生存期,維護,軟件計劃,需求分析,測試,軟件設計,實現(xiàn)(編碼),第12章 軟件維護,軟件維護的概念是什么? 軟件維護的類型有哪些? 影響維護工作量的因素有哪些? 如何控制維護的成本? 如何進行軟件的維護? 如何提高軟件的可維護性?,一、軟件維護的類型,校正性維護/糾錯性維護(corrective maintenace) 適應性維護(adaptive maintenance) 完善性維護(perfective maintenance) 預防性維護(preventive maint
2、enace),二、影響維護工作量的因素有哪些,系統(tǒng)大小 程序設計語言 系統(tǒng)年齡 數(shù)據(jù)庫技術的應用 先進的軟件開發(fā)技術 其它,三、維護的成本,在過去的三十幾年中,軟件維護的費用在不斷增加。 維護成本包括:有形成本和無形成本。 維護工作量模型: 表明:如果軟件的開發(fā)不遵循軟件工程方法論和原則,而且原來的開發(fā)人員又不能參加維護工作,那么維護工作量和成本將按指數(shù)函數(shù)迅速增加。,四、維護過程,建立維護的機構 提出維護申請報告及評價 維護實施 保存維護記錄,建立維護機構,MRF SPR,維護管理員,SCR,提出維護申請及評價,維護實施,保存維護記錄,(1)程序名稱; (2)源程序語句的數(shù)量; (3)機器代
3、碼指令條數(shù); (4)使用的程序設計語言; (5)程序的安裝日期; (6)程序安裝后的運行次數(shù); (7)自安裝以來程序故障的次數(shù); (8)程序修改的層次和名稱;,(9)由于程序修改而增加的源程序語句條數(shù); (10)由于程序修改而刪除的源程序語句條數(shù); (11)每項修改所付出的“人時”數(shù); (12)程序修改的日期; (13)軟件維護人員的姓名; (14)維護申請報告的名稱; (15)維護類型; (16)維護開始時間和維護結束時間; (17)用于維護的累計“人時”數(shù); (18)維護工作的凈收益。,維護活動的評價,(1)每次程序運行時的平均出錯次數(shù); (2)用于每一類維護活動的總“人時”數(shù); (3)每
4、個程序、每種語言、每種維護類型所做的平均修改數(shù); (4)維護過程中,增加或刪除每條源程序語句花費的平均“人時”數(shù); (5)維護每種語言的程序平均花費“人時”數(shù); (6)一張MRF或SPR的平均處理時間; (7)各類維護類型所占的百分比。,五、可維護性,什么是可維護性 可維護性的度量 如何提高系統(tǒng)的可維護性,可維護性,可維護性:是對系統(tǒng)進行維護的難易程度的度量。 影響系統(tǒng)可維護性的因素: 可理解性; 可測試性; 可修改性。,可維護性的度量,(1)識別問題的時間; (2)因管理活動而拖延的時間; (3)維護工具的收集時間; (4)分析和診斷問題的時間; (5)修改規(guī)范說明的時間; (6)實際校正(
5、或修改)的時間; (7)局部測試時間; (8)集成或回歸測試的時間; (9)維護的評審、復審時間; (10)總的恢復時間。,提高可維護性的措施,需求分析 清晰、易讀、結構好 易修改 設計 結構層次清晰、獨立性強 修改局部化 靈活的數(shù)據(jù)邏輯結構 適應處理的變化,編碼 編碼規(guī)則、風格 SP 通用性高的PL 測試 測試充分 有必要研制先進的測試技術和工具 文檔,六、維護的副作用,修改軟件后導致新錯誤的發(fā)生 編碼的副作用 數(shù)據(jù)的副作用 文檔資料的副作用,七、維護的幾個問題,維護與軟件工程的關系 采用先進的軟件開發(fā)方法是做好系統(tǒng)維護工作的關鍵 “過時”軟件的維護 平時研究、畫出程序流程、注釋、避免輕率修改、保存記錄等 維護中的人員穩(wěn)定性問題,維護與軟件工程的關系,小 結,軟件維護的概念和類型 可維護性和提高可維護性的措施 維護的成本 維護過程 維護的副作用 維護與軟件工程的關系,思考題,某些軟件工程師不同意“目前國外許多軟件開發(fā)組織把60%以上的人力用于維護已有軟件”的說法,他
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度藥店藥品零售連鎖品牌授權及供應鏈合同
- 二零二五年度涉及知識產(chǎn)權的方協(xié)議解約及糾紛解決合同
- 不動產(chǎn)買賣合同書及補充協(xié)議條款
- 英文短句記憶技巧教案
- 海底兩萬里觀后感體會
- 農(nóng)業(yè)經(jīng)濟政策解讀方案
- 傳媒廣告行業(yè)廣告效果數(shù)據(jù)分析與優(yōu)化方案
- 互聯(lián)網(wǎng)+健康產(chǎn)業(yè)服務協(xié)議
- 倉庫庫房租賃合同書
- 童話森林的故事解讀
- 2022年蘇州市吳中產(chǎn)業(yè)投資集團有限公司招聘筆試題庫及答案解析
- 公務員職務和級別工資檔次套改及級別對應表
- 管道工程預算
- 公路施工技術ppt課件(完整版)
- 通信原理英文版課件:Ch6 Passband Data Transmission
- GB∕T 41098-2021 起重機 安全 起重吊具
- 如何發(fā)揮好辦公室協(xié)調、督導、服務職能
- 部隊安全教育教案大全
- 班組長管理能力提升培訓(PPT96張)課件
- 法蘭蝶閥螺栓配用表
- 垃圾中轉站施工方案及施工方法
評論
0/150
提交評論