天天看點

産品需求規格說明書模闆-收藏備用

作者:軟體開發從業者

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 需求簽字确認

【提示:當《軟體需求規格說明書》通過雙方評審之後,開發方負責人和客戶方負責人作書面承諾,使之具有商業合同效果。責任人作書面承諾之前務必要認真閱讀文檔,一定要明白簽字意味着什麼。】

需求确認
本《需求規格說明書》建立在雙方對需求的共同了解基礎之上,我同意後續的開發工作根據該《需求規格說明書》開展。如果需求發生變化,我們将按照“需求變更控制規程”執行。我明白需求的變更将導緻雙方重新協商成本、資源和進度等。
客戶承諾 簽字,日期
項目經理承諾 簽字,日期

繼續閱讀