鐵路售票系統應用軟件需求分析報告
鐵路售票系統應用軟件需求分析報告
(1)需求分析報告的編寫目的
本需求分析報告的目的是規范化本軟件的編寫,旨在于提高軟件開發過程中的能見度,便于對軟件開發過程中的控制與管理,同時提出了本鐵路售票系統的軟件開發過程,便于程序員與客戶之間的交流、協作,并作為工作成果的原始依據,同時也表明了本軟件的共性,以期能夠獲得更大范圍的應用。
(2)產品背景明細
軟件名稱:鐵路售票系統
軟件開發者:
(3)縮寫及縮略語
鐵路售票應用系統軟件:基本元素為構成鐵路售票及相關行為所必須的各種部分。
需求:用戶解決問題或達到目標所需的條件或功能;系統或系統部件要滿足合同、標準,規范或其它正式規定文檔所需具有的條件或權能。
需求分析:包括提煉,分析和仔細審查已收集到的需求,以確保所有的風險承擔者都明其含義并找出其中的錯誤,遺憾或其它不足的地方。
模塊的獨立性:是指軟件系統中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統中其他的模塊的接口是簡單的。
本工程描述:
(1)軟件開發的目標:
完善目前鐵路售票系統,使之能跟上時代的發展。同時通過實踐來提高自己的動手能力。
(2)應用范圍:
理論上能夠實現于鐵路部門的售票系統,其目的在于在原有的系統基礎使得鐵路售票實名化,以期實現完善日常生活中鐵路售票的各種缺陷。
(3)硬件配置要求:
硬件外部設備需奔騰133以上的pc機,內存需16兆以上。
(4)子集說明:
軟件分別有五個模塊組成,每個模塊各有不同的功能。但都能完成查詢和存儲功能,各模塊的數據都存放在數據庫中。數據的調用和連接都有程序來完成。
(5)軟件功能描述:
外部功能:實現可視化窗口,查找及存儲
內部功能:同步,過濾,定位,識別
軟件功能描述圖:
賠償信息
車次信息
列車明細
日志維護
個人信息
主界面
同步
過濾
數據庫
定位
(6)軟件操作人員的要求:
軟件要求操作人員具有初步的相關知識
(7)在其他方面的要求:
由于本系統為即時軟件,對數據的同步要求較高,建議配置網絡時使用可靠性較高的相關網絡硬件設施。
軟件結構化描述
(1)數據流圖:
乘客
數據庫更新
列車明細
個人信息
日志
售票員
(2)數據結構的描述:
車票=日期+價格+出發站+目的站+售票站+座號+車次+性質+編號
日期=年+月+日+時+分
價格=“1”..“9999”
出發站=1{漢字}6
目的站=1{漢字}6
售票站=1{漢字}6
座號=車廂號+座位號
車次=“1”..“9999”
編號=“000000001”..“999999999”
性質=“1”..“6” 注:“1”表示空調硬座特快,“2”表示空調軟座普快等
設計要求:
(1)所調用的數據庫的顯示:
輸入內容:指定的庫文件名。
加工內容:調用指定的數據庫。
輸出內容:所指定的數據庫的庫結構。
(2)關于編輯框的說明:
輸入內容:編輯框名稱。
加工內容:生成編輯框。
輸出內容:顯示所生成的編輯框
(3)指定記錄說明:
輸入內容:指定的項名及庫文件名。
加工內容:將指定的數據庫里指定的記錄置為當前記錄。
(4)初始化說明:
輸入內容:所要求的尺寸
要求處理內容:確定指定對象在窗體中的開始尺寸的大小
輸出內容:確定開始尺寸的四個參數。
(5)最大化說明:
輸入內容:指定的參數值。
加工內容:確定指定對象在窗體中的最大尺寸。
輸出內容:確定指定對象最大尺寸的四個參數。
(6)最小化說明 原理同上
(7) 查詞編輯框說明(編輯框控制)
功能:主要是定義的一個編輯框,供用戶輸入一個詞名,為程序生成查找條件做準備。
輸入內容:在查詞編輯框中輸入要查找的詞名。
加工內容:用輸入的詞名以供程序生成查找條。
輸出內容:地址、長度。
(8) 內容編輯框說明(編輯框控制)
功能:主要是定義的一個編輯框,將程序查找到的用戶所輸入詞的相關內容顯示出來,為用戶提供幫助信息。
輸入內容:數據庫中查找到的記錄的項的內容的地址、長度。
加工內容:置控制標題或值。
輸出內容:顯示用戶所輸入詞的相關內容(如該詞的格式、用法……)。
(9)定義過濾說明
作用:定義用戶輸入的詞名與內容庫中的詞名字段中的詞名進行串比較,即定義詞名字段為過濾字段。
輸入內容:用戶輸入的詞名。
加工內容:把代碼寫入過濾條件指針之中。
輸出內容:查找條件。
(10) 執行過濾說明
作用:將定義的過濾作為內容庫的過濾條件。
輸入內容:查找條件。
加工內容:與查找編輯框中的內容比較。
輸出內容:庫過濾顯 。
(11)同步說明:
I:令牌持有標記
P:與數據庫同步更新數據
O:更新數據庫
環境要求:
(1)數據錄入精度需求
在進行向數據庫文件提取數據時,要求數據記錄定位準確,在往數據庫文件數組中添加數時,要求輸入數準確。
(2)軟件自身時間特性需求
程序響應時間:在人的感覺和視覺事件范圍內;
信息交換時間:要求在程序調用前調用后都與數據庫保持同步更新,網絡信息狡猾施加應該小于程序調用的時間
(3)數據管理能力需求
要求數據庫具有很好的更新能力,由于本產品是實驗性軟件,故對磁盤和內存容量沒有很高的要求,但是數據庫應該能夠對并發事件,臟數據具有較強的識別處理能力。
接口要求:
(1)硬件接口:無特別要求
(2)網絡硬件接口要求:現實中要求具有高速以太網組網一實現聯網銷售,但是在理論實驗驗證軟件本身的目的來看,無需網絡通訊接口。
(3)軟件接口要求:無 軟件屬性
(1)可用性
本軟件也可以通過單步跟蹤的操作進行檢查處理。
(2)安全性
由于軟件運行數據放在數據庫中,所以參數不容易被錯改、破壞,萬一參數受到破壞也不會影響源程序。
(3)可維護性
本軟件利用數據庫進行編程,系統結構由程序基本確定,大量的參數及文本內容全部放于數據庫中。修改、更新數據只要在數據庫進行修改添加,而不需要對系統結構進行修改,這樣系統維護性、升級都十分方便。
(4)兼容性
由于尚未測試,故無法對兼容性進行評析。
支持信息
(1)軟件支持:
本軟件開發是使用Delphi編寫。
(2)設備支持:
推薦配置:WindowsXP,256內存,VGA顯示器
原文鏈接:http://tech.it168.com/a2009/0317/268/000000268755.shtml
【編輯推薦】