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

        ?

        淺析軟件維護(hù)

        2014-09-24 00:50:38彭漢國張淵博雷波
        軟件工程 2014年4期
        關(guān)鍵詞:維護(hù)策略軟件工程

        彭漢國 張淵博 雷波

        摘 要:軟件維護(hù)是軟件生命周期的最后一個階段,并且軟件維護(hù)的成本大約占總開發(fā)成本70%以上,軟件維護(hù)的巨大成本使得軟件工程研究人員不得不對它更加重視。本文以軟件工程原理為基礎(chǔ),分析了軟件維護(hù)的類型和影響因素,提出了一些軟件維護(hù)策略和未來的努力目標(biāo)。

        關(guān)鍵詞:軟件維護(hù);軟件工程;維護(hù)策略

        中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A

        1 引言(Introduction)

        隨著時間的推移和計算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代社會產(chǎn)生了越來越多的軟件,這些軟件都面臨著維護(hù)和更新?lián)Q代,軟件維護(hù)水平的優(yōu)劣直接影響著軟件產(chǎn)品的生命周期[1]。軟件產(chǎn)品開發(fā)結(jié)束后,該產(chǎn)品就進(jìn)入了運(yùn)行維護(hù)階段,在這個階段中常常由于各種原因需要對已完成的軟件產(chǎn)品根據(jù)用戶和實際中工作的新需求進(jìn)行修改和維護(hù),軟件維護(hù)過程的工作量非常大,據(jù)統(tǒng)計,軟件維護(hù)成本已經(jīng)遠(yuǎn)遠(yuǎn)超過了系統(tǒng)的軟件開發(fā)成本,占系統(tǒng)總投資的70%以上,為了使軟件的壽命更長,這方面的工作量會越來越高,維護(hù)成本也會逐步增加,因此軟件維護(hù)活動的研究越來越受到人們的關(guān)注,本文根據(jù)軟件工程原理和實際應(yīng)用經(jīng)驗總結(jié)出計算機(jī)軟件維護(hù)方法策略。

        2 軟件維護(hù)分析(Analysis of software maintenance)

        軟件維護(hù)活動可以從管理和技術(shù)兩個方面進(jìn)行,其目的就是要確保軟件維護(hù)活動能夠在嚴(yán)格的控制之下進(jìn)行,從而實現(xiàn)軟件的功能和性能及時、準(zhǔn)確的滿足用戶的要求[2]。

        2.1 軟件維護(hù)的類型

        根據(jù)軟件維護(hù)的不同目的可以將軟件維護(hù)分為四類:適應(yīng)性維護(hù)、完善性維護(hù)、糾錯性維護(hù)、預(yù)防性維護(hù)或再工程。

        (1)適應(yīng)性維護(hù):軟件都有自己運(yùn)行的硬件環(huán)境和軟件環(huán)境,在使用過程中,硬件環(huán)境、軟件環(huán)境、數(shù)據(jù)環(huán)境(如數(shù)據(jù)庫、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲介質(zhì))都是可能發(fā)生變化的。為使軟件適應(yīng)這種變化,而去修改軟件的過程就叫做適應(yīng)性維護(hù)。

        (2)完善性維護(hù):在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求,為了滿足這些要求,需要修改或再開發(fā)軟件。這種以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率而進(jìn)行的維護(hù)叫做完善性維護(hù)。完善性維護(hù)是維護(hù)工作中最多的類型,占維護(hù)工作的50%左右。

        (3)糾錯性維護(hù):在開發(fā)過程中要生成100%可靠無誤的軟件通常是不太現(xiàn)實的,在軟件交付使用后,必然會有一部分隱藏的錯誤被帶到到運(yùn)行階段,這些隱藏下來的錯誤在某些特定的使用環(huán)境下就會暴露出來。為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的錯誤使用,應(yīng)當(dāng)進(jìn)行的診斷和改正錯誤的過程就叫做改正性維護(hù)。

        (4)預(yù)防性維護(hù)或再工程:即修改軟件,為將來的維護(hù)活動預(yù)先做準(zhǔn)備。

        在實際的維護(hù)工作中,軟件維護(hù)類型并不是相會獨(dú)立單獨(dú)進(jìn)行的,而是各種維護(hù)類型交織在一起進(jìn)行的。例如在引入新的功能模塊進(jìn)行適應(yīng)性維護(hù)的過程中,就有可能引入不明顯的程序錯誤,這就需要跟蹤和處理這些程序錯誤進(jìn)行糾錯性維護(hù)。類似的在進(jìn)行完善性維護(hù)的過程中,可能需要重新調(diào)整代碼結(jié)構(gòu)從而引入了預(yù)防性維護(hù)。不同類型的軟件維護(hù)之間的關(guān)系,如圖1所示。

        2.2 軟件維護(hù)的影響因素

        為了控制軟件的維護(hù)活動,提高軟件的維護(hù)效率,需分析影響軟件維護(hù)的因素。

        (1)工作繁瑣。軟件程序的任何一處改動,都可能影響到整個軟件系統(tǒng),并且這種影響只有在軟件運(yùn)行中遇到問題的時候才能顯現(xiàn),若要避免這種情況的發(fā)生,就需要在改動后進(jìn)行大量的檢測工作,這就無疑極大的增加了維護(hù)的工作量。

        (2)系統(tǒng)規(guī)模。軟件規(guī)模大小直接影響維護(hù)工作量,系統(tǒng)規(guī)模越大,讀懂和理解就越困難,系統(tǒng)規(guī)模主要由程序模塊數(shù)、數(shù)據(jù)文件數(shù)、源代碼行數(shù)等因素衡量。

        (3)系統(tǒng)使用年限。使用年限長的系統(tǒng)因為已經(jīng)進(jìn)行了多次的維護(hù),參與維護(hù)的人員也不斷變化,因此系統(tǒng)的結(jié)構(gòu)更亂,如果沒有完備的系統(tǒng)說明和設(shè)計文檔,系統(tǒng)維護(hù)就更加困難。

        (4)時間緊迫。通常軟件錯誤只有在運(yùn)行中才能被發(fā)現(xiàn),用戶往往是在時間緊迫的情況下請求維護(hù)的,這就要求維護(hù)人員必須在有限的時間內(nèi)發(fā)現(xiàn)問題和解決問題。

        (5)人員變動。軟件行業(yè)人員流動性比較大,當(dāng)起初的開發(fā)人員和維護(hù)人員離開后,會導(dǎo)致維護(hù)團(tuán)隊對軟件熟悉程度的顯著降低,甚至造成軟件的徹底報廢。

        (6)文檔同步。軟件開發(fā)人員不斷修改需求和設(shè)計過程中,忽略了文檔的實時更新,造成交付的文檔與實際軟件不一致,使得今后對軟件進(jìn)行維護(hù)時出現(xiàn)誤解。

        3 軟件維護(hù)策略(Software maintenance stratery)

        通常情況下,軟件維護(hù)工作要比開發(fā)工作困難得多,因為首先維護(hù)人員必須用較多的時間理解別人編寫的程序和文檔,并且對系統(tǒng)的修改不能影響程序的正確性,其次整個維護(hù)工作通常必須在規(guī)定得很短時間內(nèi)完成[3]。在實際的維護(hù)工作中我們將軟件工程原理運(yùn)用到實際的軟件維護(hù)活動中,經(jīng)過長期的實踐總結(jié)積累了一些實用的軟件維護(hù)策略,這些策略基于維護(hù)管理和維護(hù)技術(shù),能夠以較少的代價有效的完成維護(hù)工作。

        3.1 為維護(hù)工作制定流程

        軟件維護(hù)工作必須在一定的監(jiān)控下進(jìn)行,任何人不得私自進(jìn)行軟件維護(hù),維護(hù)工作必須按照規(guī)定的步驟開展,否則一旦失控就有可能造成整個軟件系統(tǒng)的報廢。圖2給出了一個軟件維護(hù)工作流程圖。

        確定維護(hù)目標(biāo)階段,軟件維護(hù)起始于一個對軟件的更改請求,該更改請求既可能是糾錯性維護(hù)也可能是完善性維護(hù),需由維護(hù)機(jī)構(gòu)確定其是何種類型,劃分到合適的維護(hù)類別中(糾錯性維護(hù)、適應(yīng)性維護(hù)、預(yù)防性維護(hù)、完善性維護(hù))。在分析階段,先進(jìn)行維護(hù)的可行性分析,在此基礎(chǔ)上再進(jìn)行詳細(xì)分析??尚行苑治鲋饕_定軟件更改的影響和可行性的解決方法等內(nèi)容。詳細(xì)分析則主要是提出完整的更改需求說明、鑒別需要更改的要素(模塊)、提出測試方案和策略、制定實施計劃。在設(shè)計階段,匯總?cè)坑糜谲浖牡脑O(shè)計的信息,這些信息包括系統(tǒng)的文檔、分析階段產(chǎn)生的結(jié)果、源代碼等。在實現(xiàn)階段,制定程序更改計劃以便進(jìn)行軟件更改。實現(xiàn)階段主要包括編碼與單元測試、集成測試、風(fēng)險分析、測試審查準(zhǔn)備等過程。在系統(tǒng)測試階段,主要測試程序之間的接口,以確保系統(tǒng)滿足原來的需求以及新增加的更改需求。在驗收測試期間,測試人員應(yīng)該完成如下工作:報告測試結(jié)果、進(jìn)行功能配置審核、確定系統(tǒng)功能是否滿足功能需求、建立軟件新版本。在交付階段將新的系統(tǒng)交給用戶完成安裝與訓(xùn)練。此外,除了修改程序、數(shù)據(jù)、代碼等部分以外,還應(yīng)同時修改涉及的所有文檔,包括系統(tǒng)文檔和用戶文檔。endprint

        猜你喜歡
        維護(hù)策略軟件工程
        商業(yè)銀行個人客戶關(guān)系維護(hù)策略探討
        商情(2016年32期)2017-03-04 01:15:04
        淺析計算機(jī)系統(tǒng)安全及其維護(hù)策略
        醫(yī)院計算機(jī)網(wǎng)絡(luò)安全管理工作的維護(hù)策略
        基于設(shè)備狀態(tài)的維護(hù)策略研究
        依托工作室的軟件工程實踐教學(xué)研究
        應(yīng)用瀑布模型的MOOC制作方法
        融合APTECH體系的軟件產(chǎn)業(yè)人才培養(yǎng)探究
        基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
        關(guān)于提高軟件工程實踐教學(xué)質(zhì)量的幾點(diǎn)思考
        關(guān)于如何創(chuàng)新和完善計算機(jī)軟件工程管理的探討
        国产青草视频在线观看| 日韩国产自拍视频在线观看| 新视觉亚洲三区二区一区理伦| 91伦理片视频国产精品久久久| 日本又色又爽又黄的a片18禁 | 亚洲一本到无码av中文字幕| 精品人妻VA出轨中文字幕| 手机在线中文字幕国产| 亚洲天堂一区二区三区 | 呦系列视频一区二区三区| 国产精品_国产精品_k频道w| 成人xx免费无码| 日本高清长片一区二区| 蜜桃免费一区二区三区| 日本在线 | 中文| 少妇装睡让我滑了进去| 久久中文字幕久久久久| 92自拍视频爽啪在线观看| 丁香婷婷在线成人播放视频| 美女脱了内裤张开腿让男人桶网站| 亚洲中文字幕无码一区| 久久久久综合一本久道| 免费在线不卡黄色大片| 欧美亚洲精品suv| 少妇高潮惨叫正在播放对白| 91精品啪在线观看国产色| 精品国产精品久久一区免费| 人妻精品在线手机观看| 国产免费av片在线播放| 国产一级三级三级在线视| 国产精品亚洲一区二区三区妖精| 一区二区黄色在线观看| 国产精品免费_区二区三区观看| 色综合无码av网站| 日韩极品视频在线观看免费| 高清少妇二区三区视频在线观看| 人妻洗澡被强公日日澡电影| 国产啪精品视频网站| 偷拍熟女亚洲另类| 蜜桃精品视频一二三区| 熟妇人妻无码中文字幕老熟妇|