簡介
軟件需求規約是分析任務的最終產物,是定義需求的基本格式。通過建立完整的信息描述、詳細的功能和行為描述、性能需求和設計約束的說明、合適的驗收標准,給出對目標軟件的各種需求。一個需求規約是一個軟件項/產品/系統所有需求陳述的正式文檔,是一個軟件產品/系統的概念模型。
表達需求規約(規格說明書)的風格
- 非形式化的規約
即以一種自然語言來表達需求規約,如同使用一種自然語言寫了一篇文章 - 半形式化的規約
即以半形式化符號體系(包含術語表、標准化的表達格式等)來表達需求規約。因此,半形式化規約的編制應遵循一個標准的表示模板(一些約定)。 - 形式化規約
即以一種基於良構數學概念的符號體系來編制需求規約,一般往往有解釋性注釋的支持。
需求規約的作用
- 最重要的,作為軟件開發組織和用戶之間一份事實上的技術合同書;是產品功能及其環境的體現。
- 對於項目的其余大多數工作,它是一個管理控制點。
- 對於產品設計,它是一個正式的、受控的起點。
- 是創建產品驗收測試計划和用戶指南的基礎,即基於需求分析規約一般還會產生另外兩個文檔——初始測試計划和用戶系統操作描述。
需求規約不能實現的
- 它不是一個設計文檔,它是一個“為了”設計文檔。
- 它不是進度或規划文檔,不應該包含更適宜包含在工作陳述(SOW)、軟件配置管理計划(spmp)、軟件生存周期管理計划(SCMP)或軟件質量保證計划(SQAP)等文檔中的信息。
- 不應給出:項目成本;交付進度;報告規程;軟件開發方法;質量保證規程;驗收規程;安裝規程。