1.介紹
1.1的用途
明確開發本軟件的目的;
1.2項目背景
確定要開發的軟件產品的名稱和代碼;
列出任務提出者、項目負責人、系統分析師、系統設計師、程序員、程序員、資料員以及與本項目工作直接相關的人員和用戶;
解釋本軟件產品與其他相關軟件產品之間的關系。
1.3術語描述
列出本文件中使用的技術術語的定義和原始英文縮寫。
1.4個引用(可選)
列出編寫《軟件需求規格說明書》時的參考資料,包括已批準的項目計劃和合同。
相同和引用的標準和規範、項目開發計劃、需求規範、用例文檔和相關產品。
軟件要求規範。
此處應給出詳細信息,包括書名、作者、版本號、出版日期、出版單位或信息。
材料來源。
2.項目概述
2.1待開發軟件的壹般描述
描述要開發的軟件的背景,要達到的目標,市場前景。
2.2待開發軟件的功能
簡述待開發軟件的主要功能。為了幫助每個讀者容易理解它,您可以使用列表或
圖解的方法來描述。使用圖形表示,您可以使用:
頂層數據流圖;
用例圖;
系統流程圖;
分層框圖。
2.3用戶特征和水平(什麽樣的人使用它們)
描述最終用戶應具備的教育水平、工作經驗和技術專長。
2.4操作環境
描述軟件的運行環境,包括硬件平臺、硬件要求、操作系統和版本以及其他軟件。
或其* * *應用等。
2.5條件和限制
給出設計軟件時影響開發人員的約束條件,例如:
必須使用或避免的特定技術、工具、編程語言和數據庫;
硬件限制;
所需的開發規範或標準。
3.功能需求
3.1功能劃分
列出開發的軟件能實現的所有功能,用文字、圖表或數學公式等各種方法。
描述壹下。
3.2功能描述
詳細描述每個功能。
4.外部接口要求
4.1用戶界面
描述用戶希望軟件擁有的界面特性。以下是可能包括的壹些功能:
擬采用的圖形用戶界面標準或產品系列風格;
屏幕布局;
菜單布局;
輸入和輸出格式;
錯誤消息顯示格式;
建議使用RAD開發工具(如Visio)來構建用戶界面。
4.2硬件接口
描述系統中軟件產品和硬件設備之間的每個接口的特征,以及硬件接口、軟件和硬件接口、硬件接口和支持設備之間的協議,包括交換數據和控制信息的性質以及使用的通信協議。
4.3軟件界面
描述軟件產品與其相關軟件之間的接口關系,並指出這些外部軟件或組件的名稱和版本號。比如在什麽操作系統上運行,訪問什麽類型的數據庫,使用什麽數據庫連接組件,享受什麽商業軟件的數據。
4.4通信接口
描述與本軟件產品相關的各種通信要求,包括電子郵件、網絡瀏覽器、網絡通信協議等。
4.5故障處理
處理可能的軟件和硬件故障以及各種性能的後果。
5.性能要求
5.1數據精度
輸出結果的準確性。
5.2時間特征
時間特征可以包括以下幾個方面
響應時間;
更新處理時間;
數據轉換和傳輸時間;
運行時間等。
5.3適應性
當運行模式、運行環境、與其他軟件的接口和開發計劃發生變化時,軟件的適應性。
6.其他要求
列出沒有出現在本文其他部分的需求。如果不需要增加其他要求,這部分可以省略。
7.數據描述
7.1靜態數據
7.2動態數據
包括輸入數據和輸出數據。
7.3數據庫描述
給出所用數據庫的名稱和類型。
7.4數據字典
所有出現在數據流圖和層次結構框圖中的圖形元素都應該被定義為數據字典中的壹個條目,這樣每個圖形元素都有壹個唯壹且清晰的解釋。
數據字典中的所有定義必須嚴格準確,不能有歧義。
7.5數據采集
列出提供輸入數據的機構、設備和人員。
列出數據輸入的手段、媒介和設備;
列出數據生成方法、介質和設備。
8.附錄
包括分析模型、未決問題圖表等。