亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于極限編程的軟件可維護(hù)性分析

        2014-04-29 00:00:00尚璐

        【摘 要】隨著我國社會水平的提升,經(jīng)濟(jì)步伐的推進(jìn),我國的軟件事業(yè)也在這個過程中得到了較大程度的發(fā)展。其中,軟件所具有的可維護(hù)性是保證軟件自身質(zhì)量的重要因素,需要我們能夠?qū)ζ湟鸪浞值闹匾?。在本文中,將就基于極限編程的軟件可維護(hù)性進(jìn)行一定的研究與分析。

        【關(guān)鍵詞】極限編程;維護(hù)性分析

        0.引言

        在軟件整個的生存周期中,對于軟件所進(jìn)行的維護(hù)活動通常都要占據(jù)很大的比重,這也正是顯示出了軟件維護(hù)活動對于軟件的重要性。而在我們對于軟件維護(hù)所開展的研究工作中,專家為了盡可能的降低維護(hù)軟件的工作量,也陸續(xù)提出了很多對于軟件維護(hù)模型的新方式以及新看法,但是對這部分方式總體看來,都僅僅是建立在較為傳統(tǒng)的開發(fā)過程基礎(chǔ)上的,并沒有從根本上對軟件維護(hù)的成本進(jìn)行降低。而對于極限編程來說,其從對于不同需求的變化入手,更加強(qiáng)調(diào)軟件開發(fā)測試以及具有構(gòu)造簡單的代碼,能夠更好的對傳統(tǒng)軟件開發(fā)中的特質(zhì)進(jìn)行改變,從而使軟件維護(hù)工作相對以往來說具有很多地方能夠進(jìn)行改進(jìn),能夠大大的降低軟件成本。

        1.極限編程中的軟件維護(hù)

        軟件維護(hù)是指軟件在生存期的運(yùn)行和維護(hù)階段,在其相應(yīng)的運(yùn)行環(huán)境中被使用、監(jiān)視,以期獲得滿意的性能,同時在需要時對產(chǎn)品進(jìn)行修改,以改正問題或?qū)ψ兓说男枨笞龀鲰憫?yīng)。對于軟件的維護(hù)活動來說,其主要可以分為以下四類:即糾正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)以及預(yù)防性維護(hù)。對于傳統(tǒng)的軟件開發(fā)模型來說,其同極限編程模型相比來說在軟件維護(hù)領(lǐng)域存在著一定的不足,其能夠通過很多種方式對傳統(tǒng)方式的維護(hù)死角進(jìn)行改善,從而使軟件能夠具有更好的可維護(hù)性。

        (1)從我們對軟件進(jìn)行維護(hù)的工作量中可以看出,對于維護(hù)完善性所需要做的工作占據(jù)著最大的比重。其中,保證維護(hù)所具有的完善性是根據(jù)客戶自身的需求變化而變化的,所以,我們在軟件開發(fā)階段能否完全按照客戶的需求來辦、能否在整個開發(fā)的過程中都符合客戶的需求將直接對整個軟件整體的完善性產(chǎn)生影響。而對于傳統(tǒng)的軟件開發(fā)方式來說,其首先就需要軟件的分析員對于客戶的不同需求進(jìn)行廣泛的收集,并將其通過一定的整理形成軟件的規(guī)格說明書來作為后續(xù)開發(fā)的重要依據(jù)。而在軟件開發(fā)的后期階段中,也經(jīng)常會因為客戶自身需求的變化以及一定錯誤的存在而需要再一次的對系統(tǒng)進(jìn)行修改,這種情況的存在就會對整個軟件的開發(fā)成本造成較大的影響。

        而對于極限編程方法來說,其并不是需要在軟件開發(fā)初期就能夠?qū)蛻糇陨淼男枨筮M(jìn)行準(zhǔn)確的掌握,而是應(yīng)當(dāng)通過客戶對于自身需求的表達(dá)來不斷的獲取以及豐富,并對其進(jìn)行代價方面的評估。而對于客戶來說,則能夠根據(jù)軟件開發(fā)者對提供的評估報告來對軟件的開發(fā)優(yōu)先級進(jìn)行評估以及確定。而在軟件需求實(shí)施的階段中,軟件開發(fā)者也需要根據(jù)所給出的不同評估情況以及軟件開發(fā)過程中的細(xì)節(jié)問題不斷的向客戶進(jìn)行詢問,并將客戶實(shí)時的想法完整的體現(xiàn)在軟件的代碼中。而當(dāng)軟件每一次得到迭代完畢之后,就可以開展一次小型的發(fā)布會,并由客戶對于所發(fā)布的產(chǎn)品進(jìn)行全面的測試以及驗收,并安排軟件的開發(fā)人員根據(jù)客戶不同的反饋意見正式開始軟件下一周期的開發(fā)直至整個項目得到完成。而在上述的軟件開發(fā)周期中,其對于軟件維護(hù)所需要花費(fèi)的成本是非常低的,對于客戶來說只需要在不同軟件迭代的階段中不斷的更換故事,并將程序開發(fā)者對其進(jìn)行再一次的評估就可以了,在這種極限編程中,其更加強(qiáng)調(diào)的是客戶同軟件開發(fā)者之間的溝通,從而能夠更好的將自身的需求分析深入到軟件的開發(fā)過稱改制中,并大大的降低我們對于軟件維護(hù)所需要花費(fèi)的成本。

        (2)在軟件糾正性的維護(hù)活動中,我們除了可能由于對于客戶自身的需求捕獲存在偏差而使軟件出現(xiàn)缺陷之外,對于軟件開展測試的不充分也可能是造成這種情況的一個原因。當(dāng)軟件的維護(hù)人員對于軟件所存在的缺陷部位進(jìn)行修補(bǔ)之后,就很可能使該模塊的其它部位產(chǎn)生影響,并可能因此而引發(fā)一系列的問題。而在我們對軟件進(jìn)行傳統(tǒng)開發(fā)的過程中,我們對軟件所開展的測試情況通常都是在代碼全部編寫完成之后再進(jìn)行的,而在這個節(jié)點(diǎn)中對代碼進(jìn)行修改往往使存在較大風(fēng)險的。而隨著這部分程序自身所具有的復(fù)雜性的不斷增長,也會使這種波及效應(yīng)所存在的范圍得到進(jìn)一步的加大,這種個情況的存在就很可能因為程序開發(fā)者避免過多、過于繁瑣的測試而將其進(jìn)行推遲,從而使bug成本得到不斷的放大。

        在極限編程的過程中,我們對于測試驅(qū)動開發(fā)實(shí)踐要求在程序編碼正式運(yùn)行之前就需要對測試代碼進(jìn)行編寫,即將測試先行的方式,對于這種方式而言,其就是在程序開發(fā)者對于軟件需要具有的功能進(jìn)行明確之后,首先就要需要思考通過何種方式對該功能進(jìn)行測試,并隨之完成該部位測試代碼的編寫。而經(jīng)過這種方式的不斷循環(huán)以及功能的不斷開發(fā),直至軟件全部的功能都得到完成為止。在這部分單元測試環(huán)節(jié)中,也正是整個軟件同開發(fā)人員之間聯(lián)系最為密切的一個環(huán)節(jié),其通常由軟件開發(fā)者對其統(tǒng)一進(jìn)行編寫以及執(zhí)行,并能夠通過自動化的框架工具對整個軟件的測試集以及測試效果進(jìn)行反饋。同時,由于軟件的單元測試環(huán)節(jié)通常是在軟件出現(xiàn)錯誤之后才開始進(jìn)行,所以我們僅僅通過單元測試對錯誤進(jìn)行發(fā)現(xiàn),并對其進(jìn)行修正所需要付出的代價是很小的,所以這種方式能夠在保證軟件代碼得到及時測試的同時也能夠使代碼自身的可測試性得到了較大的增強(qiáng)。而與此同時我們在其中融入的自動化測試工具應(yīng)用,也會使很多軟件bug會在實(shí)際測試的過程中得到了較好的排除,從而大大降低了我們對于軟件糾正性維護(hù)的成本。

        (3)對代碼結(jié)構(gòu)進(jìn)行改善也是我們開展軟件維護(hù)的一項重要工作,而隨著軟件在不斷開發(fā)的過程中,其系統(tǒng)自身得到了不斷演進(jìn),也會隨之出現(xiàn)很多重復(fù)的代碼,而當(dāng)系統(tǒng)中所編寫的類過大、需求出現(xiàn)變化時,系統(tǒng)之前所具有代碼的設(shè)計方式則很難在其中加入新的功能,或者在我們加入新功能的同時使源代碼自身的復(fù)雜度得到增加,此時,就更需要奧哦我們開展具有預(yù)防性的維護(hù)工作。對于傳統(tǒng)方式來說,我們通常都會將這部分工作防止在后期維護(hù)的階段中,且等到軟件系統(tǒng)出現(xiàn)退化問題時才對代碼的結(jié)構(gòu)進(jìn)行改善,而此時我們也能夠看到我們對代碼所開展的維護(hù)工作是較為困難的,而由于我們在對軟件代碼進(jìn)行編寫之前就已經(jīng)具有了單元測試代碼,這就會使我們對于軟件的重構(gòu)建立起了一張保護(hù)網(wǎng),從而使軟件開發(fā)人員在開發(fā)的過程中也不需要擔(dān)心重構(gòu)會給整個程序帶來意想不到的錯誤而樂意去重構(gòu).重構(gòu)實(shí)踐活動促使系統(tǒng)的代碼始終保持良好的狀態(tài),提高了軟件的可理解性和可測試性。

        2.結(jié)束語

        總的來說,極限編程方式的出現(xiàn),能夠較好的提升我們小型團(tuán)隊軟件開發(fā)的效率,對于軟件的維護(hù)方式來說也是一種全新的改變。對此,就需要我們在實(shí)際軟件維護(hù)的過程中能夠注重方式,從而獲得更好的維護(hù)效果。

        【參考文獻(xiàn)】

        [1]劉萬遠(yuǎn),張衛(wèi)東,王偉.基于層次分析法的軟件可維護(hù)性評價[J].四川兵工學(xué)報,2011(07):96-98.

        [2]張仕學(xué),丁曉明.基于粗糙集理論的軟件項目質(zhì)量管理研究[J].西南大學(xué)學(xué)報(自然科學(xué)版),2011(03):118-121.

        [3]馬翔,張繼福,楊海峰.基于區(qū)分矩陣的啟發(fā)式屬性約簡算法[J].計算機(jī)應(yīng)用,2010(08):1999-2002.

        [4]王李進(jìn),胡欣欣.基于支持向量機(jī)的面向?qū)ο筌浖删S護(hù)性預(yù)測[J].北華大學(xué)學(xué)報(自然科學(xué)版),2010(03):282-285.

        日本高清色一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区| 人妻无码中文专区久久五月婷| 人妻系列影片无码专区| 国产韩国一区二区三区| 国产又大大紧一区二区三区| 国产在线视频一区二区天美蜜桃 | 91九色国产在线观看| 亚洲中文字幕一区二区三区多人| 最新国产精品拍自在线观看| 国产精品无码久久久久久久久久| 麻豆AV免费网站| 亚洲国产剧情一区在线观看| 免费看黄在线永久观看| 97成人精品国语自产拍| 亚洲人成无码区在线观看| 欧美午夜精品久久久久久浪潮| 国产成人综合亚洲av| 亚洲国产区中文在线观看| 国产精品精品自在线拍| 中文在线√天堂| 看全色黄大色大片免费久久久 | 2021国产最新无码视频| 国产av一区二区日夜精品剧情 | 欧美日韩精品福利在线观看| 亚洲人成无码网站十八禁| 国产精品一区二区三区在线观看| 免费观看18禁无遮挡真人网站| 国产精品亚洲一区二区无码 | 少妇人妻精品一区二区三区视| 亚洲三区在线观看内射后入| 亚洲综合色区另类av| 玩弄放荡人妻一区二区三区| 国产男女猛烈无遮挡免费视频网址 | 无码国产精品一区二区免| 中文字幕久区久久中文字幕 | 欧美日韩成人在线| 国产啪精品视频网站免| 国产不卡在线观看视频| 一本本月无码-| 中文字幕久久久久久精|