軟件需求與軟件需求規約
1、解釋術語
(1)軟件需求
軟件需求以一種技術形式,描述了一個產品/系統應該具有的功能、性能和其它性質。P23
(2)功能需求
功能需求規約了系統或系統構件必須執行的功能。P24
(3)非公能需求
非公能需求是性能、外部接口、設計約束和質量屬性這4類需求的統稱。P23
(4) 需求規約
需求規約是一個軟件項/產品/系統所有需求陳述的正式文檔,它表達了一個軟件產品/系統的概念模型。P28
2、簡述需求與需求規約的基本性質。
答:需求的基本性質:
1) 必要的,該需求是用戶所要求的。
2)無歧義的,該需求只能用一種方式解釋。
3)可測的,該需求是可進行測試的。
4)可跟蹤的,該需求可從一個開發階段跟蹤到另一個階段。
5)可測量的,該需求是可測量的。P23
需求規約的基本性質:
1)重要性和穩定性程度:按需求的重要性和穩定性,對需求進行分級。
2)可修改的:在不過多地影響其他需求的前提下,可以容易地修改一個單一需求。
3)完整的:沒有被遺漏的需求。
4)一致的:不存在互斥的需求。P28
3、簡述軟件需求的分類。
答:軟件需求可以分為兩大類:一類是功能需求,一類是非公能需求,而非公能需求可分為性能需求,外部接口需求、設計約束和質量屬性需求。P23
4、舉例說明功能需求和非功能需求之間的基本關系。
答:非功能需求可作用于一個或多個功能需求,例如
……
作用于
其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。P24
5、有哪幾種常用的初始需求發現技術?
答:有5種常用的需求發現技術:自悟、交談、觀察、小組會和提煉。P26
6、簡述需求規約的3種基本形式。
(1) 非形式化的需求規約。非形式化的需求規約即以一種自然語言來表達需求規約,如同使用一種自然語言寫了一篇文章。
(2) 半形式化的需求規約。半形式化的需求規約即以半形式化符號體系(包括術語表、標準化的表達格式等)來表達需求規約。
(3)形式化的需求規約。形式化的需求規約即以一種基于良構數學概念的符號體系來編制需求規約,一般往往伴有解釋性注釋的支持。 P29
7、簡述軟件需求規約的內容和作用。
答:軟件需求規約的內容有:引言、總體描述、特定需求、附錄、索引。P28
需求規約的作用可概括為以下4點:
1)需求規約是軟件開發組織和用戶之間一份事實上的技術合同書,是產品功能及其環境的體現。
2)對于項目的其余大多數工作,需求規約是一個管理控制點。
3)對于產品/系統的設計,需求規約是一個正式的、受控的起始點。
4)需求規約是創建產品驗收測試計劃和用戶指南的基礎。P31
8、簡述需求規約在項目開發中的基本作用。
答:需求規約的作用可概括為以下4點:
1)需求規約是軟件開發組織和用戶之間一份事實上的技術合同書,是產品功能及其環境的體現。
2)對于項目的其余大多數工作,需求規約是一個管理控制點。
3)對于產品/系統的設計,需求規約是一個正式的、受控的起始點。
4)需求規約是創建產品驗收測試計劃和用戶指南的基礎。P31
9、簡述需求規約和項目需求的不同。
答:需求規約和項目需求是兩個不同的概念。需求規約是軟件開發組織和用戶之間一份事實上的技術合同書,即關注產品需求,回答“交付給客戶的產品/系統是什么”;而項目需求是客戶和開發者之間有關技術合同——產品/系統需求的理解,應記錄在工作陳述中或其他某一項目文檔中,即關注項目工作與管理,回答“開發組要做的是什么”。P30