程序維護(hù)手冊(cè)案例剖析_第1頁(yè)
程序維護(hù)手冊(cè)案例剖析_第2頁(yè)
程序維護(hù)手冊(cè)案例剖析_第3頁(yè)
程序維護(hù)手冊(cè)案例剖析_第4頁(yè)
程序維護(hù)手冊(cè)案例剖析_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

維護(hù)手冊(cè)

1.引言

□編寫(xiě)目日勺

軟件維護(hù)是軟件生命周期的最終一種階段,它處在系統(tǒng)投入生產(chǎn)性運(yùn)行后來(lái)的

時(shí)期中,因此不屬于系統(tǒng)開(kāi)發(fā)過(guò)程。

軟件維護(hù)需要的工作量非常大,雖然在不一樣應(yīng)用領(lǐng)域維護(hù)成本差異很大,不過(guò),

平均說(shuō)來(lái),大型軟件的維護(hù)成本高達(dá)開(kāi)發(fā)成本日勺四倍左右。目前國(guó)外許多軟件開(kāi)發(fā)

組織把60%以上的人力用于維護(hù)已經(jīng)有日勺軟件,并且伴隨軟件數(shù)量增多和使用壽命

延長(zhǎng),這個(gè)比例還在持續(xù)上升。

軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或者滿足新的需要而修

改軟件的過(guò)程°它有如下幾種性質(zhì)的維護(hù):

?改正性維護(hù)

由于軟件測(cè)試不也許暴露出一種大型軟件系統(tǒng)中所有潛藏的錯(cuò)誤,因此在有效

期間,用戶必然會(huì)發(fā)現(xiàn)程序錯(cuò)誤,并且把他們碰到日勺問(wèn)題匯報(bào)給維護(hù)人員。我們把

診斷和改正錯(cuò)誤日勺過(guò)程稱(chēng)為改正性維護(hù)。

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

計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域的各方面都在迅速進(jìn)步,需要常常地修改版本。為了和變

化了日勺環(huán)境合適地配合而進(jìn)行日勺修改軟件日勺活動(dòng)稱(chēng)為適應(yīng)性維護(hù)。

?完善性維護(hù)

在軟件編寫(xiě)完畢之后,投入實(shí)踐,在使用軟件的過(guò)程中,顧客往往提出增長(zhǎng)新功

能或修改已經(jīng)有日勺功能日勺提議,這就需要進(jìn)行完善性維護(hù)。

?防止性維護(hù)

為了改善未來(lái)的可維護(hù)性或可靠性,或?yàn)榱私o未來(lái)日勺改善奠定更好的基礎(chǔ)而修

改軟件時(shí),就需要進(jìn)行防止性維護(hù)。

維護(hù)日勺過(guò)程本質(zhì)上是修改和壓縮了的軟件定義和開(kāi)發(fā)過(guò)程,并且實(shí)際上遠(yuǎn)在提

出一項(xiàng)維護(hù)規(guī)定之前,與軟件維護(hù)有關(guān)的工作已經(jīng)開(kāi)始了。

鑒于以上各點(diǎn),編寫(xiě)維護(hù)軟件的文檔十分重要。它給軟件維護(hù)人員提供了一份

完整,清晰的闡明文檔,便于其迅速有效地進(jìn)行維護(hù)工作。

口開(kāi)發(fā)單位

項(xiàng)目日勺提出者:

開(kāi)發(fā)者:

顧客:

使用場(chǎng)所:

口定義和縮寫(xiě)

a.數(shù)據(jù)流圖描繪系統(tǒng)日勺邏輯模型,圖中沒(méi)有任何詳細(xì)日勺物理元素,只是描繪信息

在系統(tǒng)中流動(dòng)和處理日勺狀況,它表達(dá)了數(shù)據(jù)和處理過(guò)程日勺關(guān)系。數(shù)據(jù)流圖有四種基

本符號(hào):?正方形(或立方體表達(dá)數(shù)據(jù)的源點(diǎn)或終點(diǎn)。

?圓角矩形(或圓形代表變換數(shù)據(jù)日勺處理。

處理不一定是一種程序。一種處理框可以代表一系列程序,單個(gè)程序或者程序

口勺一種模塊;它甚至可以代表一種人工處理過(guò)程。

?開(kāi)口矩形(或兩條平行橫線代表數(shù)據(jù)存儲(chǔ)。

數(shù)據(jù)存儲(chǔ)可以表達(dá)一種文獻(xiàn).文獻(xiàn)日勺一部分,數(shù)據(jù)庫(kù)日勺元素或紀(jì)錄日勺一部分等

等。數(shù)據(jù)存儲(chǔ)是處在靜止?fàn)顟B(tài)日勺數(shù)據(jù)。

?箭頭代表數(shù)據(jù)流即特定數(shù)據(jù)的流動(dòng)方向。

數(shù)據(jù)流是處在運(yùn)動(dòng)中的數(shù)據(jù)。

尚有幾種附加符號(hào):

取值范圍,與其他數(shù)據(jù)項(xiàng)B勺邏輯關(guān)系定義了數(shù)據(jù)日勺完整性約束條件,是設(shè)計(jì)數(shù)據(jù)

檢驗(yàn)功能日勺根據(jù)。

2.數(shù)據(jù)構(gòu)造描述二{數(shù)據(jù)構(gòu)造名,含義闡明,構(gòu)成:{數(shù)據(jù)構(gòu)造或數(shù)據(jù)項(xiàng)}}

3.數(shù)據(jù)流={數(shù)據(jù)流名,闡明,流出過(guò)程,流入過(guò)程,構(gòu)成:(數(shù)據(jù)構(gòu)造或數(shù)據(jù)項(xiàng)}}?流

出過(guò)程,闡明該數(shù)據(jù)流由什么過(guò)程來(lái)。

?流入過(guò)程,闡明該數(shù)據(jù)流到什么過(guò)程去。

4.數(shù)據(jù)存儲(chǔ)二{數(shù)據(jù)存儲(chǔ)名,闡明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,構(gòu)成:{數(shù)據(jù)構(gòu)造或數(shù)

據(jù)項(xiàng)},數(shù)據(jù)量,存取方式}

?數(shù)據(jù)量,闡明每次存取多少數(shù)據(jù),每天(或每小時(shí),或每周存取幾次的信息。?存

取措施,指日勺是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是次序檢索還是隨機(jī)檢索;盡

量詳細(xì)搜集并加以闡明。

5.處理過(guò)程={處理過(guò)程名,闡明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說(shuō)

明))

簡(jiǎn)要闡明中重要闡明該處理過(guò)程的功能,即“做什么”(不是怎么做;處理頻度要

求,如每小時(shí)(或每分鐘處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時(shí)間規(guī)定等。這些處理要求

是背面物理設(shè)計(jì)日勺輸入及性能評(píng)價(jià)的原則。

d.主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相似。

e.外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。

f.系統(tǒng):若未尤其指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。

g.SQL:StructuredQueryLanguage(構(gòu)造化查詢語(yǔ)言,一種用于訪問(wèn)查詢數(shù)據(jù)庫(kù)

日勺語(yǔ)言

h.SQLSERVER:系統(tǒng)服務(wù)器所使用日勺數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS。

i.ATM:AsynchronousTransferMode(異步傳播模式。

j.ROLLBACK:數(shù)據(jù)庫(kù)日勺錯(cuò)誤恢復(fù)機(jī)制。

口參照資料

書(shū)籍:

《軟件工程導(dǎo)論》第三版張海藩清華大學(xué)出版社《實(shí)用軟件工程》第二版鄭

人杰殷人昆陶永雷清華大學(xué)出版社文檔:

需求規(guī)格闡明書(shū),概要設(shè)計(jì)闡明書(shū),詳細(xì)設(shè)計(jì)闡明書(shū),顧客操作手冊(cè)。

2.系統(tǒng)闡明

口系統(tǒng)用途

輸入:

輸出:

功能:

□安全保密

系統(tǒng)提供一定的方式讓顧客表達(dá)自己的身份,系統(tǒng)進(jìn)行核算.通過(guò)鑒定后才提供

機(jī)器使用權(quán)。常用的措施有:

1.用一種顧客名或頑客標(biāo)識(shí)號(hào)來(lái)標(biāo)識(shí)顧客身份。

2.口令。

3.系統(tǒng)提供一種隨機(jī)數(shù).顧客根據(jù)預(yù)先約定好的I某一過(guò)程或者函數(shù)進(jìn)行計(jì)算.系

統(tǒng)根據(jù)顧客計(jì)算成果與否對(duì)的深入鑒定顧客身份。

系統(tǒng)管理員還可對(duì)獲得上機(jī)權(quán)的顧客進(jìn)行權(quán)限控制,是不一樣日勺顧客對(duì)于不一

樣日勺數(shù)據(jù)對(duì)象有不一樣日勺操作權(quán)限。

口總體闡明

系統(tǒng)日勺總體功能:系統(tǒng)接受輸入的預(yù)定機(jī)票的旅客信息,為旅客安排航班,印出

取票通知和帳單,旅客在飛機(jī)起飛的前一天憑取票告知和帳單交款取票,系統(tǒng)校對(duì)

無(wú)誤即印出機(jī)票給旅客。

系統(tǒng)日勺詳細(xì)功能:

1.接受:旅客信息及取票告知和帳單;

2.打取票告知和帳單及機(jī)票;

3.網(wǎng)絡(luò)輸出和加密,輸入和解密;

4.分辨信息日勺種類(lèi)并采用對(duì)應(yīng)日勺處理環(huán)節(jié);

5.判斷信息日勺正誤并采用對(duì)應(yīng)日勺處理環(huán)節(jié);

6.進(jìn)行數(shù)據(jù)庫(kù)日勺查詢、修改工作;

7.接受并判斷錯(cuò)誤,輸出對(duì)應(yīng)的出錯(cuò)消息;

□程序闡明

1.PersinfoExam過(guò)程:

對(duì)在旅客信息界面中輸入的各項(xiàng)信息進(jìn)行初步檢驗(yàn)。若發(fā)現(xiàn)錯(cuò)

誤,令ErrorAppear=T,判斷錯(cuò)誤類(lèi)型,并將對(duì)應(yīng)日勺錯(cuò)誤類(lèi)型ErrorType或ErrorRank

作為參數(shù),轉(zhuǎn)入ErrorHandle過(guò)程。若未發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)入Perslnfolnpul過(guò)程°其中的

錯(cuò)誤種類(lèi)有:

1.數(shù)據(jù)類(lèi)型不匹配,ErroiType=T;

姓名string旅行目日勺地string

性別string旅行時(shí)間date

工作單位string(年/月/曰yy/mm/dd

身份證號(hào)碼longint

2、數(shù)據(jù)超過(guò)規(guī)定范圍ErrorRank二T;等等

性別只能是‘男'或'女';身份證號(hào)碼按規(guī)定必須是13位;旅行時(shí)間必須在定票的

當(dāng)日過(guò)一天后來(lái)等等

2、Pcrslnfolnput過(guò)程:

經(jīng)檢查無(wú)誤后,將輸入界面表單中日勺數(shù)據(jù)輸入到ClassPerslnfo

ClassPerslnfo{/*偽碼*/

Stringname二姓名;

Stringsex=性另ij;

Stringcompany=工作單位;

Longintidcode=身份證號(hào)碼;

Datestime=旅行時(shí)間;

(syear/smonth/stime二年/月/日

Stringdcnist=目的地

24契作環(huán)境

□i殳備

共享一種數(shù)據(jù)庫(kù)的若干臺(tái)電腦,臺(tái)式打印機(jī)若干。

□支持軟件

支持常用日勺數(shù)據(jù)庫(kù)應(yīng)用軟件:

VISUALFOXPRO5.0,DELPHI4.0,POWERBUILDER6.0

口數(shù)據(jù)庫(kù)

標(biāo)識(shí)符:姓名,性別,工作單位,身份證號(hào)碼,旅行時(shí)間,旅行目的地。

靜態(tài)數(shù)據(jù):存儲(chǔ)在硬盤(pán)上的數(shù)據(jù)。

動(dòng)態(tài)數(shù)據(jù):正處在處理過(guò)程中的數(shù)據(jù)。

數(shù)據(jù)庫(kù)日勺存儲(chǔ)媒體:硬盤(pán)。

3.維護(hù)過(guò)程

口規(guī)則

1.設(shè)計(jì)原則

I.親密結(jié)合構(gòu)造(數(shù)據(jù)設(shè)計(jì)和行為(處理設(shè)計(jì)。

2.有機(jī)結(jié)合硬件,軟件,技術(shù)和管理日勺界面。

3.詳細(xì)程序?qū)崿F(xiàn)過(guò)程中,對(duì)記錄,字段日勺引用參照Perslnfo類(lèi)。

4.存儲(chǔ)區(qū)的標(biāo)識(shí)符也參照Pcrslnfo類(lèi)。

5.在設(shè)計(jì)過(guò)程中參照瀑布模型,ER模型,層次圖,Jackson程序設(shè)計(jì)措施。2.設(shè)計(jì)

程序變更的準(zhǔn)則

1.檢查可供選擇日勺設(shè)計(jì)方案,尋找一種與程序日勺原始設(shè)計(jì)原理相容B勺變更設(shè)

計(jì)。

2.努力使設(shè)計(jì)簡(jiǎn)化。

V能滿足可變性規(guī)定日勺設(shè)計(jì)。

4.不減少程序質(zhì)量。

5.用可測(cè)試日勺并具有測(cè)試措施的術(shù)語(yǔ)描述設(shè)計(jì)。

6.考慮處理時(shí)間,存儲(chǔ)量和操作過(guò)程方面日勺變化。

7.考慮標(biāo)更對(duì)顧客服務(wù)日勺干擾以及實(shí)行變更日勺代價(jià)與時(shí)間。

3.修改程序代碼的準(zhǔn)則

1.必須要先熟悉整個(gè)程序日勺控制流程。

2.不要做不必要日勺修改。

3.不影響原始程序日勺風(fēng)格和相容性。

4.記錄所作過(guò)的)修改.

5.審查軟件質(zhì)量與否符合原則。

6.更新程序文檔以反應(yīng)修改并保留修改前日勺程序代碼版本。

4.重新驗(yàn)證程序的準(zhǔn)則

1.首先測(cè)試程序故障,然后測(cè)試程序日勺未改動(dòng)部分,最終測(cè)試程序日勺修改部分。

2.不容許做修改日勺維護(hù)程序員成為唯一日勺重新驗(yàn)證程序的人。

3.鼓勵(lì)終端顧客參與到重新測(cè)試進(jìn)程中來(lái)。

4.在重新驗(yàn)證進(jìn)程中,記錄出錯(cuò)的次數(shù)與類(lèi)型,并把成果同所提供的測(cè)試功能

進(jìn)行比較,以便估計(jì)出程序與否退化。

口驗(yàn)證過(guò)程

每當(dāng)軟件被修改后,都要校驗(yàn)其對(duì)日勺性。維護(hù)員應(yīng)當(dāng)有選擇地作些重新測(cè)試工

作,不僅要證明新的邏輯的對(duì)的性,并且要校驗(yàn)實(shí)程序的為修改部分與否無(wú)損害,并

且整個(gè)程序運(yùn)行對(duì)日勺。若發(fā)現(xiàn)錯(cuò)誤,則要立即進(jìn)行修正。

口出錯(cuò)及糾正措施

經(jīng)查詢尚有余票,但輸入旅客信息后卻發(fā)現(xiàn)已沒(méi)有余票。發(fā)生這種狀況日勺原因

是:有多臺(tái)計(jì)算機(jī)同步輸入訂購(gòu)?fù)淮魏桨嗟穆每托畔?在查詢余票時(shí),其他輸入信

息并未寫(xiě)入磁盤(pán),票數(shù)并未修改。此時(shí),應(yīng)當(dāng)?shù)却龜?shù)秒后重新查詢余票。

□專(zhuān)門(mén)維護(hù)過(guò)程

系統(tǒng)運(yùn)

溫馨提示

  • 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)論