[教育]趙良軟件工程軟件維護(hù)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第14講 軟件維護(hù),軟件維護(hù)主要內(nèi)容,軟件維護(hù)的概念軟件維護(hù)的活動(dòng)軟件維護(hù)的副作用軟件的可維護(hù)性提高可維護(hù)性的方法軟件再工程,軟件維護(hù)的定義,在軟件運(yùn)行/維護(hù)階段對(duì)軟件產(chǎn)品進(jìn)行的修改就是所謂的維護(hù)。維護(hù)的類型有四種: 改正性維護(hù) 適應(yīng)性維護(hù) 完善性維護(hù) 預(yù)防性維護(hù),改正性維護(hù),在軟件交付使用后,因開發(fā)時(shí)測(cè)試的不徹底、不完全,必然會(huì)有部分隱藏的錯(cuò)誤遺留到運(yùn)行階段。這些隱藏下來的錯(cuò)誤在某些特定的使用環(huán)境下就會(huì)暴露出來。

2、為了識(shí)別和糾正軟件錯(cuò)誤、改正軟件性能上的缺陷、排除實(shí)施中的誤使用,應(yīng)當(dāng)進(jìn)行的診斷和改正錯(cuò)誤的過程就叫做改正性維護(hù)。,適應(yīng)性維護(hù),在使用過程中, 外部環(huán)境(新的硬、軟件配置) 數(shù)據(jù)環(huán)境(數(shù)據(jù)庫(kù)、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲(chǔ)介質(zhì))可能發(fā)生變化。為使軟件適應(yīng)這種變化,而去修改軟件的過程就叫做適應(yīng)性維護(hù)。,完善性維護(hù),在軟件的使用過程中,用戶往往會(huì)對(duì)軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴(kuò)充軟

3、件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可維護(hù)性。這種情況下進(jìn)行的維護(hù)活動(dòng)叫做完善性維護(hù)。,預(yù)防性維護(hù),預(yù)防性維護(hù)是為了提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)。預(yù)防性維護(hù)定義為:采用先進(jìn)的軟件工程方法對(duì)需要維護(hù)的軟件或軟件中的某一部分(重新)進(jìn)行設(shè)計(jì)、編制和測(cè)試。,三類維護(hù)占總維護(hù)比例,維護(hù)在軟件生存期所占比例,影響維護(hù)工作量的因素,系統(tǒng)大小程序設(shè)計(jì)語(yǔ)言系統(tǒng)年齡軟件開發(fā)技術(shù),軟件維護(hù)活動(dòng),為了

4、有效地進(jìn)行軟件維護(hù),應(yīng)事先就開始做組織工作。 首先建立維護(hù)的機(jī)構(gòu) 申明提出維護(hù)申請(qǐng)報(bào)告的過程及評(píng)價(jià)的過程 為每一個(gè)維護(hù)申請(qǐng)規(guī)定標(biāo)準(zhǔn)的處理步驟 建立維護(hù)活動(dòng)的登記制度以及規(guī)定評(píng)價(jià)和評(píng)審的標(biāo)準(zhǔn)。,,軟件維護(hù)的機(jī)構(gòu),軟件維護(hù)的副作用-源程序,通常對(duì)源程序的修改不能無(wú)計(jì)劃地倉(cāng)促上陣,為了正確、有效地修改,需要經(jīng)歷以下三個(gè)步驟。 分析和理解程序 修改程序 重新驗(yàn)證程序,,在修改源代碼時(shí),都可能引入錯(cuò)誤。例如:刪除或修改一個(gè)子程序、

5、刪除或修改一個(gè)標(biāo)號(hào)、 刪除或修改一個(gè)標(biāo)識(shí)符、改變程序代碼的時(shí)序關(guān)系、改變占用存儲(chǔ)的大小、改變邏輯運(yùn)算符、修改文件的打開或關(guān)閉、,(1)修改代碼的副作用,(2) 修改數(shù)據(jù)的副作用,在修改數(shù)據(jù)結(jié)構(gòu)時(shí),有可能造成軟件設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導(dǎo)致軟件出錯(cuò)。數(shù)據(jù)副作用就是修改軟件數(shù)據(jù)結(jié)構(gòu)導(dǎo)致的結(jié)果。,(3) 文檔的副作用,對(duì)數(shù)據(jù)流、軟件結(jié)構(gòu)、 模塊邏輯或任何其它有關(guān)特性進(jìn)行修改時(shí),必須對(duì)相關(guān)技術(shù)文檔進(jìn)行相應(yīng)修改。軟件文檔不能反映

6、軟件的當(dāng)前狀態(tài)。如果對(duì)可執(zhí)行軟件的修改不反映在文檔里,就會(huì)產(chǎn)生文檔的副作用。,(4)重新驗(yàn)證程序,在將修改后的程序提交用戶之前,需要進(jìn)行充分的確認(rèn)和測(cè)試,以保證整個(gè)修改后程序的正確性。,軟件的可維護(hù)性,軟件可維護(hù)性是指糾正軟件系統(tǒng)出現(xiàn)的錯(cuò)誤和缺陷,以及為滿足新的要求進(jìn)行修改、擴(kuò)充或壓縮的容易程度。可維護(hù)性、可使用性、可靠性是衡量軟件質(zhì)量的主要質(zhì)量特性。軟件的可維護(hù)性是軟件開發(fā)階段各個(gè)時(shí)期的關(guān)鍵目標(biāo)。,目前廣泛使用的是用如下的七個(gè)特

7、性來衡量程序的可維護(hù)性??衫斫庑钥芍赜眯钥蓽y(cè)試性可移植性可修改性效率可靠性而且對(duì)于不同類型的維護(hù),這七種特性的側(cè)重點(diǎn)也不相同。,在各類維護(hù)中的側(cè)重點(diǎn),提高可維護(hù)性的方法,建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí)使用提高軟件質(zhì)量的技術(shù)和工具進(jìn)行明確的質(zhì)量保證審查選擇可維護(hù)的程序設(shè)計(jì)語(yǔ)言改進(jìn)程序的文檔,提高軟件質(zhì)量的技術(shù)和工具,模塊化如果需要改變某個(gè)模塊的功能,則只要改變這個(gè)模塊,對(duì)其它模塊影響很?。蝗绻?/p>

8、要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測(cè)試與重復(fù)測(cè)試比較容易;程序錯(cuò)誤易于定位和糾正。結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蟮拈_發(fā)方法,軟件開發(fā)期間各個(gè)檢查點(diǎn)的檢查重點(diǎn),分析,設(shè)計(jì),測(cè)試,編碼,驗(yàn)收,可靠性,可適用性,可理解性,可修改性,可測(cè)試性,可理解性,可修改性,可移植性,可靠性,有效性,,,,,有效性,,,,,,,,,選擇可維護(hù)的程序設(shè)計(jì)語(yǔ)言,機(jī)器語(yǔ)言 匯編語(yǔ)言 高級(jí)語(yǔ)言 查詢語(yǔ)言,第一代語(yǔ)言,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論