《八、《機票預(yù)定系統(tǒng)》程序維護手冊(作品)》由會員分享,可在線閱讀,更多相關(guān)《八、《機票預(yù)定系統(tǒng)》程序維護手冊(作品)(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、精心整理
機票預(yù)定系統(tǒng)
程序維護手冊
日期
版本
作者
內(nèi)容
審訂編號
2011-9-20
1.0
愛國者
一、引言 3
1.1編寫目的 3
1.2開發(fā)單位 3
1.3定義和縮寫 3
1.4參考資料 5
二、系統(tǒng)說明 5
2.1系統(tǒng)用途 5
2.2平安保密 5
2.3總體說明 5
三、程序說明 6
3.1過程概述 6
1. PersInfoExam 過程: 6
2、PersInfoInput 過程: 6
3.2操作環(huán)境 6
設(shè)備 6
支持軟件 6
數(shù)
2、據(jù)庫 6
3.3維護過程 7
規(guī)那么 7
驗證過程 7
3.4出錯及訂正方法 7
3.5特地維護過程 8
四、程序清單及流程圖 8
一、引言
1.1編寫目的
軟件維護是軟件生命周期的最終一個階段,它處于系統(tǒng)投入生產(chǎn)性運行以后的時期中,因此不屬于系統(tǒng)開發(fā)過程。
軟件維護須要的工作量特別大,雖然在不同應(yīng)用領(lǐng)域維護本錢差異很大,但是,平均說來,大型軟件的維護本錢高達開發(fā)本錢的四倍左右。目前國外很多軟件開發(fā)組織把60%以上的人力用于維護已有的軟件,而且隨著軟件數(shù)量增多和運用壽命延長,這個百分比還在持續(xù)上升。
軟件維護就是在軟件已經(jīng)交付運用之后,為了改正錯誤或者滿意新的須要而修改軟
3、件的過程。它有如下幾種性質(zhì)的維護:
l 改正性維護
因為軟件測試不行能暴露出一個大型軟件系統(tǒng)中全部潛藏的錯誤,所以在運用期間,用戶勢必會發(fā)覺程序錯誤,并且把他們遇到的問題報告給維護人員。我們把診斷和改正錯誤的過程稱為改正性維護。
l 適應(yīng)性維護
計算機科學(xué)技術(shù)領(lǐng)域的各方面都在快速進步,須要經(jīng)常地修改版本。為了和改變了的環(huán)境適當(dāng)?shù)貐f(xié)作而進展的修改軟件的活動稱為適應(yīng)性維護。
l 完善性維護
在軟件編寫完成之后,投入實踐,在運用軟件的過程中,用戶往往提出增加新功能或修改已有的功能的建議,這就須要進展完善性維護。
l 預(yù)防性維護
為了改良將來的可維護性或牢靠性,
4、或為了給將來的改良奠定更好的根底而修改軟件時,就須要進展預(yù)防性維護。
維護的過程本質(zhì)上是修改和壓縮了的軟件定義和開發(fā)過程,而且事實上遠(yuǎn)在提出一項維護要求之前,與軟件維護有關(guān)的工作已經(jīng)起先了。
鑒于以上各點,編寫維護軟件的文檔特別重要。它給軟件維護人員供應(yīng)了一份完整,清楚的說明文檔,便于其快速有效地進展維護工作。
1.2開發(fā)單位
工程的提出者:中國長運旅游有限公司
開發(fā)者:中德軟件開發(fā)公司
用戶:中國長運旅游有限公司
運用場所:各旅行社、航空公司各售票廳
1.3定義和縮寫
a.數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理
5、元素,只是描繪信息在系統(tǒng)中流淌和處理的狀況,它表示了數(shù)據(jù)和處理過程的關(guān)系。數(shù)據(jù)流圖有四種根本符號:
l 正方形〔或立方體〕表示數(shù)據(jù)的源點或終點。
l 圓角矩形〔或圓形〕代表變換數(shù)據(jù)的處理。
處理不必須是一個程序。一個處理框可以代表一系列程序,單個程序或者程序的
一個模塊;它甚至可以代表一種人工處理過程。
l 開口矩形〔或兩條平行橫線〕代表數(shù)據(jù)存儲。
數(shù)據(jù)存儲可以表示一個文件,文件的一局部,數(shù)據(jù)庫的元素或紀(jì)錄的一局部等等。
數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù)。
l 箭頭代表數(shù)據(jù)流,即特定數(shù)據(jù)的流淌方向。
數(shù)據(jù)流是處
6、于運動中的數(shù)據(jù)。
還有幾種附加符號:
l 星號表示數(shù)據(jù)流之間是“與”關(guān)系
l 加號表示“或”關(guān)系
l 異或符號表示只能從中選一個
b.數(shù)據(jù)字典(Data Dictionary,簡稱DD)是對系統(tǒng)中各類數(shù)據(jù)描述的集合,是各類數(shù)據(jù)屬性清單,是進展具體的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。它通常包括以下五個局部:
l 數(shù)據(jù)項,是數(shù)據(jù)的最小的單位。
l 數(shù)據(jù)構(gòu)造,是假設(shè)干數(shù)據(jù)項有意義的集合。
l 數(shù)據(jù)流,可以是數(shù)據(jù)項,也可以是數(shù)據(jù)構(gòu)造,表示某一處理過程的輸入或輸出。
l 數(shù)據(jù)存儲,處理過程中存取的數(shù)據(jù)。時時是手工憑證,手工文檔,計算機文件。
l 處理過程。
它們
7、的描述內(nèi)容如下:
1. 數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,類型,長度,取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系}
取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能的依據(jù)。
2. 數(shù)據(jù)構(gòu)造描述={數(shù)據(jù)構(gòu)造名,含義說明,組成:{數(shù)據(jù)構(gòu)造或數(shù)據(jù)項}}
3. 數(shù)據(jù)流={數(shù)據(jù)流名,說明,流出過程,流入過程,組成:{數(shù)據(jù)構(gòu)造或數(shù)據(jù)項}}
l 流出過程,說明該數(shù)據(jù)流由什么過程來。
l 流入過程,說明該數(shù)據(jù)流到什么過程去。
4. 數(shù)據(jù)存儲={數(shù)據(jù)存儲名,說明,輸入數(shù)據(jù)流 ,輸出數(shù)據(jù)流,組成:{數(shù)據(jù)構(gòu)造或數(shù)據(jù)項},數(shù)據(jù)量,存取方式}
l 數(shù)據(jù)量,說明每次存取多少
8、數(shù)據(jù),每天〔或每小時,或每周〕存取幾次的信息。
l 存取方法,指的是批處理,還是聯(lián)機處理;是檢索還是更新;是依次檢索還是隨機檢索;盡可能具體收集并加以說明。
5. 處理過程={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡要說明}}
簡要說明中主要說明該處理過程的功能,即“做什么”〔不是怎么做〕;處理頻度要 求,如每小時〔或每分鐘〕處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時間要求等。這些處理要求是后面物理設(shè)計的輸入及性能評價的標(biāo)準(zhǔn)。
c.主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不一樣。
d.外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。
e.系統(tǒng):假設(shè)未特殊指出,統(tǒng)
9、指本機票預(yù)定系統(tǒng)。
f. SQL: Structured Query Language〔構(gòu)造化查詢語言〕,一種用于訪問查詢數(shù)據(jù)庫的語言
g.SQL SERVER: 系統(tǒng)效勞器所運用的數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕。
h.ATM: Asynchronous Transfer Mode (異步傳輸模式)。
i.ROLLBACK: 數(shù)據(jù)庫的錯誤復(fù)原機制。
1.4參考資料
《軟件工程導(dǎo)論》第三版 張海藩 清華大學(xué)出版社
《管用軟件工程》其次版 鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社
文檔:需求規(guī)格說明書,概要設(shè)計說明書,具體設(shè)計
10、說明書,用戶操作手冊。
二、系統(tǒng)說明
2.1系統(tǒng)用途
輸入:預(yù)定機票的旅客信息,包括姓名,性別,工作單位,身份證號碼,旅行時間,旅行目的地。
輸出:取票通知和帳單。
功能:查詢航班和旅客信息,增加預(yù)定機票的旅客信息,刪除要求退票的旅客信息。
2.2平安保密
系統(tǒng)供應(yīng)必須的方式讓用戶表示自己的身份,系統(tǒng)進展核實,通過鑒定后才供應(yīng) 機器運用權(quán)。常用的方法有:
1. 用一個用戶名或用戶標(biāo)識號來標(biāo)識用戶身份。
2. 口令。
3. 系統(tǒng)供應(yīng)一個隨機數(shù),用戶依據(jù)預(yù)先約定好的某一過程或者函數(shù)進展計算,系統(tǒng)依據(jù)用戶計算結(jié)果是否正確進一步鑒定用戶身份。
系
11、統(tǒng)管理員還可對獲得上機權(quán)的用戶進展權(quán)限限制,是不同的用戶對于不同的數(shù)據(jù)對象有不同的操作權(quán)限。
2.3總體說明
系統(tǒng)的總體功能:系統(tǒng)接收輸入的預(yù)定機票的旅客信息,為旅客支配航班,印出取票通知和帳單,旅客在飛機起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對無誤即印出機票給旅客。
系統(tǒng)的具體功能:
1. 承受:旅客信息及取票通知和帳單;
2. 打?。喝∑蓖ㄖ蛶渭皺C票;
3. 網(wǎng)絡(luò)輸出和加密,輸入和解密;
4. 辨別信息的種類并采納相應(yīng)的處理步驟;
5. 判定信息的正誤并采納相應(yīng)的處理步驟;
6. 進展數(shù)據(jù)庫的查詢、修改工作;
7. 承受并判定錯誤,輸出相應(yīng)的出錯消息;
12、三、程序說明
3.1過程概述
1. PersInfoExam 過程:
對在旅客信息界面中輸入的各項信息進展初步檢驗。假設(shè)發(fā)覺錯誤,令 ErrorAppear=T,判定錯誤類型,并將相應(yīng)的 錯誤類型ErrorType或ErrorRank作為參數(shù),轉(zhuǎn)入ErrorHandle過程。假設(shè)未發(fā)覺錯誤,轉(zhuǎn)入PersInfoInput過程。其中的錯誤種類有:
1.數(shù)據(jù)類型不匹配,ErrorType =T;
姓名 string 旅行
13、目的地 string
性別 string 旅行時間 date
工作單位 string (年/月/日 yy/mm/dd)
身份證號碼 long int
2、數(shù)據(jù)超出規(guī)定范圍ErrorRank =T;等等
性別只能是‘男’或‘女’;身份證號碼按規(guī)定必需是13位;旅行時間必需在 定票的當(dāng)天過一天以后等等
2、PersInfoInput 過程:
經(jīng)檢驗無誤后,將輸入界面表單中的數(shù)據(jù)輸入到Class PersInfo
Class PersInfo{
14、 /* 偽碼 */
String name= 姓名 ;
String sex= 性別;
String company= 工作單位;
Long int idcode= 身份證號碼;
Date stime= 旅行時間;
〔syear/smonth/stime=年/月/日〕
String denist= 目的地
}
3.2操作環(huán)境
設(shè)備
共享一個數(shù)據(jù)庫的假設(shè)干臺電腦,臺式打印機假設(shè)干。
支持軟件
支持常用的數(shù)據(jù)庫應(yīng)用軟件:
SQL server 2005 , DELPHI 4.0, POWER BUILDER 6.0
數(shù)據(jù)庫
標(biāo)識符:姓名,
15、性別,工作單位,身份證號碼,旅行時間,旅行目的地。
靜態(tài)數(shù)據(jù):存儲在硬盤上的數(shù)據(jù)。
動態(tài)數(shù)據(jù):正處于處理過程中的數(shù)據(jù)。
數(shù)據(jù)庫的存儲媒體:硬盤。
3.3維護過程
規(guī)那么
1. 設(shè)計原那么
1. 親密結(jié)合構(gòu)造〔數(shù)據(jù)〕設(shè)計和行為〔處理〕設(shè)計。
2.有機結(jié)合硬件,軟件,技術(shù)和管理的界面。
3.具體程序?qū)崿F(xiàn)過程中,對記錄,字段的引用參照PersInfo 類。
4.存儲區(qū)的標(biāo)識符也參照PersInfo 類。
5.在設(shè)計過程中參照瀑布模型,ER模型,層次圖,Jackson 程序設(shè)計方法。
2
16、.設(shè)計程序變更的準(zhǔn)那么
1. 檢查可供選擇的設(shè)計方案,找尋一種與程序的原始設(shè)計原理相容的變更設(shè)計。
2. 努力使設(shè)計簡化。
3. 能滿意可變性要求的設(shè)計。
4. 不降低程序質(zhì)量。
5. 用可測試的并具備測試方法的術(shù)語描述設(shè)計。
6. 考慮處理時間,存儲量和操作過程方面的改變。
7. 考慮標(biāo)更對用戶效勞的干擾以及實施變更的代價與時間。
3.修改程序代碼的準(zhǔn)那么
1. 必須要先熟識整個程序的限制流程。
2. 不要做不必要的修改。
3. 不影響原始程序的風(fēng)格和相容性。
4. 記錄所作過的修改。
5. 審查軟件質(zhì)量是否符合標(biāo)準(zhǔn)。
6. 更新程序文檔以反映修改并保存修改前的程
17、序代碼版本。
4.重新驗證程序的準(zhǔn)那么
1. 首先測試程序故障,然后測試程序的未改動局部,最終測試程序的修改局部。
2. 不允許做修改的維護程序員成為唯一的重新驗證程序的人。
3. 鼓舞終端用戶參加到重新測試進程中來。
4. 在重新驗證進程中,記錄出錯的次數(shù)與類型,并把結(jié)果同所供應(yīng)的測試功能進展比擬,以便估量出程序是否退化。
驗證過程
每當(dāng)軟件被修改后,都要校驗其正確性。維護員應(yīng)當(dāng)有選擇地作些重新測試工作,不僅要證明新的邏輯的正確性,而且要校驗實程序的為修改局部是否無損害,并且整個程序運行正確。假設(shè)發(fā)覺錯誤,那么要立刻進展修正。
3.4出錯及訂正方法
經(jīng)查詢還有余票,但輸入旅
18、客信息后卻發(fā)覺已沒有余票。發(fā)生這種狀況的緣由是:有多臺計算機同時輸入訂購?fù)淮魏桨嗟穆每托畔?,在查詢余票時,其他輸入信息并未寫入磁盤,票數(shù)并未修改。此時,應(yīng)當(dāng)?shù)却龜?shù)秒后重新查詢余票。
3.5特地維護過程
系統(tǒng)運行一段時間后,由于記錄的不斷增加,刪除和修改,會使數(shù)據(jù)庫的物理存儲變壞。例如,邏輯上屬于同一記錄型或同一關(guān)系的數(shù)據(jù)被分散到了不同的文件或文件的多個碎片上。這樣就會降低數(shù)據(jù)庫存儲空間的利用率和數(shù)據(jù)的訪存效率,使數(shù)據(jù)庫的性能下降。這是就要進展數(shù)據(jù)庫的重組織。在重組過程中,按原設(shè)計要求重新支配記錄的存儲位置,調(diào)整數(shù)據(jù)區(qū)和溢出區(qū),回收“垃圾”,削減指針鏈等。
四、程序清單及流程圖
詳見概要設(shè)計和具體設(shè)計文檔。