第一章 需求概述

1.1 需求問題的提出性能

五個與需求有關的敗因描述:(1)不完整的需求(2)缺少用戶參與(3)不切實際的用戶指望(4)需求變動頻繁(5)提供了再也不須要的需求測試

1.2 不一樣項目的需求視圖spa

不一樣的軟件項目具備不一樣的特色,這對需求也帶來了影響,在此主要從信息系統、嵌入式系統、軟件產品等不一樣角度說明如何進行相關的需求工做設計

(1)信息系統的需求試圖(2)嵌入式系統的需求試圖(3)軟件產品的需求試圖生命週期

1.3 需求的定義開發

軟件需求是指用戶對目標軟件系統在功能、行爲、性能、設計約束等方面的指望。通過與客戶的屢次交流,而且收集、協商、修改產品需求後,軟件開發人員將用戶提出的要求變成軟件需求,軟件開發人員將在此基礎上成功的開發軟件系統,使其與用戶最終的要求相適應部署

1.3.1幾種主要的需求定義產品

1.3.2需求定義的一些基本原則基礎

(1)並無一個清晰、毫無歧義的「需求」術語的存在,真正的「需求」實際上在人們的腦海中(2)定義問題,而不是解決問題(3)定義系統,而不是項目(4)區分正式和非正式部分(5)避免重置(6)保持每一個需求定義的大小在合適的範圍是良好的作法軟件

1.3.3優秀需求的特徵

(1)完整性(2)正確性(3)無歧義性(4)可行性(5)有優先級(6)必要性(7)可驗證性

1.4 需求定義的實踐

1.4.1 需求定義任務概述

要想創建起清晰的項目目標,須要注意一下兩個方面:(1)內部尋根(2)外部溯源

1.4.2問題分析五步法

(1)在問題定義上達成共識(2)分析問題背後的問題(3)肯定相關人員和用戶(4)定義解決方案的界限(5)肯定加在解決方案上的約束

1.4.3需求定義的要素

問題定義的要素包括:目標、範圍、相關人員與用戶、相關事實與假定

1.4.4需求定義的範圍

1.5需求的層次和分類

軟件需求的層次:業務需求、用戶需求、功能需求

(1)業務需求:表明了需求鏈中的最高的抽象,它爲軟件系統定義了項目視圖和範圍,反映了企業/組織對軟件系統的最高層次目標要求

(2)用戶需求:用戶使用軟件須要完成什麼任務,怎麼完成的需求

(3)功能需求:對用戶需求進行分析,提煉,整理,由於用戶需求具備林3、存在矛盾的特色。功能需求必須根據用戶要求來考慮,且要與業務需求所設定的目標相一致

1.5.2 軟件需求的分類:功能需求 非功能需求 設計約束

(1)功能需求:定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而知足業務需求

(2)非功能需求:做爲功能需求補充的非功能需求,它描述了系統展示給用戶的行爲和執行的操做。包括外部界面的具體細節、性能及質量屬性。

(3)指對開發人員在軟件產品設計和構造上的限制,產品必須聽從的標準、規範、合約。包括:非技術因素的技術選項,預期的軟硬件環境和預期的使用環境。

1.6需求分析與其餘軟件項目過程的關係

1.6.1 軟件的生命週期

軟件開發的共有階段:(1)問題定義和可行性研究(2)制定開發計劃(3)需求捕獲(4)分析(5)設計(6)規範(7)實現(8)測試(9)部署(10)維護

1.6.2需求與其餘軟件項目過程的關係

需求分析在系統開發的整個生命週期中處於基礎、最重要的位置。需求分析用於軟件項目的初始階段,他的結果接着用於開發的下一階段即設計階段。

相關文章
相關標籤/搜索