1、需求規格說明的特性: 正確性、無含糊性、完整性、一致性、可驗證性、可行性、必要性 2、軟件需求規格說明模板 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 待肯定問題的列表 3、需求規格說明文檔的編寫要求 1.保持語句和段落的簡短,儘可能避免將多個需求集中於一個冗長的語句和段落中。 2.最好採用主謂賓的表達方式,並使用正確的語法和標點符號。 3.使用的術語應該和詞彙表中所定義的一致 4.爲了減小不肯定性,必須避免模糊的、主觀的術語,如用戶友好、容易、迅速、健壯的等。 5.避免使用比較性的詞彙,如提升、最大化、最小化等。 6.在編寫中最好不要出現對某個或某些需求的重複說明。這會形成維護上的困難。 7.因爲需求的編寫是層次化的,所以,能夠把頂層不明確的需求向低層詳細分解,直到消除不明確性爲止。 4、需求規格說明的描述語言 1.天然語言。天然語言是平常使用的中文或英文等,這是最天然的描述需求規格說明的語言,它的優勢是閱讀和編寫都不須要通過專門訓練,能夠表示任何領域的需求,但不足之處是因爲天然語言的語義具備二義性,這會形成軟件需求理解上的錯誤。 2.形式化需求描述語言。形式化描述語言是基於數學方法而提出的一種抽象描述語言,它的優勢是能排除天然語言中的二義性,從而減小需求規格說明中的錯誤,不足是概念符號過於抽象,須要具備較好的數學基礎和通過嚴格的專門訓練後才能掌握和使用,並且可能增長軟件開發費用。 3.結構化語言。結構化語言是介於天然語言和形式語言之間的語言,是一種語法結構受到必定限制、語句內容支持結構化的描述語言,亦稱爲半形式化語言。它的優勢是易於閱讀和理解,不足之處是語言自己仍存在語義方面的含糊性,仍然會隱含着錯誤的根源。它又分爲僞語言、PSL、RSL。