軟體需求規格說明書

2022-09-08 19:27:02 字數 4572 閱讀 5731

軟體需求規格說明書 (模板) (2007-08-06 11:19:03)

大中小內容表

1 引言

1.1 目的

1.2 文件約定

1.3 預期的讀者和閱讀建議

1.4 產品的範圍

1.5 參考文獻

2 綜合描述

2.1 產品的前景

2.2 產品的功能

2.3 使用者類和特徵

2.4 執行環境

2.5 設計和實現上的限制

2.6 假設和依賴

3 外部介面要求

3.1 使用者介面

3.2 硬體介面

3.3 軟體介面

3.4 通訊介面

4 系統特徵

4.1 說明和優先順序

4.2 激勵/響應序列

4.3 功能需求

5 其他非功能需求

5.1 效能需求

5.2 安全設施需求

5.3 安全性需求

5.4 軟體質量屬性

5.5 業務規則

5.6 使用者文件

6 其他需求

附錄a 詞彙表

附錄b 分析模型

附錄c 待確定問題的列表

1 引言

提出對軟體需求規格說明的縱覽,幫助讀者理解該文件是如何編寫並且如何閱讀和解釋。

1.1 目的

對產品進行定義,在該文件中詳盡說明這個產品的軟體需求,包括修正或發行版本號。如果這個軟體需求規格說明只與整個系統的一部分有關係,那麼就只定義文件中說明的部分或子系統。

1.2 文件約定

描述編寫文件時所採用的標準或排版約定,包括正文風格、提示區或重要符號。例如,說明高層需求的優先順序是否可以被其所有細化的需求所繼承,或者每個需求陳述是否都有其自身的優先順序。

1.3 預期的讀者和閱讀建議

列舉了軟體需求規格說明所針對的不同讀者。例如開發人員、專案經理、營銷人員、使用者、測試人員或文件編寫人員。描述了文件中剩餘部分的內容及其組織結構。

提出了最適合於每一型別讀者閱讀文件的建議。

1.4 產品的範圍

提供了對指定的軟體及其專案的簡短描述,包括利益和目標。把軟體與企業目標或業務策略相聯絡。可以參考專案檢視和範圍文件而不是將其內容複製到這裡 。

1.5 參考文獻

列舉了編寫軟體需求規格說明時所參考的資料或其他資源。可能包括使用者介面風格指導、合同、標準、系統需求規格說明、使用例項文件,或相關產品的軟體需求規格說明,在這裡應該給出詳細的資訊,包括標題的名稱、作者、版本號、日期、出版單位或資料**,以方便讀者查閱這些文獻。

2 綜合描述

概述了正在定義的產品以及它所執行的環境、使用產品的使用者和已知的限制、假設和依賴。

2.1 產品的前景

描述了軟體需求規格說明中所定義的產品的背景和起源。說明了該產品是否是產品系列中的下一成員,是否是成熟產品所改進的下一代產品、是否是現有應用程式的替代品,或者是否是乙個新型的、自含型產品。如果軟體需求規格說明定義了大系統的乙個組成部分,那麼就要說明這部分軟體是怎樣與整個系統相關聯的,並且要定義出兩者之間的介面。

2.2 產品的功能

概述了產品所具有的主要功能。其詳細內容將在第4節中描述,所以在此只需要概括地總結。例如用列表的方法給出,很好的組織產品的功能,使每個讀者都易於理解。

用圖形表示主要的需求分組以及他們之間的聯絡,例如資料流程圖的頂層圖或類圖,都是有用的。

2.3 使用者類和特徵

確定可能使用該產品的不同使用者類並描述他們相關的特徵。有一些需求可能只與特定的使用者類相關。將該產品的重要使用者類與那些不太重要的使用者類區分開。

2.4 執行環境

描述了軟體的執行環境,包括硬體平台、作業系統和版本,還有其他的軟體元件或與其共存的應用程式。

2.5 設計和實現上的限制

確定影響開發人員自由選擇的問題,並說明這些問題為什麼成為一種限制。可能的限制包括以下內容:

l 必須使用或者避免的特定技術、工具、程式語言和資料庫。

l 所要求的開發規範或標準(例如,如果有客戶的公司負責軟體維護,就必須定義轉包者所使用的設計符號表示和編碼標準。

l 企業策略、**法規或工業標準。

l 硬體限制,例如定時需求或儲存器限制。

l 資料轉換格式標準。

2.6 假設和依賴

列舉出在對軟體需求規格說明中影響需求陳述的假設因素(與已知因素相對立)。可能包括打算要用的商業元件或有關開發或執行環境的問題。你可能認為產品將符合乙個特殊的使用者介面設計約定,但是另乙個srs讀者卻可能不這樣認為。

如果這些假設不正確、不一致或被更改,就會使專案受到影響。

此外,確定專案對外部因素存在的依賴。例如,如果你打算把其他專案開發整合到系統中,那麼你就要依賴那個專案按時提供正確的操作元件。如果這些依賴已經記錄到其他文件(例如專案計畫)中了,那麼在此就可以參考其他文件。

3 外部介面需求

本節確定可以保證新產品與外部元件正確連線的需求。關聯圖表示了高層抽象的外部介面。需要把對介面資料和控制項的詳細描述寫入資料字典中。

如果產品的不通部分有不同的外部介面,那麼應該把這些外部介面的詳細需求併入到這一部分的例項中。

3.1 使用者介面

陳述所需要的使用者介面的軟體元件。描述每個使用者介面的邏輯特徵。以下是可能要包括的一些特徵:

l 將要採用的圖形使用者介面(gui)標準或產品系列的風格

l 螢幕布局或解決方案的限制

l 將出現在每個螢幕的按鈕、功能或導航鏈結(例如乙個幫助按鈕)。

l 快捷鍵

l 錯誤資訊顯示標準

對於使用者介面的細節,例如特定對話方塊的布局,應該寫入乙個獨立的使用者介面規格說

明中,而不能寫入軟體需求規格說明中。

3.2 硬體介面

描述系統中軟體和硬體每一介面的特徵。這種描述可能包括支援的硬體型別、軟硬體之間交流的資料和控制資訊的性質以及所使用的通訊協議。

3.3 軟體介面

描述該產品與其他外部元件(由名字和版本識別)的連線,包括資料庫、作業系統、工具、庫和整合的商業元件。明確並描述在軟體元件之間交換資料或訊息的目的。描述所需要的服務以及內部元件通訊的性質。

確定將在元件之間共享的資料。如果必須用一種特殊的方法來實現資料共享機制,例如在多工作業系統中的乙個全域性資料區,那麼就必須把它定義為一種實現上的限制。

3.4 通訊介面

描述與產品所使用的通訊功能相關的需求,包括電子郵件、web瀏覽器、網路通訊標準或協議及電子**等等。定義了相關的訊息格式。規定通訊安全或加密問題、資料傳輸速率和同步通訊機制。

4 系統特性

在模板中,功能需求是根據系統特性即產品所提供的主要服務來組織的。你可能更喜歡通過使用例項、執行模式、使用者類、物件類或功能等級來組織這部分內容(ieee1998)。你還可以使用這些元素的組合。

總而言之,你必須選擇一種使讀者易於理解預期產品的組織方案。

僅用簡短的語句說明特性的名稱,例如「4.1拼寫檢查和拼寫字典管理」。無論你想說明何種特性,闡述每種特性時都將重複從4.1到4.3這三步系統特性。

4.1 說明和優先順序

提出了對該系統特性的簡短說明並指出該特性的優先順序是高、中,還是低。或者你還可以包括對特定優先順序部分的評價,例如利益、損失、費用或風險,其相對優先等級還可以從1(低)到9(高)。

4.2 激勵/響應序列

列出輸入激勵(使用者動作、來自外部裝置的訊號或其他觸發器)和定義這一特性行為的系統響應序列。這些序列將與使用例項相關的對話元素相對應。

4.3 功能需求

詳列出於該特性相關的詳細功能需求。這些是必須提交給使用者的軟體功能,使使用者可以使用所提供的特性執行服務或者使用所指定的使用例項執行任務。描述產品如何響應可預知的出錯條件或者非法輸入或動作。

必須唯一地標示每乙個需求。

5 非功能需求

列舉出所有非功能需求,而不是外部介面需求和限制。

5.1 效能需求

闡述了不同的應用領域對產品效能的需求,並解釋它們的原理以幫助開發人員做出合理的設計選擇。確定相互合作的使用者數或者所支援的操作、響應時間以及與實時系統的時間關係。你還可以在這裡定義容量需求,例如儲存器和磁碟空間的需求或者儲存在資料庫中表中的最大行數。

盡可能詳細地確定效能需求。可能需要針對每個功能需求或特性分別陳述其效能需求,而不是把它們都集中在一起陳述。例如,「在執行微軟windows 2000的450 mhzpentium ii的計算機上,當系統至少有50%的空閒資源時,95%的目錄資料苦查詢必須在兩秒內完成」。

5.2 安全設施需求

詳盡陳述與產品使用過程中可能發生的損失、破壞或危害相關的需求。定義必須採取的安全保護或動作,還有那些預防的潛在的危險動作。明確產品必須遵從的安全標準、策略或規則。

乙個安全設施需求的範例如下:「如果油箱的壓力超過了規定的最大壓力的95%,那麼必須在1秒中內終止操作」。

5.3 安全性需求

詳盡陳述與系統安全性、完整性或與私人問題相關的需求,這些問題將會影響到產品的使用和產品所建立或使用的資料的保護。定義使用者身份確認或授權需求。明確產品必須滿足的安全性或保密性策略。

你可能更喜歡通過稱為完整性的質量屬性來闡述這些需求,。乙個軟體系統的安全性需求的範例如下:「每個使用者在第一次登入後,必須更改他的最初登入密碼。

最初的登入密碼不能重用。」

軟體需求規格說明書

專案類別 新品開發 專案名稱 貴州紅華集團公共商業平台1.0 編制年月日 審核年月日 批准年月日 修訂歷史記錄 目錄1 引言 1 1.1 目的 1 1.2 文件約定 1 1.3 預期的讀者和閱讀建議 2 1.4 產品的範圍 2 1.5 參考文獻 3 2 綜合描述 4 2.1 產品的前景 4 2.2 ...

軟體需求規格說明書

修訂記錄 關鍵詞 能夠體現文件描述內容主要方面的詞彙。摘要 縮略語清單 對本文所用縮略語進行說明,要求提供每個縮略語的英文全名和中文解釋。目錄1 簡介 3 1.1 目的 3 1.2 範圍 3 2 總體概述 3 2.1 軟體概述 3 2.1.1 專案介紹 3 2.1.2 產品環境介紹 3 2.2 軟體...

軟體需求規格說明書

歷史版本 目錄1引言 2 1.1專案名稱 2 1.2專案背景和內容概要 2 1.3相關資料 縮略語 定義 2 2任務概述 2 2.1目標 2 2.2範圍 2 2.3假定條件與約束限制 2 3業務流程 3 4資料描述 3 4.1原始資料描述 3 4.2資料流向圖 3 4.3資料概念模型和描述 3 5功...