復(fù)旦大學(xué)-軟件工程-課件13_第1頁(yè)
復(fù)旦大學(xué)-軟件工程-課件13_第2頁(yè)
復(fù)旦大學(xué)-軟件工程-課件13_第3頁(yè)
復(fù)旦大學(xué)-軟件工程-課件13_第4頁(yè)
復(fù)旦大學(xué)-軟件工程-課件13_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程第13章軟件維護(hù)與再生工程復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程2/41軟件維護(hù)護(hù)與再生生工程軟件演化化軟件在交交付以后后,對(duì)軟軟件進(jìn)行行的一系系列活動(dòng)動(dòng)的總稱(chēng)稱(chēng)。包括軟件件維護(hù)和和軟件再再工程復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程3/41軟件維護(hù)護(hù)軟件維護(hù)護(hù)是軟件件生存周周期中的的最后一一個(gè)階段段,其所所有活動(dòng)動(dòng)主要發(fā)發(fā)生在軟軟件交付付并投入入運(yùn)行之之后?,F(xiàn)現(xiàn)代軟件件工程要要求軟件件維護(hù)覆覆蓋軟件件的整個(gè)個(gè)生存周周期,即即在分析析、設(shè)計(jì)計(jì)、編碼碼等階段段都要考考慮如何何提高軟軟件的可可維護(hù)性性。復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程4/41糾錯(cuò)性維

2、維護(hù)適應(yīng)性維維護(hù)改善性維維護(hù)預(yù)防性維維護(hù)軟件維護(hù)護(hù)分類(lèi)復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程5/41維護(hù)問(wèn)題題理解別人人的代碼碼通常是是非常困困難的,而且難難度隨著著軟件配配置成分分的缺失失而迅速速增加需要維護(hù)護(hù)的軟件件往往沒(méi)沒(méi)有文檔檔、或文文檔資料料嚴(yán)重不不足、或或軟件的的變化未未在相應(yīng)應(yīng)的文檔檔中反映映出來(lái)當(dāng)軟件要要求維護(hù)護(hù)時(shí),不不能指望望由原來(lái)來(lái)的開(kāi)發(fā)發(fā)人員來(lái)來(lái)完成或或提供軟軟件的解解釋絕大多數(shù)數(shù)軟件在在設(shè)計(jì)時(shí)時(shí)沒(méi)有考考慮到將將來(lái)的修修改問(wèn)題題。軟件維護(hù)護(hù)這項(xiàng)工工作毫無(wú)無(wú)吸引力力復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程6/41維護(hù)成本本維護(hù)活動(dòng)動(dòng)占用了了其他軟軟件開(kāi)

3、發(fā)發(fā)可用的的資源,使資源源的利用用率降低低一些修復(fù)復(fù)或修改改請(qǐng)求得得不到及及時(shí)安排排,使得得客戶滿滿意度下下降維護(hù)的結(jié)結(jié)果把一一些新的的潛在的的錯(cuò)誤引引入軟件件,降低低了軟件件質(zhì)量將軟件人人員抽調(diào)調(diào)到維護(hù)護(hù)工作中中,使得得其他軟軟件開(kāi)發(fā)發(fā)過(guò)程受受到干擾擾維護(hù)成本本計(jì)算公公式:M =p+ Kec-dM是維護(hù)的的總工作作量,p是生產(chǎn)性性工作量量,K是經(jīng)驗(yàn)常常數(shù),c是軟件的的復(fù)雜程程度,d是維護(hù)人人員對(duì)軟軟件的熟熟悉程度度復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程7/41影響軟件件維護(hù)工工作量的的因素系統(tǒng)規(guī)模模程序設(shè)計(jì)計(jì)語(yǔ)言系統(tǒng)年齡齡數(shù)據(jù)庫(kù)技技術(shù)應(yīng)用用先進(jìn)的軟軟件開(kāi)發(fā)發(fā)技術(shù)其他一些些因素:如

4、應(yīng)用用的類(lèi)型型、數(shù)學(xué)學(xué)模型、任務(wù)的的難度、if嵌套深度度、下標(biāo)標(biāo)數(shù)等復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程8/41軟件維護(hù)護(hù)的過(guò)程程維護(hù)組織織維護(hù)過(guò)程程維護(hù)記錄錄維護(hù)評(píng)價(jià)價(jià)復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程9/41維護(hù)組織織維護(hù)人員員配置管理理員系統(tǒng)監(jiān)督督員申請(qǐng)維護(hù)護(hù)修改控制制決策機(jī)機(jī)構(gòu)維護(hù)管理理員復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程10/41維護(hù)過(guò)程程維護(hù)請(qǐng)求求類(lèi)型類(lèi)型嚴(yán)重性其他糾錯(cuò)性維維護(hù)救火行動(dòng)動(dòng),當(dāng)排排在隊(duì)列列之首評(píng)估后按按優(yōu)先級(jí)級(jí)在隊(duì)列列排隊(duì)不嚴(yán)重嚴(yán)重評(píng)估后按按優(yōu)先級(jí)級(jí)在隊(duì)列列排隊(duì)評(píng)估后分分類(lèi)適應(yīng)性維維護(hù)改善性維維護(hù)采取的行行動(dòng)按優(yōu)先級(jí)級(jí)在隊(duì)

5、列列中排隊(duì)隊(duì)通知請(qǐng)求求者并說(shuō)說(shuō)明原因因從維護(hù)請(qǐng)請(qǐng)求隊(duì)列列之首取取出一任任務(wù)按SE方法學(xué)規(guī)規(guī)劃、組組織、實(shí)實(shí)施工程程隊(duì)列中是是否還有有維護(hù)請(qǐng)請(qǐng)求資源用于于開(kāi)發(fā)新新的軟件件接受拒絕復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程11/41維護(hù)記錄錄和維護(hù)護(hù)評(píng)價(jià)在維護(hù)人人員對(duì)程程序進(jìn)行行修改前前要著重重做好兩兩個(gè)記錄錄:維護(hù)護(hù)申請(qǐng)報(bào)報(bào)告和軟軟件修改改報(bào)告維護(hù)評(píng)價(jià)價(jià)的7個(gè)方面每次程序序運(yùn)行平平均失效效的次數(shù)數(shù)用于每一一類(lèi)維護(hù)護(hù)活動(dòng)的的總?cè)藭r(shí)時(shí)數(shù)平均每個(gè)個(gè)程序、每種語(yǔ)語(yǔ)言、每每種維護(hù)護(hù)類(lèi)型所所必需的的程序變變動(dòng)數(shù)維護(hù)過(guò)程程中增加加或刪除除源語(yǔ)句句平均花花費(fèi)的人人時(shí)數(shù)維護(hù)每種種語(yǔ)言平平均花費(fèi)費(fèi)的人時(shí)時(shí)數(shù)

6、一張維護(hù)護(hù)請(qǐng)求表表的平均均周轉(zhuǎn)時(shí)時(shí)間不同維護(hù)護(hù)類(lèi)型所所占的比比例復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程12/41軟件可維維護(hù)性可維護(hù)性性(maintainability)是指理理解、改改正、調(diào)調(diào)整和改改進(jìn)軟件件的難易易程度。影響因素素有:可理解性性(understandability)可測(cè)試性性(testability)可修改性性(modifiability)可移植性性(portability)復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程13/41軟件可維維護(hù)性審審計(jì)可維護(hù)性性是重要要的審查查指標(biāo),所有軟軟件都應(yīng)應(yīng)該具備備的基本本特點(diǎn),在軟件件工程的的每一個(gè)個(gè)階段都都應(yīng)該考考

7、慮并努努力提高高軟件的的可維護(hù)護(hù)性。在進(jìn)行代代碼評(píng)審審時(shí),要要強(qiáng)調(diào)編編程風(fēng)格格和內(nèi)部部文檔。復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程14/41提高可維維護(hù)性的的方法確定質(zhì)量量管理目目標(biāo)和優(yōu)優(yōu)先級(jí)使用提高高軟件質(zhì)質(zhì)量的技技術(shù)與工工具選擇可維維護(hù)性高高的程序序設(shè)計(jì)語(yǔ)語(yǔ)言完善程序序文檔進(jìn)行質(zhì)量量保證審審查復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程15/41再工程技技術(shù)是指在逆逆向工程程所獲信信息的基基礎(chǔ)上修修改或重重構(gòu)已有有的系統(tǒng)統(tǒng),產(chǎn)生生系統(tǒng)的的一個(gè)新新版本。逆向工程程(reverse engineering)是指在在軟件生生存周期期中,將將軟件的的某種形形式描述述轉(zhuǎn)換成成更抽象

8、象形式的的活動(dòng)。重構(gòu)(restructuring)是指在在同一抽抽象級(jí)別別上轉(zhuǎn)換換系統(tǒng)的的描述形形式。設(shè)計(jì)恢復(fù)復(fù)(designrecovery)是指借借助工具具從已有有程序中中抽象出出有關(guān)數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)設(shè)計(jì)、體系結(jié)結(jié)構(gòu)設(shè)計(jì)計(jì)和過(guò)程程設(shè)計(jì)的的信息。復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程16/41再工程技技術(shù)再工程包包含業(yè)務(wù)務(wù)過(guò)程再再工程和和軟件再再工程業(yè)務(wù)工程程再工程程(businessprocess reengineering,也稱(chēng)業(yè)務(wù)務(wù)過(guò)程重重組)軟件再工工程過(guò)程程正向工程程數(shù)據(jù)重構(gòu)構(gòu)代碼重構(gòu)構(gòu)逆向工程程文檔重構(gòu)構(gòu)庫(kù)存目錄錄分析復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程17/41逆向工程程逆向工程程是把軟軟件源程程序還原原為軟件件文檔或或軟件設(shè)設(shè)計(jì)的過(guò)過(guò)程。通通過(guò)逆向向工程,可以從從更高的的抽象度度來(lái)觀察察軟件。逆向工程程導(dǎo)出的的信息可可分為4個(gè)抽象層層次:實(shí)現(xiàn)級(jí)結(jié)構(gòu)級(jí)功能級(jí)領(lǐng)域級(jí)復(fù)旦大學(xué)學(xué)計(jì)算機(jī)機(jī)科學(xué)與與工程系系軟軟件工程程課程18/41小結(jié)軟件維護(hù)護(hù)階段覆覆蓋了從從軟件交交付

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論