所有與需求相關的活動通稱為需求工程。
需求工程中的活動可分為兩大類,一類屬於需求開發,另一類屬於需求管理。
(1)需求開發(requirement development, rd)的目的是通過調查與分析,獲取使用者需求並定義產品需求。
(2)需求管理(requirement management, rm)的目的在客戶與開發方之間建立對需求的共同理解,維護需求與其他工作成果的一致性,並控制需求的變更。
需求工程的結構圖如下:
流程圖如下:
需求開發可分為兩個階段:「使用者需求調查階段」和「產品需求定義階段」。而「需求分析」則貫穿於上述兩個階段。需求調查階段和需求定義階段在邏輯上存在先後關係,實際工作中二者通常是迭代進行的。
1、需求調查
需求調查的目的是通過各種途徑獲取使用者的需求資訊(原始材料),產生《使用者需求說明書》。
2、需求分析
需求分析的目的是對各種需求資訊進行分析,消除錯誤,刻畫細節等。常用的需求分析方法有「問答分析法」、「結構化分析法」和「物件導向分析法」。
3、需求定義
需求定義的目的是根據需求調查和需求分析的結果,進一步定義準確無誤的產品需求,產生《產品需求規格說明書》。系統設計人員將依據《產品需求規格說明書》開展系統設計工作。
需求管理過程域主要有3個規程:需求確認、需求跟蹤與需求變更控制。
1、需求確認
需求確認是指開發方和客戶共同對需求文件進行評審,雙方對需求達成共識後作出書面承諾,使需求文件具有商業合同效果。
2、需求跟蹤
需求跟蹤是指通過比較需求文件與後續工作成果之間的對應關係,建立與維護「需求跟蹤矩陣」,確保產品依據需求文件進行開發。
3、需求變更控制
需求變更控制是指依據「變更申請-審批-更改-重新確認」的流程處理需求的變更,確保需求的變更不會失去控制而導致專案發生混亂。
需求工程 需求管理
需求以自然語言進行描述,應該以某種標識方案進行編號。幾種常見的需求標識和分類的技術 最靈活和不容易出錯的方法是利用資料庫生成唯一識別符號的方法。這是因為資料庫系統支援在併發的情況下對每個新資料記錄生成唯一的識別符號。有些資料庫還可以通過版本號擴充套件唯一識別符號的方式來支援對相同記錄的多個版本的維護...
《需求工程》閱讀筆記之需求工程
需求工程活動分為需求獲取和需求分析 需求規格說明 需求驗證 需求管理。需求獲取是從人 文件或環境中獲取需求的過程,需求工程師必須要利用各種方法和技術來 發現 需求。需求開發的過程包含有學習和認知的過程,而學習和認知的過程是遞進的,因此需求獲取和分析是交織在一起的,需求工程師需要獲取一些資訊,隨即進行...
GNU工程概述
gnu工程開發了一套與unix向上相容的名為 gnu gnu s not unix 的完全自由的軟體系統。richard stallman在gnu工程的初始文件被稱為gnu宣言 31k位元組 它已經被翻譯成多種語言。我們還有寫於1984年的gnu工程的開始宣告。上面的單詞 free 是關於自由,而不...