不管是學習什麼材料,還是初步瞭解一個系統的時候,想學習新東西,聽到最多的就是要瞭解需求,如果需求理解偏差了,那你的系統將變的面目全非。
軟體需求說明書
1引言1.1編寫目的
需求分析人員與使用者進行多次的需求分析調查後,提出的一份比較詳細的軟體需求說明書,這份說明書可以表現出軟體的功能、效能、開發條件等
並且在文檔完成之後需要使用者進行閱讀,看是否將需求表達完全,進而補充說明。
本文檔的預期讀者有使用者、專案管理人員、文檔編寫人員、需求分析人員等
1.2背景
說明:
a. 待開發的軟體系統的名稱:機房收費系統
b. 任務提出者:米新江教授
開發人員:十期學員
使用者:廊坊師範學院全體師生
實現該軟體的計算中心或電腦網路:圖書館閱覽室及學校機房
c. 該軟體系統同其他系統或其他機構的基本的相互來往關係:系統是由VB語言編寫,需要SQL sever 2008進行資料存放區
1.3定義
DFD:資料流圖
DD:資料字典
軟體介面:
資料通訊協議:
1.4參考資料
列出用得著的參考資料,如:
a. 本項目的經核準的計劃任務書或合約、上級機關的批文;
b. 可行性分析報告、項目開發計劃
c. 屬於本項目的其他已發表的檔案;
d. 《軟體工程》
2任務概述2.1目標
開發機房收費系統是為了滿足日益增加的學生上機和解脫出繁雜的考勤任務,將更多的人力資源應用在教育教學水平的提高上。機房收費系統是一個以VB語言為基礎開發的物件導向的應用軟體,使用SQL資料庫儲存使用者資訊,使的學生和教室上機都更加方便和快捷。
2.2使用者的特點
軟體開發後終端使用者是:在校大學生,以及學校管理員和教師。
這些使用者都是大專及以上學曆,對於電腦使用都有一定的接觸或經驗;系統的維護人員具有專業知識,可以對系統進行維護。
軟體具有良好的錯誤處理能力,可以多次長時間使用。
2.3假定和約束
列出進行本軟體開發工作的假定和約束,例如經費限制、開發期限等。
在原有系統的基礎之上開發新系統,開發經費應該在原系統經費的兩倍左右,不會查出很多。
開發的期限在45天左右,最多不超過60天
3需求規定 3.1對功能的規定
用列表的方式(例如IPO表即輸入、處理、輸出表的形式),逐項定量和定性地敘述對軟體所提出的功能要求,說明輸入什麼量、經怎樣的處理、得到什麼輸出,說明軟體應支援的終端數和應支援的並行操作的使用者數。
系統主要功能有計時、計費、考勤、維護等。
3.2對效能的規定3.2.1精度
軟體要計算和統計學生上機的費用和時間,所以精度要求是時間能精確到分鐘,費用能精確到兩位小數以上
嚴格按照查詢的輸入格式,否則查詢系統不予反應。
3.2.2時間特性要求
說明對於該軟體的時間特性要求時間越短越好,如對:
a. 回應時間:最慢的相應時間不能大於1秒
b. 更新處理時間:有新的操作,資料庫即進行更新操作
c. 資料的轉換和傳送時間:都在非常短的時間內完成,不會讓人有不舒服的等待
3.2.3靈活性
說明對該軟體的靈活性的要求,即當需求發生某些變化時,該軟體對這些變化的適應能力,如:
a. 操作方式上的變化:對於外圍裝置,如滑鼠鍵盤使用同等級回應
b. 運行環境的變化:在WindowsXP系統之後的系統都可以使用
3.3輸人輸出要求
解釋各輸入輸出資料類型,並逐項說明其媒體、格式、數值範圍、精度等。對軟體的資料輸出及必須標明的控制輸出量進行解釋並舉例,包括對硬拷貝報告(正常結果輸出、狀態輸出及異常輸出)以及圖形或顯示報告的描述。
資料項目 |
說明 |
輸入格式 |
是否必填 |
帳號 |
使用者用於登陸的身份 |
文本 |
是 |
密碼 |
|
文本 |
是 |
身份 |
一般使用者 |
文本 |
是 |
…… |
|
|
|
3.4資料管理能力要求
正常使用時不應出錯,若運行遇到不可恢複的系統錯誤,也必須保證資料的完好無損。
調試中遇到的問題及解決方案:
1)遇到跳出“資料庫已經關閉“提示資訊阻止程式運行時
可以查看一下進行此項操作時,操作的表是否已經被關閉了或者是在沒有關閉此表的情況下又一次運用開啟語句開啟此表。
2)關於空記錄導致程式無法運行,可以使用“if not is null”語句事先做判斷。空記錄,再操作。
3)用錯誤處理語句排錯:
On Error GoTo Erropoint
Erropoint :
Msgbox Err.Descripton
Exit sub
或用On Errorresume Next 等語句進行處理。
3.5故障處理要求
正常使用時不應出錯,若運行遇到不可恢複的系統錯誤,也必須保證資料的完好無損。
調試中遇到的問題及解決方案:
1)遇到跳出“資料庫已經關閉“提示資訊阻止程式運行時
可以查看一下進行此項操作時,操作的表是否已經被關閉了或者是在沒有關閉此表的情況下又一次運用開啟語句開啟此表。
2)關於空記錄導致程式無法運行,可以使用“if not is null”語句事先做判斷。空記錄,再操作。
3)用錯誤處理語句排錯:
OnError GoTo Erropoint
Erropoint :
Msgbox Err.Descripton
Exit sub
或用On Error resume Next 等語句進行處理。
3.6其他專門要求
如使用者單位對安全保密的要求,對使用方便的要求,對可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求等。
A.系統管理安全性:不同層級的人有不同的許可權,並且有密碼保護
B.使用方便:對於系統使用者可通過短期的培訓使用
4運行環境規定4.1裝置
a. 處理器型號及記憶體容量:CPU1.2GHz及以上即可
b. 記憶體最好是在16M及以上
c. 顯卡沒有什麼要求
d. 網卡沒有什麼要求
4.2支援軟體
列出支援軟體,包括要用到的作業系統、編譯(或彙編)程式、測試支援軟體等。
a. Office使用2000版本以上的即可
b. Microsoft vb 6.0
c. SQL sever2008
4.3介面
4.4控制
安裝軟體後會在案頭上建立捷徑,如果會使用Microsoft應用程式的就可以使用本系統,控制訊號的方式是相同的