GB/T 9385-2008 筆記
為了形成確定和完備的規格說明, 我們需要明確
- 軟件的顧客希望得到什么;
- 軟件的供方理解用戶想要什么;
4.2 SRS的基本性質
SRS是對在具體環境中執行確定功能的特定軟件產品、程序或一組程序的規格說明。 SRS可由來自供方、顧客或雙方的一個或多個人員來編寫,推薦雙方人員聯合編寫。
SRS編寫人員應該關注以下基本點:
- 功能 - 軟件將執行什么功能?
- 外部接口 - 軟件如何與人、系統的硬件及其他硬件和其他軟件進行交互?
- 性能 - 各種軟件功能的速度、響應時間、恢復時間等是多少?
- 屬性 - 軟件的可用性、可靠性、可移植性、正確性、可維護性、安全性如何?
- 影響產品實現的設計方案 - 是否有使用標准、編程語言、數據庫完整性方針、資源限制、運行環境等方面的要求?
編寫人員宜避免把設計或項目需求寫入SRS中。
4.4 好的SRS的特征
4.4.1 綜述
SRS宜是:
- 正確;
- 無歧義;
- 完備;
- 一致;
- 重要性和/或穩定性分級;
- 可驗證性;
- 可修改;
- 可追蹤;
4.4.2 正確
當且僅當SRS中的每一項需求都是軟件應滿足的需求, SRS才是正確的。
4.4.3 無歧義
當且僅當SRS中的每一項需求都只有一種解釋,SRS才是無歧義的。
4.4.2 完備
- 當且僅當SRS包含以下元素,SRS才是完備的。
- 所有重要的需求,不論是否與功能、性能、設計約束、屬性或者外部接口有關。尤其是由系統規格說明所施加的任何外部需求都應當得到確認和處理。
- 軟件響應的定義。
- SRS中所有圖表的全面標記和索引,以及所有術語和度量單位的定義。
- 任何含有“待定”詞語的SRS是不完備的。