第11講 軟件維護(hù)_第1頁
第11講 軟件維護(hù)_第2頁
第11講 軟件維護(hù)_第3頁
第11講 軟件維護(hù)_第4頁
第11講 軟件維護(hù)_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程軟件工程 2022-1-25 Software Engineering 2022-1-25 2第第1111講講 軟件維護(hù)軟件維護(hù)Software Engineering第第1111章章 軟件維護(hù)軟件維護(hù)2022-1-25 311.1 11.1 軟件維護(hù)概述軟件維護(hù)概述11.1.1 11.1.1 軟件維護(hù)的定義軟件維護(hù)的定義軟件維護(hù)(軟件維護(hù)(Software MaintenanceSoftware Maintenance)是指軟件在使用過程)是指軟件在使用過程中,為了改正錯(cuò)誤或者滿足用戶新的需求而修改軟件的過中,為了改正錯(cuò)誤或者滿足用戶新的需求而修改軟件的過程。程。引起維護(hù)的原因很多,

2、以下因素是引起軟件維護(hù)的主要原引起維護(hù)的原因很多,以下因素是引起軟件維護(hù)的主要原因:因:(1)(1)軟件在使用過程中暴露出來的一些潛在的程序錯(cuò)誤或設(shè)軟件在使用過程中暴露出來的一些潛在的程序錯(cuò)誤或設(shè)計(jì)缺陷;計(jì)缺陷;(2)(2)運(yùn)行環(huán)境(軟硬件、網(wǎng)絡(luò)、數(shù)據(jù)庫等)發(fā)生變化,導(dǎo)致運(yùn)行環(huán)境(軟硬件、網(wǎng)絡(luò)、數(shù)據(jù)庫等)發(fā)生變化,導(dǎo)致軟件不適應(yīng);軟件不適應(yīng);(3)(3)用戶提出新的功能或性能有要求。用戶提出新的功能或性能有要求。11.1.2 11.1.2 軟件維護(hù)的類型軟件維護(hù)的類型1.1.修正性維護(hù)。修正性維護(hù)。軟件在運(yùn)行過程中暴露出開發(fā)中隱藏的軟件在運(yùn)行過程中暴露出開發(fā)中隱藏的問題,這時(shí)就需要對(duì)軟件進(jìn)行維

3、護(hù),這一類診斷和改正問題,這時(shí)就需要對(duì)軟件進(jìn)行維護(hù),這一類診斷和改正錯(cuò)誤的維護(hù)稱為修正性維護(hù)。錯(cuò)誤的維護(hù)稱為修正性維護(hù)。 2.2.適應(yīng)性維護(hù)。適應(yīng)性維護(hù)。為了適應(yīng)新的軟硬件環(huán)境變化而進(jìn)行修為了適應(yīng)新的軟硬件環(huán)境變化而進(jìn)行修改的活動(dòng),稱為適應(yīng)性維護(hù)。改的活動(dòng),稱為適應(yīng)性維護(hù)。 3.3.完善性維護(hù)。完善性維護(hù)。為了改善、加強(qiáng)系統(tǒng)的功能和性能,以為了改善、加強(qiáng)系統(tǒng)的功能和性能,以滿足用戶新的要求,這樣的維護(hù)稱為完善性維護(hù)。滿足用戶新的要求,這樣的維護(hù)稱為完善性維護(hù)。4.4.預(yù)防性維護(hù)。預(yù)防性維護(hù)。為了給未來軟件的改進(jìn)提供更好的基礎(chǔ)為了給未來軟件的改進(jìn)提供更好的基礎(chǔ)或改善軟件未來的可維護(hù)性或可靠性而做

4、出的修改,稱或改善軟件未來的可維護(hù)性或可靠性而做出的修改,稱為預(yù)防性維護(hù)。為預(yù)防性維護(hù)。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述在軟件運(yùn)行的在軟件運(yùn)行的初期修正性維護(hù)的工作量較大初期修正性維護(hù)的工作量較大。隨著。隨著錯(cuò)誤發(fā)生率的逐漸降低,軟件運(yùn)行趨于穩(wěn)定,就進(jìn)錯(cuò)誤發(fā)生率的逐漸降低,軟件運(yùn)行趨于穩(wěn)定,就進(jìn)入了正常使用期。然而,由于改造的要求,適應(yīng)性入了正常使用期。然而,由于改造的要求,適應(yīng)性維護(hù)和完善性維護(hù)的工作量逐步增加,在維護(hù)過程維護(hù)和完善性維護(hù)的工作量逐步增加,在維護(hù)過程中又會(huì)引入新的錯(cuò)誤,從而加重了維護(hù)的工作量。中又會(huì)引入新的錯(cuò)誤,從而加重了維護(hù)的工

5、作量。實(shí)踐表明,在幾種維護(hù)活動(dòng)中,實(shí)踐表明,在幾種維護(hù)活動(dòng)中,完善性維護(hù)所占的完善性維護(hù)所占的比重最大,比重最大,即大部分維護(hù)工作是為了改善和加強(qiáng)軟即大部分維護(hù)工作是為了改善和加強(qiáng)軟件的功能和性能,而不是糾錯(cuò)。用戶要求擴(kuò)充、加件的功能和性能,而不是糾錯(cuò)。用戶要求擴(kuò)充、加強(qiáng)軟件功能、性能的維護(hù)活動(dòng)約占整個(gè)維護(hù)工作量強(qiáng)軟件功能、性能的維護(hù)活動(dòng)約占整個(gè)維護(hù)工作量的的5050。維護(hù)在軟件生存周期中占用的時(shí)間最長,約占維護(hù)在軟件生存周期中占用的時(shí)間最長,約占70%70%。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟

6、件維護(hù)概述軟件維護(hù)概述(1 1)系統(tǒng)規(guī)模的大??;)系統(tǒng)規(guī)模的大??;(2 2)程序設(shè)計(jì)語言;)程序設(shè)計(jì)語言;(3 3)系統(tǒng)的年齡;)系統(tǒng)的年齡;(4 4)軟件開發(fā)技術(shù);)軟件開發(fā)技術(shù);(5 5)數(shù)據(jù)庫技術(shù);)數(shù)據(jù)庫技術(shù);(6 6)文檔質(zhì)量;)文檔質(zhì)量;(7 7)其他因素。)其他因素。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述n11.1.4 11.1.4 造成軟件維護(hù)困難的因素造成軟件維護(hù)困難的因素(1 1)理解別人寫的程序比較困難;)理解別人寫的程序比較困難;(2 2)文檔資料不足或錯(cuò)誤;)文檔資料不足或錯(cuò)誤;(3 3)人員和時(shí)間的差異造成維護(hù)的困難;)人員和

7、時(shí)間的差異造成維護(hù)的困難;(4 4)軟件人員的流動(dòng)性大;)軟件人員的流動(dòng)性大;(5 5)維護(hù)工作不是一項(xiàng)吸引人的工作;)維護(hù)工作不是一項(xiàng)吸引人的工作;(6 6)追蹤軟件的建立過程非常困難,有時(shí)根本做)追蹤軟件的建立過程非常困難,有時(shí)根本做不到。不到。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述 11.1.5 11.1.5 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的區(qū)別主要是結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的區(qū)別主要是的區(qū)別。的區(qū)別。n(1 1)結(jié)構(gòu)化維護(hù))結(jié)構(gòu)化維護(hù)n存在完整的軟件系列文檔,維護(hù)任務(wù)從分析設(shè)計(jì)文存在完整的軟件系列文檔,維

8、護(hù)任務(wù)從分析設(shè)計(jì)文件開始,確定軟件的重要結(jié)構(gòu)特性、功能特性和接口件開始,確定軟件的重要結(jié)構(gòu)特性、功能特性和接口特性,確定修改或校正可能產(chǎn)生的影響,并且計(jì)劃采特性,確定修改或校正可能產(chǎn)生的影響,并且計(jì)劃采用何種維護(hù)處理方法,修改設(shè)計(jì)并進(jìn)行復(fù)審,編制出用何種維護(hù)處理方法,修改設(shè)計(jì)并進(jìn)行復(fù)審,編制出新的源程序,利用文檔中的信息進(jìn)行回歸測試,然后新的源程序,利用文檔中的信息進(jìn)行回歸測試,然后重新交付軟件。這種維護(hù)過程就叫做重新交付軟件。這種維護(hù)過程就叫做“結(jié)構(gòu)化維護(hù)結(jié)構(gòu)化維護(hù)”。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述n(2 2)非結(jié)構(gòu)化維護(hù))非結(jié)構(gòu)化維護(hù)n非結(jié)構(gòu)

9、化維護(hù)無說明性文檔或者文檔資料太少非結(jié)構(gòu)化維護(hù)無說明性文檔或者文檔資料太少。由于沒有采用定義良好的軟件項(xiàng)目管理過程來開由于沒有采用定義良好的軟件項(xiàng)目管理過程來開發(fā)軟件,由軟件項(xiàng)目管理缺陷導(dǎo)致的維護(hù)叫發(fā)軟件,由軟件項(xiàng)目管理缺陷導(dǎo)致的維護(hù)叫“非非結(jié)構(gòu)化維護(hù)結(jié)構(gòu)化維護(hù)”,這會(huì)使軟件維護(hù)付出較高的代價(jià)。,這會(huì)使軟件維護(hù)付出較高的代價(jià)。第第1111章章 軟件維護(hù)軟件維護(hù)11.1 11.1 軟件維護(hù)概述軟件維護(hù)概述維護(hù)要求評(píng)價(jià)設(shè)計(jì)計(jì)劃途徑修改設(shè)計(jì)重編程序閱讀源代碼定位錯(cuò)誤重編程序交付使用是否結(jié)構(gòu)化回歸測試回歸測試第第1111章章 軟件維護(hù)軟件維護(hù)結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)和非結(jié)構(gòu)化維護(hù)非結(jié)構(gòu)化維護(hù)是否11.1

10、 11.1 軟件維護(hù)概述軟件維護(hù)概述第第1111章章 軟件維護(hù)軟件維護(hù)11.2 11.2 軟件維護(hù)策略軟件維護(hù)策略第第1111章章 軟件維護(hù)軟件維護(hù)11.2 11.2 軟件維護(hù)策略軟件維護(hù)策略第第1111章章 軟件維護(hù)軟件維護(hù)11.3 11.3 軟件維護(hù)成本軟件維護(hù)成本第第1111章章 軟件維護(hù)軟件維護(hù)11.3 11.3 軟件維護(hù)成本軟件維護(hù)成本第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施n為了有效地進(jìn)行軟件維護(hù),應(yīng)事先做好軟為了有效地進(jìn)行軟件維護(hù),應(yīng)事先做好軟件維護(hù)的組織工作。首先需要建立維護(hù)的件維護(hù)的組織工作。首先需要建立維護(hù)的機(jī)構(gòu);提出維護(hù)申請(qǐng)報(bào)告及

11、問題評(píng)價(jià)的過機(jī)構(gòu);提出維護(hù)申請(qǐng)報(bào)告及問題評(píng)價(jià)的過程;為每一個(gè)維護(hù)申請(qǐng)規(guī)定標(biāo)準(zhǔn)的處理步程;為每一個(gè)維護(hù)申請(qǐng)規(guī)定標(biāo)準(zhǔn)的處理步驟;還必須建立維護(hù)活動(dòng)的登記制度以及驟;還必須建立維護(hù)活動(dòng)的登記制度以及制定評(píng)價(jià)和評(píng)審的標(biāo)準(zhǔn)。制定評(píng)價(jià)和評(píng)審的標(biāo)準(zhǔn)。第第1111章章 軟件維護(hù)軟件維護(hù)1.1.軟件維護(hù)機(jī)構(gòu)軟件維護(hù)機(jī)構(gòu)維護(hù)管理員維護(hù)配置員維護(hù)負(fù)責(zé)人維護(hù)小組1維護(hù)負(fù)責(zé)人維護(hù)小組3維護(hù)負(fù)責(zé)人維護(hù)小組n維護(hù)負(fù)責(zé)人維護(hù)小組2系統(tǒng)監(jiān)督員 軟件維護(hù)的組織結(jié)構(gòu)軟件維護(hù)的組織結(jié)構(gòu)第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施軟件維護(hù)機(jī)構(gòu)由維護(hù)管理員、系統(tǒng)監(jiān)督員、維護(hù)配置員軟件維護(hù)機(jī)構(gòu)由維護(hù)管

12、理員、系統(tǒng)監(jiān)督員、維護(hù)配置員和維護(hù)負(fù)責(zé)人組成。和維護(hù)負(fù)責(zé)人組成。n用戶將維護(hù)申請(qǐng)?zhí)峤唤o維護(hù)管理員,維護(hù)管理員把申請(qǐng)交用戶將維護(hù)申請(qǐng)?zhí)峤唤o維護(hù)管理員,維護(hù)管理員把申請(qǐng)交給系統(tǒng)監(jiān)督員去評(píng)價(jià)。系統(tǒng)監(jiān)督員是一位技術(shù)人員,他必給系統(tǒng)監(jiān)督員去評(píng)價(jià)。系統(tǒng)監(jiān)督員是一位技術(shù)人員,他必須熟悉軟件產(chǎn)品。一旦做出評(píng)價(jià),由修改負(fù)責(zé)人確定如何須熟悉軟件產(chǎn)品。一旦做出評(píng)價(jià),由修改負(fù)責(zé)人確定如何進(jìn)行修改。維護(hù)人員對(duì)程序進(jìn)行修改的過程中,由配置管進(jìn)行修改。維護(hù)人員對(duì)程序進(jìn)行修改的過程中,由配置管理員嚴(yán)格把關(guān),控制修改的范圍,對(duì)軟件配置進(jìn)行審計(jì)。理員嚴(yán)格把關(guān),控制修改的范圍,對(duì)軟件配置進(jìn)行審計(jì)。n維護(hù)管理員、系統(tǒng)監(jiān)督員、修改負(fù)責(zé)

13、人等,均代表維護(hù)工維護(hù)管理員、系統(tǒng)監(jiān)督員、修改負(fù)責(zé)人等,均代表維護(hù)工作的某個(gè)職責(zé)范圍。修改負(fù)責(zé)人、維護(hù)管理員可以是指定作的某個(gè)職責(zé)范圍。修改負(fù)責(zé)人、維護(hù)管理員可以是指定的某個(gè)人,也可以是一個(gè)包括管理人員、高級(jí)技術(shù)人員在的某個(gè)人,也可以是一個(gè)包括管理人員、高級(jí)技術(shù)人員在內(nèi)的小組。系統(tǒng)監(jiān)督員可以有其他職責(zé),但應(yīng)具體分管某內(nèi)的小組。系統(tǒng)監(jiān)督員可以有其他職責(zé),但應(yīng)具體分管某一個(gè)軟件包。一個(gè)軟件包。第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施2.2.軟件維護(hù)報(bào)告軟件維護(hù)報(bào)告n軟件維護(hù)報(bào)告包括維護(hù)申請(qǐng)報(bào)告和軟件修改報(bào)告。軟件維護(hù)報(bào)告包括維護(hù)申請(qǐng)報(bào)告和軟件修改報(bào)告。n維

14、護(hù)申請(qǐng)報(bào)告維護(hù)申請(qǐng)報(bào)告(MRR(MRR,Maintenance Request Maintenance Request Report)Report),也稱軟件問題報(bào)告,由申請(qǐng)維護(hù)的用,也稱軟件問題報(bào)告,由申請(qǐng)維護(hù)的用戶填寫。維護(hù)申請(qǐng)報(bào)告是軟件組織外部提交的文戶填寫。維護(hù)申請(qǐng)報(bào)告是軟件組織外部提交的文檔,它是維護(hù)工作的基礎(chǔ)。檔,它是維護(hù)工作的基礎(chǔ)。第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施軟件組織內(nèi)部應(yīng)相應(yīng)地做出軟件修改報(bào)告軟件組織內(nèi)部應(yīng)相應(yīng)地做出軟件修改報(bào)告(SCR(SCR,Software Change Report)Software Change R

15、eport),報(bào)告中應(yīng)指明:,報(bào)告中應(yīng)指明:(1) (1) 所需修改變動(dòng)的類型;所需修改變動(dòng)的類型;(2) (2) 申請(qǐng)修改的優(yōu)先級(jí);申請(qǐng)修改的優(yōu)先級(jí);(3) (3) 為滿足維護(hù)申請(qǐng)所需的工作量;為滿足維護(hù)申請(qǐng)所需的工作量;(4) (4) 預(yù)計(jì)修改后的狀況。預(yù)計(jì)修改后的狀況。軟件修改報(bào)告應(yīng)提交修改負(fù)責(zé)人,經(jīng)批準(zhǔn)后才能進(jìn)軟件修改報(bào)告應(yīng)提交修改負(fù)責(zé)人,經(jīng)批準(zhǔn)后才能進(jìn)一步安排維護(hù)工作。一步安排維護(hù)工作。第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施n3.3.軟件維護(hù)工作流程軟件維護(hù)工

16、作流程用戶提出維護(hù)申請(qǐng)用戶提出維護(hù)申請(qǐng)維護(hù)人員確定更改要求維護(hù)人員確定更改要求判明維護(hù)類型判明維護(hù)類型評(píng)價(jià)錯(cuò)誤嚴(yán)重程度和優(yōu)先級(jí)評(píng)價(jià)錯(cuò)誤嚴(yán)重程度和優(yōu)先級(jí)進(jìn)行問題分析進(jìn)行問題分析實(shí)施維護(hù)實(shí)施維護(hù)維護(hù)后的測試維護(hù)后的測試維護(hù)評(píng)審維護(hù)評(píng)審交付使用交付使用11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施第第1111章章 軟件維護(hù)軟件維護(hù)軟件維護(hù)工作流程軟件維護(hù)工作流程第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施計(jì)算機(jī)確認(rèn):用計(jì)算機(jī)對(duì)修改的程序進(jìn)行確認(rèn)計(jì)算機(jī)確認(rèn):用計(jì)算機(jī)對(duì)修改的程序進(jìn)行確認(rèn)測試。比如確認(rèn)測試順序,先測試修改的部分,測試。比如確認(rèn)測試順序,先測試修改的

17、部分,再測試沒有修改的部分,然后集成起來測試,這再測試沒有修改的部分,然后集成起來測試,這種測試稱回歸測試。充分利用軟件工具幫助測試,種測試稱回歸測試。充分利用軟件工具幫助測試,并邀請(qǐng)用戶參與測試。并邀請(qǐng)用戶參與測試。文檔驗(yàn)收:維護(hù)主管部門要檢驗(yàn)文檔是否完備,文檔驗(yàn)收:維護(hù)主管部門要檢驗(yàn)文檔是否完備,更新測試用例及結(jié)果是否記載,軟件配置是否有更新測試用例及結(jié)果是否記載,軟件配置是否有了副本,維護(hù)的工序和責(zé)任是否已確定,確認(rèn)無了副本,維護(hù)的工序和責(zé)任是否已確定,確認(rèn)無誤之后才交付給用戶使用。誤之后才交付給用戶使用。第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施

18、第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施n5.5.編寫維護(hù)檔案記錄編寫維護(hù)檔案記錄第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施n6.6.維護(hù)評(píng)價(jià)維護(hù)評(píng)價(jià)每次程序運(yùn)行時(shí)的平均出錯(cuò)次數(shù);每次程序運(yùn)行時(shí)的平均出錯(cuò)次數(shù);花費(fèi)在每類維護(hù)上的總花費(fèi)在每類維護(hù)上的總“人時(shí)人時(shí)”數(shù);數(shù);每個(gè)程序、每種語言、每種維護(hù)類型的程序平均修改次數(shù);每個(gè)程序、每種語言、每種維護(hù)類型的程序平均修改次數(shù);因?yàn)榫S護(hù)增加或刪除每個(gè)源程序語句所花費(fèi)的平均因?yàn)榫S護(hù)增加或刪除

19、每個(gè)源程序語句所花費(fèi)的平均“人時(shí)人時(shí)”數(shù);數(shù);用于每種語言的平均用于每種語言的平均“人時(shí)人時(shí)”數(shù);數(shù);維護(hù)申請(qǐng)報(bào)告的平均處理時(shí)間;維護(hù)申請(qǐng)報(bào)告的平均處理時(shí)間;各類維護(hù)申請(qǐng)的百分比。各類維護(hù)申請(qǐng)的百分比。這七種度量值提供了定量的數(shù)據(jù),據(jù)此可對(duì)開發(fā)技術(shù)、語這七種度量值提供了定量的數(shù)據(jù),據(jù)此可對(duì)開發(fā)技術(shù)、語言選擇、維護(hù)工作計(jì)劃、資源分配以及其他許多方面做出言選擇、維護(hù)工作計(jì)劃、資源分配以及其他許多方面做出判定。判定。第第1111章章 軟件維護(hù)軟件維護(hù)11.4 11.4 軟件維護(hù)的實(shí)施軟件維護(hù)的實(shí)施11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性n軟件的可維護(hù)性定義為:為了糾正軟件系統(tǒng)出軟件的可維護(hù)性

20、定義為:為了糾正軟件系統(tǒng)出現(xiàn)的錯(cuò)誤和缺陷現(xiàn)的錯(cuò)誤和缺陷, ,以及滿足用戶新的要求以及滿足用戶新的要求, , 軟件軟件能夠被理解、被校正、被修改或被改善的難易能夠被理解、被校正、被修改或被改善的難易程度。程度。n可維護(hù)性不但與采用的分析設(shè)計(jì)方法和開發(fā)人可維護(hù)性不但與采用的分析設(shè)計(jì)方法和開發(fā)人員的技術(shù)熟練程度有關(guān),更重要的是與軟件項(xiàng)員的技術(shù)熟練程度有關(guān),更重要的是與軟件項(xiàng)目的管理技術(shù)關(guān)系密切。軟件的可維護(hù)性成為目的管理技術(shù)關(guān)系密切。軟件的可維護(hù)性成為軟件開發(fā)各個(gè)階段的關(guān)鍵目標(biāo)。軟件開發(fā)各個(gè)階段的關(guān)鍵目標(biāo)。第第1111章章 軟件維護(hù)軟件維護(hù)n11.5.1 11.5.1 影響軟件可維護(hù)性的因素影響軟件

21、可維護(hù)性的因素軟件的可維護(hù)性除了與開發(fā)方法有關(guān)的因素之外,軟件的可維護(hù)性除了與開發(fā)方法有關(guān)的因素之外,以下因素會(huì)對(duì)可維護(hù)性有重要影響:以下因素會(huì)對(duì)可維護(hù)性有重要影響:(1 1)軟件設(shè)計(jì)人員是否受過嚴(yán)格的規(guī)范化工作培)軟件設(shè)計(jì)人員是否受過嚴(yán)格的規(guī)范化工作培訓(xùn);訓(xùn);(2 2)是否采用主流的編程語言;)是否采用主流的編程語言;(3 3)是否采用主流的操作系統(tǒng);)是否采用主流的操作系統(tǒng);(4 4)是否采用標(biāo)準(zhǔn)化的文檔資料結(jié)構(gòu)和文檔形成)是否采用標(biāo)準(zhǔn)化的文檔資料結(jié)構(gòu)和文檔形成機(jī)制;機(jī)制;(5 5)是否保存了規(guī)范化的測試資料。)是否保存了規(guī)范化的測試資料。11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第

22、第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5.2 11.5.2 軟件可維護(hù)性的度量軟件可維護(hù)性的度量n1. 可理解性可理解性11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)n2.可靠性可靠性11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù) 度量可靠性的方法:度量可靠性的方法:11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)n3. 可測試

23、性可測試性11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)n5.5.可移植性可移植性11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維

24、護(hù)軟件維護(hù)6.6.效率效率。:11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)7.7.可使用性可使用性11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)在各類維護(hù)中的側(cè)重點(diǎn)在各類維護(hù)中的側(cè)重點(diǎn)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)。n8.8.間

25、接度量可維護(hù)性的方法間接度量可維護(hù)性的方法(1)(1)了解問題的時(shí)間;了解問題的時(shí)間; (2)(2)行政管理拖延的時(shí)間;行政管理拖延的時(shí)間; (3)(3)收集維護(hù)工具的時(shí)間;收集維護(hù)工具的時(shí)間; (4)(4)分析問題的時(shí)間;分析問題的時(shí)間; (5)(5)改變規(guī)格說明的時(shí)間;改變規(guī)格說明的時(shí)間; (6)(6)具體的改錯(cuò)或修改的時(shí)間;具體的改錯(cuò)或修改的時(shí)間; (7)(7)局部測試時(shí)間;局部測試時(shí)間; (8)(8)整體測試時(shí)間;整體測試時(shí)間; (9)(9)維護(hù)重審時(shí)間;維護(hù)重審時(shí)間; (10)(10)總體恢復(fù)時(shí)間??傮w恢復(fù)時(shí)間。11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維

26、護(hù)軟件維護(hù)n11.5.3 11.5.3 提高軟件可維護(hù)性的方法提高軟件可維護(hù)性的方法建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí);建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí);使用提高軟件質(zhì)量的技術(shù)和工具;使用提高軟件質(zhì)量的技術(shù)和工具;進(jìn)行明確的質(zhì)量保證審查;進(jìn)行明確的質(zhì)量保證審查;選擇可維護(hù)的程序設(shè)計(jì)語言;選擇可維護(hù)的程序設(shè)計(jì)語言;改進(jìn)程序的文檔。改進(jìn)程序的文檔。第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性 1.建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí)建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí)第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件

27、維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性2.使用提高軟件質(zhì)量的技術(shù)和工具使用提高軟件質(zhì)量的技術(shù)和工具第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性3.進(jìn)行明確的質(zhì)量保證審查進(jìn)行明確的質(zhì)量保證審查第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性(1)在檢查點(diǎn)進(jìn)行復(fù)審)在檢查點(diǎn)進(jìn)行復(fù)審第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件

28、的可維護(hù)性軟件開發(fā)期間各個(gè)檢查點(diǎn)的檢查重點(diǎn)軟件開發(fā)期間各個(gè)檢查點(diǎn)的檢查重點(diǎn)第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性n(2)驗(yàn)收檢查)驗(yàn)收檢查第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第11

29、11章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性(3)(3)周期性地維護(hù)審查周期性地維護(hù)審查第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性(4)(4)對(duì)軟件包進(jìn)行檢查對(duì)軟件包進(jìn)行檢查第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性4.4.選擇可維護(hù)的程序設(shè)計(jì)語言選擇可維護(hù)的程序設(shè)計(jì)語言第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性5.5.改進(jìn)程序的文檔改進(jìn)程序的文檔第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性第第1111章章 軟件維護(hù)軟件維護(hù)11.5 11.5 軟件的可維護(hù)性軟件的可維護(hù)性11.6 11.6 軟件維護(hù)的副作用軟件維護(hù)的副作用軟件維護(hù)的副作用是指由于修改軟件而造軟件維護(hù)的副作用是指由于修改軟件而造成的錯(cuò)誤或發(fā)生其他不希望發(fā)生的情況。成的錯(cuò)誤或發(fā)生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論