1 引言
1.1 目的
【說明開發本軟體的目的;編寫本功能規格書的目的;功能規格書所預期的讀者。】
1.2 背景
【辨別要開發的軟體産品(名稱,代碼);列出本項目的任務提出者、項目負責人、分析設計人員、開發人員以及與本項目開展工作直接有關的人員和使用者;說明該軟體産品與其它有關軟體産品的互相關系。】
1.3 術語與縮寫解釋
縮寫、術語 | 解 釋 |
PMO | 項目管理辦公室,Project Management Office |
PP | 項目策劃(規劃),Project Planning |
… |
1.4 參考資料
【列出本項目經核準的立項書或合同和上級機關的批文;列出編寫本功能規格書時參考的檔案、資料、技術标準以及它們的作者、标題、編号、釋出日期和出版機關等。】
2 項目概述
2.1 軟體系統目标
【描述被開發軟體主要目标,主要組成,互相聯系和外部接口,可用系統層次結構圖描述,如圖1:】
圖一
2.2 軟體系統功能概要
【 簡述被開發軟體的功能,可用系統流程圖、資料流圖或WBS等圖形來描述。
盡量采用設計工具,如:Rational Rose、Power Designer等來進行。】
2.3 軟體系統中的角色
【提示:(1)定義本産品的所有角色。各種角色的具體行為将在功能需求中描述。
(2)最好繪制相應的角色圖(表達角色以及互相關系)。】
舉例:以下是項目管理系統軟體的角色
角色名稱 | 工作簡述 |
系統管理者 | 配置所有項目的基本資訊(如設定項目經理) |
公司管理層 | 檢視項目進展狀況 |
項目管理者 | 對項目進行考核(文檔和彙報内容評分) |
PMO | 檢視項目進展狀況,跟蹤各項目考核項 |
品質管理部(SQA) | 跟蹤并評估項目品質監控資訊 |
項目經理 | 管理相應項目的資訊 |
項目成員 | 由項目經理指派 |
【 給出角色關系圖 】
2.4 實作語言
【 列出所采用的程式設計語言 】
2.5 使用者特點
【 列出本軟體的最終使用者的特點,充分說明操作人員、維護人員的教育水準和技術專長,以及本軟體的預期使甩頻度。這些是軟體設計工作的重要限制 。】
2.6 假定和限制
【 列出進行本軟體開發工作的假定和限制,例如經費限制、開發期限等。】
3 功能需求
3.1 功能需求清單
【按下表給出功能需求彙總表,每個功能需求應有唯一的标号】
功能類别 | 子功能 | 序列号 | 描述 |
Module A | ** | 01 | |
02 | |||
** | 01 | ||
02 | |||
。。。 |
3.2 Module A功能需求
【提示:描述Module A功能的總體說明,也可省略。】
3.2.1 某功能
按下表填寫功能各項說明:
名稱、辨別符 | ***-***-*** |
主要功能 | 描述該功能及使用方法。 |
角色 及權限 | 描述此功能使用的角色和權限。說明軟體應支援的終端數和應支援的并行操作的使用者數。 |
輸入要求 | 輸入資料的描述,包括輸入源、數量、度量機關和精度; 操作員具體的操作控制需求(如輸入格式、資料類型、精度、範圍自動檢驗等); 指明引用的輸入裝置接口資料(包括裝置型号、數量)。 |
處理要求 | 描述為獲得期望的輸出,對輸入資料及中間參數進行的操作,包括: 輸入資料有效性檢查手段; 操作順序和處理過程; 非正常情況的響應,如溢出、通訊故障、錯誤處理; 輸出資料有效性檢查手段。 |
輸出要求 | 輸出資料的描述,包括目的地(存儲媒體和用途)、數量、度量機關和精度; 非法資料的處理; 指明引用的輸出裝置接口資料(包括裝置型号、數量)。 |
使用者界面示例 | 提示:超級連結到使用者界面示例檔案,不必插入需求文檔中。 |
4 非功能性需求
4.1 性能需求
4.1.1 精度
【說明對該軟體的輸入、輸出資料精度的要求,可能包括傳輸過程中的精度。】
4.1.2 時間特性要求
【說明對于該軟體的時間特性要求,如對:
a. 響應時間;
b. 更新處理時間;
c. 資料的轉換和傳送時間;
d. 解題時間;等的要求。】
4.1.3 靈活性
【說明對該軟體的靈活性的要求,即當需求發生某些變化時,該軟體對這些變化的适應能力,如:
a. 操作方式上的變化;
b. 運作環境的變化;
c. 同其他軟體的接口的變化;
d. 精度和有效時限的變化;
e. 計劃的變化或改進。
對于為了提供這些靈活性而進行的專門設計的部分應該加以标明。】
4.2 資料管理能力要求
【說明需要管理的文卷和記錄的個數、表和文卷的大小規模,要按可預見的增長對資料及其分量的存儲要求作出估算。】
4.3 故障處理要求
【列出可能的軟體、硬體故障以及對各項性能而言所産生的後果和對故障處理的要求。】
4.4 其他專門要求
【如使用者機關對安全保密的要求,對使用友善的要求,對可維護性、可補充性、易讀性、可靠性、運作環境可轉換性的特殊要求等。】
5 運作環境規定
5.1 裝置
【列出運作該軟體所需要的硬裝置。說明其中的新型裝置及其專門功能,包括:
a. 處理器型号及記憶體容量;
b. 外存容量、聯機或脫機、媒體及其存儲格式,裝置的型号及數量;
c. 輸入及輸出裝置的型号和數量,聯機或脫機;
d. 資料通信裝置的型号和數量;
e. 功能鍵及其他專用硬體】
5.2 支援軟體
【列出支援軟體,包括要用到的作業系統、編譯(或彙編)程式、測試支援軟體等。】
5.3 接口
【說明該軟體同其他軟體之間的接口、資料通信協定等。】
5.4 控制
【說明控制該軟體的運作的方法和控制信号,并說明這些控制信号的來源。】
6 需求簽字确認
【提示:當《軟體需求規格說明書》通過雙方評審之後,開發方負責人和客戶方負責人作書面承諾,使之具有商業合同效果。責任人作書面承諾之前務必要認真閱讀文檔,一定要明白簽字意味着什麼。】
需求确認 | |
本《需求規格說明書》建立在雙方對需求的共同了解基礎之上,我同意後續的開發工作根據該《需求規格說明書》開展。如果需求發生變化,我們将按照“需求變更控制規程”執行。我明白需求的變更将導緻雙方重新協商成本、資源和進度等。 | |
客戶承諾 | 簽字,日期 |
項目經理承諾 | 簽字,日期 |