軟件需求說明

軟件需求說明  ， 也稱軟件需求說明書 、 軟件需求規格說明 、 軟件需求規格說明書 ， 縮寫是SRS 。 軟件需求說明是軟件系統需求的規格化說明 ， 是對將要開發系統的行爲的說明 。 軟體需求說明是在 （ 或稱爲利益相關者需求規格 ， StRS ） 產生後再建立的模型 。 它包括功能性需求及非功能性需求 ， 非功能性需求對設計和實現提出了限制 ， 比如性能要求 ， 質量標準 ， 或者設計限制 ， 也可能會包括用例 ， 敘述在理想情形下 ， 使用者使用軟體的方以及需要提供給的介面 。 軟件需求說明是客戶和供應商 （ 或承包商 ） 協議的基礎 ， 說明軟體產品應該有的機能 （ 若是由行銷所驅動的專案 ， 會是行銷部門以及開發部門進行這些討論 ） 。 軟件需求說明是在具體的系統設計階段之前 ， 嚴謹的需求評估 。 這也是預估產品成本 、 風險以及時程的實務性基礎 。 若適當的使用軟件需求說明 ， 可以預防軟體專案的失敗 。 軟件需求說明文件會列出專案開發上 ， 充份且必要的需求資訊 。 在推導需求的過程中 ， 開發者需要對要開發的產品非常清楚 ， 有透澈的瞭解 。 這是靠專案團隊和客戶在產品開發過程中很詳細且持續的溝通達成的 。 軟件需求說明可能是承包商中的一項 ， 也有可能是其他組織要求文件中的一部份 。 軟件需求說明多半是由技術寫作人員 、 系統架構師或程序員所撰寫 。