登錄

軟件維護(hù)

百科 > 軟件 > 軟件維護(hù)

1.什么是軟件維護(hù)

  軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正軟件運(yùn)行錯(cuò)誤,或者為了滿足用戶新的需求而加入新功能的修改軟件的過(guò)程。

2.軟件維護(hù)

  軟件維護(hù)主要是指根據(jù)需求變化硬件環(huán)境的變化對(duì)應(yīng)用程序進(jìn)行部分或全部的修改,修改時(shí)應(yīng)充分利用源程序。修改后要填寫(xiě)《程序修改登記表》,并在《程序變更通知書(shū)》上寫(xiě)明新舊程序的不同之處。一般認(rèn)為軟件維護(hù)只和修正錯(cuò)誤有關(guān)。不過(guò)有研究指出80%的軟件維護(hù)工作是用在非糾正性的行動(dòng)。

  軟件維護(hù)同時(shí)包括管理層面及技術(shù)層面。管理層面的問(wèn)題包括:配合客戶的優(yōu)先級(jí)、人員配置及費(fèi)用估計(jì)。技術(shù)層面的問(wèn)題包括:對(duì)需求系統(tǒng)或問(wèn)題有限的理解、影響分析、測(cè)試以及可維護(hù)性的量測(cè)。軟件可維護(hù)性

  根據(jù)國(guó)家標(biāo)準(zhǔn)《軟件工程 產(chǎn)品質(zhì)量 第1部分:質(zhì)量模型》(GB/T 16260.1-2006),軟件可維護(hù)性是指軟件產(chǎn)品被修改的能力,修改包括糾正、改進(jìn)或軟件對(duì)環(huán)境、需求和功能規(guī)格說(shuō)明變化的適應(yīng)。GB/T 16260.1-2006標(biāo)準(zhǔn)還規(guī)定了可維護(hù)性的五個(gè)子特性:

 ?。?)易分析性。軟件產(chǎn)品診斷軟件中的缺陷或失效原因或識(shí)別待修改部分的能力

 ?。?)易改變性。軟件產(chǎn)品使指定的修改可以被實(shí)現(xiàn)的能力,實(shí)現(xiàn)包括編碼、設(shè)計(jì)和文檔的更改。如果軟件由最終用戶修改,那么易改變性可能會(huì)影響易操作性。

  (3)穩(wěn)定性。軟件產(chǎn)品避免由于軟件修改而造成意外結(jié)果的能力。

 ?。?)易測(cè)試性。軟件產(chǎn)品使已修改軟件能被確認(rèn)的能力。

 ?。?)維護(hù)性的依從性。軟件產(chǎn)品遵循與維護(hù)性相關(guān)的標(biāo)準(zhǔn)或約定的能力。

3.軟件維護(hù)的分類(lèi)

  軟件維護(hù)活動(dòng)類(lèi)型總起來(lái)大概有四種:糾錯(cuò)性維護(hù)(校正性維護(hù))、適應(yīng)性維護(hù)、完善性維護(hù)或增強(qiáng)、預(yù)防性維護(hù)或再工程。除此四類(lèi)維護(hù)活動(dòng)外,還有一些其它類(lèi)型的維護(hù)活動(dòng),如:支援性維護(hù)(如用戶的培訓(xùn)等)。針對(duì)以上幾種類(lèi)型的維護(hù),可以采取一些維護(hù)策略,以控制維護(hù)成本。

  (1)改正性維護(hù)。

  改正性維護(hù)是改正在系統(tǒng)開(kāi)發(fā)階段已發(fā)生而系統(tǒng)測(cè)試階段尚未發(fā)現(xiàn)的錯(cuò)誤。這方面的維護(hù)工作量要占整個(gè)維護(hù)工作量的17%~21%。所發(fā)現(xiàn)的錯(cuò)誤有的不太重要,不影響系統(tǒng)的正常運(yùn)行,其維護(hù)工作可隨時(shí)進(jìn)行,為了識(shí)別和糾正軟件錯(cuò)誤、改正軟件性能上的缺陷、排除實(shí)施中的誤使用,應(yīng)當(dāng)進(jìn)行的診斷和改正錯(cuò)誤的過(guò)程就稱為改正性維護(hù)。

 ?。?)適應(yīng)性維護(hù)。

  在使用過(guò)程中,外部環(huán)境(新的硬、軟件配置)、數(shù)據(jù)環(huán)境(數(shù)據(jù)庫(kù)、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲(chǔ)介質(zhì))可能發(fā)生變化。為使軟件適應(yīng)這種變化,而去修改軟件的過(guò)程就稱為適應(yīng)性維護(hù)。

  適應(yīng)性維護(hù)是指使用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。這方面的維護(hù)工作量占整個(gè)維護(hù)工作量的18%~25%。由于計(jì)算機(jī)硬件價(jià)格的不斷下降,各類(lèi)系統(tǒng)軟件屢出不窮,人們常常為改善系統(tǒng)硬件環(huán)境和運(yùn)行環(huán)境而產(chǎn)生系統(tǒng)更新?lián)Q代的需求;企業(yè)外部市場(chǎng)環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求。這些因素都將導(dǎo)致適應(yīng)性維護(hù)工作的產(chǎn)生。

 ?。?)完善性維護(hù)。

  在軟件的使用過(guò)程中,用戶往往會(huì)對(duì)軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開(kāi)發(fā)軟件,以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可維護(hù)性。這種情況下進(jìn)行的維護(hù)活動(dòng)稱為完善性維護(hù)。完善性維護(hù)是為擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對(duì)已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計(jì)階段中沒(méi)有規(guī)定的功能與性能特征。

  (4)預(yù)防性維護(hù)。

  預(yù)防性維護(hù)為了改進(jìn)應(yīng)用軟件可靠性和可維護(hù)性,為了適應(yīng)未來(lái)的軟硬件環(huán)境的變化,應(yīng)主動(dòng)增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適應(yīng)各類(lèi)變化而不被淘汰。這是指預(yù)先提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)。通常,預(yù)防性維護(hù)可定義為“把今天的方法學(xué)用于昨天的系統(tǒng)以滿足明天的需要”。也就是說(shuō),采用先進(jìn)的軟件工程方法對(duì)需要維護(hù)的軟件或軟件中的某一部分(重新)進(jìn)行設(shè)計(jì)、編碼和測(cè)試。

評(píng)論  |   0條評(píng)論