版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目六軟件交付與維護(hù)任務(wù)一軟件交付
任務(wù)二軟件維護(hù)
任務(wù)一軟件交付
操作一軟件交付準(zhǔn)則
計(jì)算機(jī)軟件的交付階段是繼計(jì)算機(jī)軟件的需求、設(shè)計(jì)、編碼、測(cè)試等階段之后的一個(gè)核對(duì)用戶需求、檢驗(yàn)軟件產(chǎn)品、面向客戶實(shí)施應(yīng)用的階段。本階段后期的工作旨在通過(guò)對(duì)計(jì)算機(jī)軟件產(chǎn)品客戶方的安裝、應(yīng)用及維護(hù),收集計(jì)算機(jī)軟件產(chǎn)品運(yùn)行期出現(xiàn)的問(wèn)題,及時(shí)反饋用戶的使用信息,并轉(zhuǎn)化為計(jì)算機(jī)軟件產(chǎn)品的升級(jí)換代的重要性材料。
操作二軟件交付過(guò)程
1.對(duì)計(jì)算機(jī)軟件項(xiàng)目進(jìn)行交付前的最終評(píng)審
這部分工作主要包括:
(1)核對(duì)軟件項(xiàng)目開(kāi)發(fā)周期各階段形成文檔的完整性。
這些階段性文檔包括:
①需求階段:《需求規(guī)格說(shuō)明書(shū)》《項(xiàng)目開(kāi)發(fā)計(jì)劃》《可行性研究報(bào)告》《產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)》《產(chǎn)品發(fā)布計(jì)劃》《用戶手冊(cè)》《操作手冊(cè)》。
②設(shè)計(jì)階段:《概要設(shè)計(jì)說(shuō)明書(shū)》《數(shù)據(jù)字典》《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》《數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)》、《測(cè)試計(jì)劃》《質(zhì)量保證計(jì)劃》《質(zhì)量配置方案》。③編碼階段:《測(cè)試報(bào)告》。
④測(cè)試階段:《測(cè)試報(bào)告》。
(2)評(píng)審階段性文檔的真實(shí)性、有效性。各階段文檔應(yīng)當(dāng)反映出所處階段的工作特點(diǎn)、待完成的工作指標(biāo)和工作任務(wù),符合軟件生命周期各階段的具體工作要求。
2.對(duì)計(jì)算機(jī)軟件項(xiàng)目進(jìn)行交付階段的最終評(píng)審
這部分工作主要包括:
(1)評(píng)審最終產(chǎn)品是否符合需求階段《需求規(guī)格說(shuō)明書(shū)》對(duì)用戶需求的定義。嚴(yán)格檢查計(jì)算機(jī)軟件在完成功能的形式上是否符合《需求規(guī)格說(shuō)明書(shū)》中對(duì)計(jì)算機(jī)軟件功能、內(nèi)容的闡述;對(duì)于需求變更的部分,是否形成了變更部分的實(shí)時(shí)性說(shuō)明書(shū),并在《產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)》《產(chǎn)品發(fā)布計(jì)劃》《用戶手冊(cè)》和《操作手冊(cè)》中有所體現(xiàn)。對(duì)用戶操作平臺(tái)進(jìn)行標(biāo)準(zhǔn)化評(píng)審,從設(shè)計(jì)標(biāo)準(zhǔn)、設(shè)計(jì)風(fēng)格、操作風(fēng)格等方面重點(diǎn)進(jìn)行考核。并檢查是否在《產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)》《產(chǎn)品發(fā)布計(jì)劃》《用戶手冊(cè)》和《操作手冊(cè)》中有所體現(xiàn)。
(2)評(píng)審最終產(chǎn)品在邏輯設(shè)計(jì)上是否完全覆蓋了用戶的需求。全面檢查《概要設(shè)計(jì)說(shuō)明書(shū)》《數(shù)據(jù)字典》《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》和《數(shù)據(jù)庫(kù)說(shuō)明書(shū)》中對(duì)各個(gè)功能模塊的定義是否符合用戶需求,各技術(shù)說(shuō)明書(shū)之間是否嚴(yán)格按照階段性劃分對(duì)模塊進(jìn)行定義,彼此之間是否存在著功能調(diào)用上的聯(lián)系;檢查各模塊所用到的系統(tǒng)級(jí)參數(shù)的傳遞定義是否完全符合用戶對(duì)需求的要求。對(duì)于新功能的增加部分,要嚴(yán)格同《產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)》、《產(chǎn)品發(fā)布計(jì)劃》《用戶手冊(cè)》和《操作手冊(cè)》進(jìn)行比較,從模塊定義、接口設(shè)計(jì)、數(shù)據(jù)及數(shù)據(jù)庫(kù)定義等方面檢查是否同以上文檔的闡述內(nèi)容相吻合。
(3)評(píng)審最終產(chǎn)品在軟件的測(cè)試上是否完全覆蓋了用戶的操作需求。核對(duì)單元測(cè)試記錄報(bào)告,檢查模塊測(cè)試接口覆蓋率、錯(cuò)誤測(cè)試覆蓋率、代碼覆蓋率。核對(duì)集成測(cè)試記錄報(bào)告,驗(yàn)收測(cè)試記錄報(bào)告,并檢查測(cè)試范圍是否覆蓋了用戶的全部需求;對(duì)于增加部分的功能測(cè)試,要核對(duì)是否與技術(shù)文檔(《概要設(shè)計(jì)說(shuō)明書(shū)》《數(shù)據(jù)字典》《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》和《數(shù)據(jù)庫(kù)說(shuō)明書(shū)》)和非技術(shù)文檔(《產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)》《產(chǎn)品發(fā)布計(jì)劃》《用戶手冊(cè)》和《操作手冊(cè)》)相應(yīng)部分的說(shuō)明吻合。
(4)安排、評(píng)審最終產(chǎn)品后期維護(hù)的準(zhǔn)備工作。
任務(wù)二軟件維護(hù)
操作一軟件維護(hù)概念
1.軟件維護(hù)定義
一般認(rèn)為,軟件維護(hù)就是在軟件運(yùn)行維護(hù)階段,為了改正軟件錯(cuò)誤,或?yàn)榱藵M足用戶新的應(yīng)用需要,而對(duì)軟件進(jìn)行改錯(cuò)、變更或進(jìn)化的過(guò)程。
具體地說(shuō),軟件維護(hù)涉及以下幾個(gè)方面的任務(wù)。
(1)改正性維護(hù)。由于軟件測(cè)試技術(shù)的限制,已投入使用的軟件必然會(huì)有一些隱藏的錯(cuò)誤或缺陷。這些隱藏的錯(cuò)誤或缺陷,在某些特定的使用環(huán)境下可能會(huì)暴露出來(lái),并有可能影響到軟件的正常使用。因此,軟件技術(shù)人員需要對(duì)暴露出來(lái)的軟件錯(cuò)誤進(jìn)行診斷,并設(shè)法改正這個(gè)錯(cuò)誤。這個(gè)診斷與改正錯(cuò)誤的過(guò)程,就叫做改正性維護(hù)。
(2)適應(yīng)性維護(hù)。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,軟件的工作環(huán)境,例如硬件設(shè)備、軟件配置、數(shù)據(jù)環(huán)境、網(wǎng)絡(luò)環(huán)境等,都有可能發(fā)生變化。為了使軟件適應(yīng)這種變化,往往需要對(duì)軟件進(jìn)行改造。這個(gè)為使軟件適應(yīng)新的工作環(huán)境而對(duì)軟件進(jìn)行改造的過(guò)程,就叫做適應(yīng)性維護(hù)。
(3)完善性維護(hù)。在軟件使用過(guò)程中,用戶難免會(huì)對(duì)軟件提出一些新的與完善性有關(guān)的要求,例如,要求增加一些新的功能,要求對(duì)系統(tǒng)原有的功能關(guān)系做一些調(diào)整,要求提高數(shù)據(jù)檢索速度,要求操作界面更加人性化等。而為了滿足這些要求,就必須對(duì)軟件進(jìn)行改造,以使軟件在功能、性能、界面等方面有所進(jìn)化,由于這些原因而對(duì)軟件進(jìn)行的維護(hù)活動(dòng),就叫做完善性維護(hù)。大多數(shù)軟件維護(hù)活動(dòng)的表現(xiàn)是:在軟件運(yùn)行階段初期,改正性維護(hù)的工作量較大,而隨著軟件錯(cuò)誤發(fā)現(xiàn)率的降低,軟件系統(tǒng)的工作逐步趨于穩(wěn)定,改正性維護(hù)也就由此下降。然而,隨著軟件使用時(shí)間的增加,用戶新的需求意愿會(huì)逐漸形成并提出,于是軟件適應(yīng)性維護(hù)和完善性維護(hù)的工作量就會(huì)逐步增加。除了上述三種類型的維護(hù)活動(dòng)之外,還有一種叫做預(yù)防性維護(hù)的活動(dòng),這是為了使軟件具有更好的可維護(hù)性、可靠性,或?yàn)榱私窈筌浖M(jìn)化的便利而進(jìn)行的一系列與維護(hù)有關(guān)的準(zhǔn)備性工作。有關(guān)統(tǒng)計(jì)數(shù)據(jù)表明,在上述幾種維護(hù)活動(dòng)中,完善性維護(hù)所占的比重最大,約占整個(gè)維護(hù)工作的50%以上。預(yù)防性維護(hù)則只占很小的比例。也就是說(shuō),大部分的軟件維護(hù)工作是擴(kuò)充功能、提高性能,而不是改正錯(cuò)誤。
2.影響維護(hù)工作的因素
有關(guān)統(tǒng)計(jì)數(shù)據(jù)顯示,軟件維護(hù)活動(dòng)所消耗的工作量占整個(gè)軟件生存期工作量的70%以上。許多軟件開(kāi)發(fā)機(jī)構(gòu)就因?yàn)檐浖S護(hù)工作量的巨大,而導(dǎo)致新的軟件項(xiàng)目不能承接,新的軟件產(chǎn)品不能及時(shí)開(kāi)發(fā)。軟件維護(hù)需要消耗這么大的工作量,其原因是什么呢?
有關(guān)研究表明,影響軟件維護(hù)工作量的原因,歸納起來(lái)主要有以下幾個(gè)方面。
(1)系統(tǒng)大?。很浖到y(tǒng)越大,其執(zhí)行功能越復(fù)雜,理解掌握起來(lái)越困難,因而需要更多的維護(hù)工作量。
(2)程序設(shè)計(jì)語(yǔ)言:許多軟件是用較老的程序設(shè)計(jì)語(yǔ)言編寫的,程序邏輯復(fù)雜、混亂,而且沒(méi)有做到模塊化和結(jié)構(gòu)化,直接影響到程序的可讀性與可維護(hù)性。
(3)系統(tǒng)文檔:一些系統(tǒng)在開(kāi)發(fā)時(shí)并沒(méi)有考慮到將來(lái)維護(hù)的便利,并沒(méi)有按照軟件工程的要求進(jìn)行開(kāi)發(fā),因而沒(méi)有文檔,或文檔太少,或在長(zhǎng)期的維護(hù)過(guò)程中文檔在許多地方與程序?qū)崿F(xiàn)變得不一致,這樣在維護(hù)時(shí)就會(huì)遇到很大困難。
(4)系統(tǒng)年齡:老系統(tǒng)比新系統(tǒng)需要更多的維護(hù)工作量。隨著不斷的修改,老系統(tǒng)結(jié)構(gòu)變得越來(lái)越亂,由于系統(tǒng)維護(hù)人員經(jīng)常更換,程序變得越來(lái)越難于理解。
(5)其他因素:包括應(yīng)用的類型、數(shù)學(xué)模型、任務(wù)的難度、開(kāi)關(guān)與標(biāo)記、IF嵌套深度、索引或下標(biāo)數(shù)等,它們都會(huì)給維護(hù)工作帶來(lái)影響。
3.非結(jié)構(gòu)化與結(jié)構(gòu)化維護(hù)
1)非結(jié)構(gòu)化維護(hù)
非結(jié)構(gòu)化維護(hù)往往與早期軟件非工程化開(kāi)發(fā)有關(guān)系,是軟件開(kāi)發(fā)過(guò)程中沒(méi)有按照軟件工程原則實(shí)施軟件開(kāi)發(fā)的后遺癥。
許多早期軟件,由于沒(méi)有按照軟件工程原則實(shí)施軟件開(kāi)發(fā),以致和軟件配套的一系列文檔沒(méi)有建立起來(lái),保留下來(lái)的可能只有源程序。
應(yīng)該說(shuō),軟件開(kāi)發(fā)過(guò)程中文檔的完整性,對(duì)軟件今后的維護(hù)有非常大的影響。如果軟件配置僅僅只有源程序代碼,那么軟件維護(hù)活動(dòng)就需要直接從源程序代碼開(kāi)始。顯然,面對(duì)這樣的軟件進(jìn)行維護(hù),將會(huì)是困難重重,而且往往還會(huì)使程序變得更加混亂,更加不能理解。
2)結(jié)構(gòu)化維護(hù)
軟件工程所要求的是結(jié)構(gòu)化維護(hù),它建立在嚴(yán)格按照軟件工程原則實(shí)施軟件開(kāi)發(fā)的基礎(chǔ)上,因此各個(gè)階段的文檔完整,能夠比較全面地說(shuō)明軟件的功能、性能、軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)接口和設(shè)計(jì)約束等,這些都將給今后軟件的維護(hù)帶來(lái)便利。
實(shí)際上,結(jié)構(gòu)化維護(hù)就是一種依靠完整的軟件配置而進(jìn)行的維護(hù),其中的軟件配置包括需求規(guī)格說(shuō)明、設(shè)計(jì)說(shuō)明、測(cè)試說(shuō)明、源程序清單和維護(hù)計(jì)劃等諸多文檔。因此,結(jié)構(gòu)化維護(hù)可以從評(píng)價(jià)文檔開(kāi)始。例如,通過(guò)對(duì)設(shè)計(jì)說(shuō)明的評(píng)價(jià)確定軟件重要的結(jié)構(gòu)特點(diǎn)、性能特點(diǎn)以及接口特點(diǎn),估量所要求的改動(dòng)將給軟件帶來(lái)的影響,并為維護(hù)實(shí)施途徑制定出合適的計(jì)劃。而在軟件維護(hù)具體實(shí)施過(guò)程中,則可以先修改設(shè)計(jì),并且對(duì)所做的改動(dòng)進(jìn)行仔細(xì)復(fù)查,接下來(lái)編寫相應(yīng)的源程序代碼,然后再依據(jù)測(cè)試說(shuō)明書(shū)中包含的信息進(jìn)行回歸測(cè)試,最后把修改后的軟件再次交付使用。
很顯然,結(jié)構(gòu)化的維護(hù)是一種有利于系統(tǒng)健康發(fā)展的維護(hù),并能夠在減少維護(hù)工作量、提高維護(hù)效率等方面產(chǎn)生積極作用。
操作二軟件維護(hù)的實(shí)施
1.維護(hù)機(jī)構(gòu)
隨著軟件維護(hù)工作量的不斷增加,許多軟件開(kāi)發(fā)單位開(kāi)始意識(shí)到了設(shè)立軟件維護(hù)機(jī)構(gòu)的重要性。這種維護(hù)機(jī)構(gòu)有可能是一個(gè)臨時(shí)維護(hù)小組,也有可能是一個(gè)長(zhǎng)期專門從事軟件維護(hù)的職能部門。
一個(gè)臨時(shí)維護(hù)小組往往被派去執(zhí)行一些特殊的或臨時(shí)的維護(hù)任務(wù),例如,當(dāng)正在工作的軟件系統(tǒng)出現(xiàn)了不能回避的嚴(yán)重運(yùn)行錯(cuò)誤時(shí),可能需要臨時(shí)組織一個(gè)維護(hù)小組前往用戶單位對(duì)系統(tǒng)進(jìn)行排錯(cuò)檢查。對(duì)于一個(gè)需要長(zhǎng)期穩(wěn)定運(yùn)行的復(fù)雜系統(tǒng),維護(hù)工作需要有一個(gè)相對(duì)穩(wěn)定的維護(hù)部門來(lái)完成。一般說(shuō)來(lái),執(zhí)行長(zhǎng)期維護(hù)職能的維護(hù)部門在系統(tǒng)開(kāi)發(fā)完成之前就應(yīng)該成立,并需要有嚴(yán)格的組織與管理規(guī)則,以確保今后維護(hù)工作的順利開(kāi)展。
一項(xiàng)維護(hù)工作,無(wú)論是臨時(shí)的還是長(zhǎng)期的,都往往會(huì)涉及以下人員或角色:
(1)維護(hù)機(jī)構(gòu)負(fù)責(zé)人:全權(quán)負(fù)責(zé)所有維護(hù)活動(dòng),包括技術(shù)與管理兩個(gè)方面的工作,并負(fù)責(zé)向上級(jí)主管部門報(bào)告維護(hù)工作的開(kāi)展情況。
(2)系統(tǒng)監(jiān)督員:負(fù)責(zé)對(duì)維護(hù)申請(qǐng)進(jìn)行技術(shù)性評(píng)價(jià),以確保維護(hù)的有效性。
(3)配置管理員:進(jìn)行與軟件維護(hù)有關(guān)的軟件配置管理。
(4)維護(hù)管理員:負(fù)責(zé)同軟件開(kāi)發(fā)部門或其他部門的聯(lián)系,收集、整理有關(guān)維護(hù)的信息。
(5)維護(hù)技術(shù)人員:負(fù)責(zé)分析程序錯(cuò)誤、進(jìn)行程序修正。
為使維護(hù)工作正常開(kāi)展,上述維護(hù)人員需要協(xié)作工作,例如可以按照下面的協(xié)作關(guān)系與工作步驟實(shí)施對(duì)軟件的維護(hù)。
(1)有關(guān)人員將維護(hù)申請(qǐng)報(bào)告表提交給維護(hù)管理員登記。
(2)維護(hù)管理員把維護(hù)申請(qǐng)報(bào)告交系統(tǒng)監(jiān)督員進(jìn)行技術(shù)性評(píng)價(jià)。
(3)系統(tǒng)監(jiān)督員從技術(shù)角度對(duì)該項(xiàng)維護(hù)的可行性、必要性等做出說(shuō)明。
(4)在得到系統(tǒng)監(jiān)督員的技術(shù)性評(píng)價(jià)之后,維護(hù)管理員把維護(hù)申請(qǐng)報(bào)告表提交給維護(hù)機(jī)構(gòu)負(fù)責(zé)人。
(5)維護(hù)機(jī)構(gòu)負(fù)責(zé)人將根據(jù)對(duì)維護(hù)申請(qǐng)報(bào)告的技術(shù)評(píng)價(jià),決定如何進(jìn)行軟件維護(hù)。
(6)維護(hù)機(jī)構(gòu)負(fù)責(zé)人需要將維護(hù)決定通知維護(hù)管理員,以便維護(hù)管理員能夠及時(shí)安排相關(guān)技術(shù)人員實(shí)施維護(hù)。
(7)維護(hù)機(jī)構(gòu)負(fù)責(zé)人還需要將維護(hù)決定通知配置管理員,以便技術(shù)人員在對(duì)系統(tǒng)進(jìn)行維護(hù)的過(guò)程中,配置管理員能夠嚴(yán)格把關(guān),控制維護(hù)范圍,并對(duì)軟件配置進(jìn)行審計(jì)。
圖6-1是維護(hù)工作人員之間的協(xié)作關(guān)系圖示說(shuō)明。圖6-1維護(hù)工作人員協(xié)作關(guān)系圖
2.維護(hù)申請(qǐng)報(bào)告
為使維護(hù)按規(guī)程進(jìn)行,需要先以文檔的形式提出維護(hù)申請(qǐng),例如,由申請(qǐng)維護(hù)的人員(用戶、開(kāi)發(fā)人員)填寫一份軟件維護(hù)申請(qǐng)報(bào)告表。
對(duì)于改正性維護(hù),申請(qǐng)報(bào)告必須盡量完整地說(shuō)明錯(cuò)誤產(chǎn)生的情況,包括運(yùn)行時(shí)的環(huán)境、輸入數(shù)據(jù)、錯(cuò)誤提示等。
對(duì)于適應(yīng)性或完善性的維護(hù),則應(yīng)該提交一份簡(jiǎn)要的維護(hù)要求說(shuō)明。
一切維護(hù)活動(dòng)都應(yīng)該從維護(hù)申請(qǐng)報(bào)告開(kāi)始,并需要由維護(hù)機(jī)構(gòu)對(duì)維護(hù)請(qǐng)求進(jìn)行評(píng)審,由此確定維護(hù)類型(改正性維護(hù)、適應(yīng)性維護(hù)或完善性維護(hù)),然后根據(jù)需要維護(hù)的軟件問(wèn)題的嚴(yán)重性,對(duì)維護(hù)作出具體的工作安排。在維護(hù)過(guò)程中,軟件維護(hù)機(jī)構(gòu)內(nèi)部還應(yīng)該制定一份軟件修改報(bào)告,該報(bào)告是維護(hù)階段的技術(shù)性文檔,其一般包含以下信息:
(1)維護(hù)工作量;
(2)維護(hù)類型;
(3)維護(hù)的優(yōu)先順序;
(4)預(yù)見(jiàn)的維護(hù)結(jié)果。
3.軟件維護(hù)工作流程
軟件維護(hù)的工作流程如圖6-2所示,其主要工作步驟如下:
(1)確定維護(hù)類型。由于用戶的看法可能會(huì)與維護(hù)人員的評(píng)價(jià)不一致,當(dāng)出現(xiàn)意見(jiàn)不一致時(shí),維護(hù)人員應(yīng)該與用戶進(jìn)行協(xié)商。
(2)對(duì)于改正性維護(hù)申請(qǐng),需要先對(duì)錯(cuò)誤的嚴(yán)重性進(jìn)行評(píng)價(jià)。如果存在嚴(yán)重的錯(cuò)誤,則必須立即安排維護(hù)人員進(jìn)行“救火”式的緊急維護(hù)。而對(duì)于不太嚴(yán)重的錯(cuò)誤,則可根據(jù)任務(wù)情況和問(wèn)題的嚴(yán)重程度列入維護(hù)計(jì)劃,按優(yōu)先順序統(tǒng)一安排維護(hù)時(shí)間。
(3)對(duì)于適應(yīng)性維護(hù)和完善性維護(hù)申請(qǐng),需要先確定每項(xiàng)申請(qǐng)的優(yōu)先次序。若某項(xiàng)申請(qǐng)的優(yōu)先級(jí)非常高,就可立即開(kāi)始維護(hù)工作,否則,將維護(hù)申請(qǐng)納入軟件開(kāi)發(fā)任務(wù)計(jì)劃進(jìn)行排隊(duì)(適應(yīng)性維護(hù)與完善性維護(hù)可當(dāng)作開(kāi)發(fā)看待),統(tǒng)一安排維護(hù)時(shí)間。圖6-2軟件維護(hù)工作流程盡管維護(hù)申請(qǐng)的類型不同,但都要進(jìn)行同樣的技術(shù)工作。這些工作有:修改軟件需求說(shuō)明,修改軟件設(shè)計(jì),設(shè)計(jì)評(píng)審,對(duì)源程序做必要的修改,單元測(cè)試,集成測(cè)試(回歸測(cè)試),確認(rèn)測(cè)試,軟件配置評(píng)審等。
在每次軟件維護(hù)任務(wù)完成之后,應(yīng)該對(duì)維護(hù)情況進(jìn)行評(píng)審。評(píng)審內(nèi)容包括:
(1)設(shè)計(jì)、編碼、測(cè)試中的哪些方面還可以改進(jìn);
(2)哪些維護(hù)資源應(yīng)該有,但事實(shí)上卻沒(méi)有;
(3)維護(hù)工作中主要的或次要的障礙是什么;
(4)是否需要考慮預(yù)防性維護(hù)。
維護(hù)情況評(píng)審對(duì)今后維護(hù)工作的進(jìn)行有重要的影響,并可為軟件機(jī)構(gòu)的有效管理提供重要的反饋信息。
4.維護(hù)記錄
為了估計(jì)軟件維護(hù)的有效程度,確定軟件產(chǎn)品的質(zhì)量,同時(shí)確定維護(hù)的實(shí)際開(kāi)銷,需要在維護(hù)的過(guò)程中做好維護(hù)檔案記錄。
維護(hù)記錄內(nèi)容包括:程序名稱、源程序語(yǔ)句條數(shù)、機(jī)器代碼指令條數(shù)、所用的程序設(shè)計(jì)語(yǔ)言、程序安裝的日期、程序安裝后的運(yùn)行次數(shù)、與程序安裝后運(yùn)行次數(shù)有關(guān)的處理故障次數(shù)、程序改變的層次及名稱、修改程序所增加的源程序語(yǔ)句條數(shù)、修改程序所減少的源程序語(yǔ)句條數(shù)、每次修改所付出的“人時(shí)”數(shù)、修改程序的日期、軟件維護(hù)人員的姓名、維護(hù)申請(qǐng)報(bào)告的名稱、維護(hù)類型、維護(hù)開(kāi)始時(shí)間和維護(hù)結(jié)束時(shí)間、花費(fèi)在維護(hù)上的累計(jì)“人時(shí)”數(shù)、維護(hù)工作的凈收益等。
5.維護(hù)評(píng)價(jià)
由于缺乏可靠的數(shù)據(jù),評(píng)價(jià)維護(hù)活動(dòng)往往比較困難。但如果維護(hù)的檔案記錄做得比較好,就可以得出一些維護(hù)“性能”方面的度量值。
可參考的度量值如:
(1)每次程序運(yùn)行時(shí)的平均出錯(cuò)次數(shù);
(2)花費(fèi)在每類維護(hù)上的總“人時(shí)”數(shù);
(3)每個(gè)程序、每種語(yǔ)言、每種維護(hù)類型的程序平均修改次數(shù);
(4)因?yàn)榫S護(hù),增加或刪除每個(gè)源程序語(yǔ)句所花費(fèi)的平均“人時(shí)”數(shù);
(5)用于每種語(yǔ)言的平均“人時(shí)”數(shù);
(6)維護(hù)申請(qǐng)報(bào)告的平均處理時(shí)間;
(7)各類維護(hù)申請(qǐng)的百分比。
這7種度量值提供了定量的數(shù)據(jù),據(jù)此可對(duì)開(kāi)發(fā)技術(shù)、語(yǔ)言選擇、維護(hù)工作計(jì)劃、資源分配以及其他許多方面做出判定,因此,這些數(shù)據(jù)可以用來(lái)評(píng)價(jià)維護(hù)工作。
一個(gè)應(yīng)用廣泛的可維護(hù)性評(píng)估模型是:通過(guò)對(duì)可理解性、可靠性、可測(cè)試性、可修改性、可移植性、運(yùn)行效率和可使用性這7個(gè)方面的軟件特性的評(píng)價(jià),對(duì)軟件的可維護(hù)性進(jìn)行綜合評(píng)估。下面是對(duì)這7個(gè)方面特性的說(shuō)明:
(1)可理解性:指人們通過(guò)閱讀源代碼和相關(guān)文檔,了解程序功能及其如何運(yùn)行的難易程度。一個(gè)可理解的程序應(yīng)該具有模塊化、風(fēng)格一致、結(jié)構(gòu)完整等特性。
(2)可靠性:指程序按照用戶的要求和設(shè)計(jì)目標(biāo),在給定的一段時(shí)間內(nèi)正確執(zhí)行的概率。其度量標(biāo)準(zhǔn)有:平均失效間隔時(shí)間(MTTF)、平均修復(fù)時(shí)間(MTTR)。
(3)可測(cè)試性:指診斷程序錯(cuò)誤的難易程度。對(duì)于程序模塊,可用程序復(fù)雜性來(lái)度量可測(cè)試性。程序的環(huán)路復(fù)雜性越大,程序的路徑就越多,全面測(cè)試程序的難度就越大。
(4)可修改性:指程序修改的難易程度。一個(gè)可修改的程序應(yīng)當(dāng)是可理解的、通用的、靈活的、簡(jiǎn)單的。
(5)可移植性:指程序轉(zhuǎn)移到一個(gè)新的計(jì)算環(huán)境的可能性的大小。一個(gè)可移植的程序應(yīng)具有結(jié)構(gòu)良好、靈活,并具有與計(jì)算機(jī)、操作系統(tǒng)無(wú)關(guān)的特點(diǎn)。
(6)運(yùn)行效率:指一個(gè)程序能執(zhí)行預(yù)定功能而又不浪費(fèi)機(jī)器資源的程度。這些機(jī)器資源包括:內(nèi)存容量、外存容量、通道容量和執(zhí)行時(shí)間。
(7)可使用性:指對(duì)于用戶而言,程序的方便、實(shí)用和易于使用的程度。
需要注意的是,上述7個(gè)方面的軟件特性,對(duì)于不同類型的軟件維護(hù),會(huì)有不同的側(cè)重表現(xiàn)。表6-1顯示了各類維護(hù)中應(yīng)該側(cè)重的特性。表6-1各類維護(hù)側(cè)重特性一覽表
操作三軟件配置管理
軟件配置管理是一組針對(duì)軟件產(chǎn)品的追蹤和控制活動(dòng),它貫穿于軟件生命周期的始終,并代表軟件產(chǎn)品接受各項(xiàng)評(píng)審。
當(dāng)對(duì)軟件進(jìn)行維護(hù)時(shí),軟件產(chǎn)品發(fā)生了變化,這一系列的改變,必須在軟件配置中體現(xiàn)出來(lái),以防止因?yàn)榫S護(hù)所產(chǎn)生的變更給軟件帶來(lái)混亂。
軟件開(kāi)發(fā)過(guò)程中,需要輸出的信息有以下三種:計(jì)算機(jī)程序,描述計(jì)算機(jī)程序的文檔,數(shù)據(jù)結(jié)構(gòu)。軟件配置就由這些信息所組成。
1.配置標(biāo)識(shí)
為了方便對(duì)軟件配置中的各個(gè)對(duì)象進(jìn)行控制與管理,首先應(yīng)給它們命名,再利用面向?qū)ο蟮姆椒ńM織它們。通常需要標(biāo)識(shí)兩種類型的對(duì)象:基本對(duì)象和復(fù)合對(duì)象?;緦?duì)象是由軟件工程師在分析、設(shè)計(jì)、編碼和測(cè)試時(shí)所建立的“文本單元”。復(fù)合對(duì)象則是基本對(duì)象或其他復(fù)合對(duì)象的一個(gè)集合。
每個(gè)對(duì)象可用一組信息來(lái)唯一地標(biāo)識(shí)它,這組信息包括名字、描述、資源、實(shí)現(xiàn)等內(nèi)容。
2.變更控制
軟件生命期內(nèi)全部的軟件配置是軟件產(chǎn)品的真正代表,必須使其保持精確。軟件工程過(guò)程中某一階段的變更,均要引起軟
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建廈門市集美區(qū)西濱小學(xué)非在編教師招聘1人筆試模擬試題及答案解析
- 2026黑龍江哈爾濱啟航勞務(wù)派遣有限公司派遣到哈工大計(jì)算學(xué)部社會(huì)計(jì)算與交互機(jī)器人研究中心招聘1人筆試備考試題及答案解析
- 2026廣東中山市第一職業(yè)技術(shù)學(xué)校臨聘教師招聘3人筆試模擬試題及答案解析
- 2026廣東梅州市梅縣區(qū)融媒體中心招聘見(jiàn)習(xí)人員筆試備考題庫(kù)及答案解析
- 2026黑龍江哈爾濱工業(yè)大學(xué)商學(xué)院招聘筆試模擬試題及答案解析
- 2025年下半年廣東珠海市人民醫(yī)院面向博士和高級(jí)職稱醫(yī)務(wù)人員招聘3人考試題庫(kù)附答案
- 2025廣東廣州市花都區(qū)新雅街鏡湖學(xué)校招聘臨聘教師1人參考題庫(kù)附答案
- 2026年中國(guó)新聞社招聘應(yīng)屆高校畢業(yè)生11筆試備考題庫(kù)及答案解析
- 2026貴州安順市平壩區(qū)夏云鎮(zhèn)幼兒園(二幼、三幼)教師招聘筆試模擬試題及答案解析
- 2026廣東深圳南山區(qū)朗麓家園第一幼兒園招聘1人筆試參考題庫(kù)及答案解析
- 上海市旅館從業(yè)人員考試及答案解析
- 生日主題宴會(huì)設(shè)計(jì)方案
- 《JJG 1081.1-2024鐵路機(jī)車車輛輪徑量具檢定規(guī)程 第1部分:輪徑尺》 解讀
- 《基坑圍護(hù)結(jié)構(gòu)滲漏檢測(cè)技術(shù)標(biāo)準(zhǔn)》
- 代辦營(yíng)業(yè)執(zhí)照合同模板范文
- 職業(yè)教育示范性教師教學(xué)創(chuàng)新團(tuán)隊(duì)建設(shè)方案
- 防暴演練安全培訓(xùn)課件
- 基礎(chǔ)越南語(yǔ)1課件
- 電網(wǎng)數(shù)據(jù)安全管理辦法
- 醫(yī)院人事科述職報(bào)告
- 八年級(jí)上冊(cè)古詩(shī)詞+古詩(shī)詞閱讀訓(xùn)練(練習(xí))解析版-2026年中考語(yǔ)文一輪復(fù)習(xí)之古詩(shī)文
評(píng)論
0/150
提交評(píng)論