需求驗證是檢查需求是否為開發定義的過程,以及定義客戶真正想要的系統的過程。 為了檢查與需求相關的問題,我們執行需求驗證。 需求驗證通常幫助我們在産品開發的早期階段發現錯誤,以便在軟體開發生命周期的後期發現時不會導緻過多的返工。
什麼是需求驗證?
驗證是用于檢查系統是否達到标準的過程。 驗證回答了“我們是否在建構正确的系統?”這個問題。 它是關于測試和驗證系統,看看我們建構的系統是否正确,以及它是否滿足客戶的期望。 用于驗證系統的各種方法包括黑盒測試、白盒測試、內建測試和單元測試。 驗證總是在驗證之後進行。 我們通常在初始開發階段使用需求驗證來檢查錯誤,因為在開發過程的後期檢測到錯誤可能會增加過多的返工。 需求驗證很重要,因為它可以幫助我們驗證需求是否符合理想的規則和标準。
驗證是用于檢查系統是否實作其預期目标而沒有任何錯誤或問題的過程。 驗證回答了這個問題,“我們是否在建構産品?” 它是關于測試和驗證系統是否滿足其要求而沒有任何問題。 用于驗證系統的各種方法包括審查、走查、檢查和案頭檢查。 驗證是在驗證之前完成的手動過程。
驗證與驗證:
人們經常混淆驗證和确認。 實際上,它們并不相同。
根據第四版項目管理知識體系,
- 驗證: 對産品、服務或系統滿足客戶和其他确定的利益相關者需求的保證。 它通常涉及外部客戶的接受度和适用性。 “與驗證對比”。
- 驗證: 評估産品、服務或系統是否符合法規、要求、規範或強制條件。 它通常是一個内部過程。 “與驗證對比”。
簡而言之,需求驗證是确認系統需求包含精心編寫的需求的所有必要元素的過程。 需求驗證是确認系統符合預期目标和功能的過程。 驗證的重點是檢查需求是否完整、正确和一緻,而驗證的重點是檢查系統是否符合預期的目标和功能。
為什麼驗證很重要?
驗證需求有助于檢查與以前的需求工程活動中指定的需求相關的問題。 通常,驗證用于識别開發周期初始階段的任何錯誤。 如果沒有及時發現這些錯誤,它們可能會過度增加工作量。 驗證通過減少收集到的需求中的任何缺陷來確定資料的準确性和清晰度。 如果沒有驗證,資料不準确的風險很高,這會導緻結果不準确。 此外,驗證需求的主要優點是它降低了維護成本。 強大的基礎可確定穩健的項目結構并減少失敗和拒絕的機會。
何時驗證?
“需求驗證是一個持續的過程,以確定利益相關者、解決方案和過渡需求與業務需求保持一緻” – BABok
我們必須在需求工程的每個階段執行驗證。 在擷取過程中,回過頭來交叉檢查需求以及收集需求的來源。 在分析和談判過程中,驗證最終的需求文檔,看看我們是否得到了正确有效的需求。 在規範過程中,交叉檢查文檔中指定的需求是否符合使用者的需要或期望。 此外,我們驗證要求是否符合理想的規則和标準。
驗證技術:
有多種技術可用于驗證需求。 他們包括:
- 支票 – 在檢查需求時,我們會校對需求文檔,以確定沒有遺漏任何啟發注釋。 在這些檢查期間,我們還會檢查所有需求之間的可追溯性級别。 為此,需要建立可追溯性矩陣。 該矩陣確定所有要求都得到認真考慮,并且指定的所有内容都是合理的。 在這些檢查期間,我們還會檢查要求的格式。 我們看看要求是否清晰且寫得好。
- 模型 – 這是一種構模組化型或模拟由開發人員建構的系統的方法。 這是利益相關者和使用者之間非常流行的需求驗證技術,因為它可以幫助他們輕松識别問題。 我們可以聯系使用者和利益相關者并獲得他們的回報。
- 測試設計 – 在測試設計過程中,我們遵循一個小程式,首先确定測試團隊,然後建構一些測試場景。 功能測試可以從需求規範本身派生出來,其中每個需求都有一個關聯的測試。 相反,非功能性需求很難測試,因為每個測試都必須追溯到它的需求。 這樣做的目的是找出規範中的錯誤或遺漏的細節。
- 需求審查 – 在需求審查期間,一群知識淵博的人以結構化和詳細的方式分析需求并識别潛在問題。 之後,他們聚在一起讨論問題并找出解決問題的方法。 準備了一份由各種标準組成的清單,并且審查者選中這些框以提供正式審查。 之後,完成最終準許簽字。
需求驗證的原則:
考慮以下六個需求驗證原則可以提高驗證結果的品質:
- 原則1: 正确的利益相關者的參與
- 原則2: 分離識别和糾正錯誤
- 原則3: 從不同的角度進行驗證
- 原則4: 充分改變檔案類型
- 原則5: 開發工件的建構
- 原則6: 反複驗證。
需求驗證的先決條件:
- 需求檔案 – 這應該是檔案的完整版本,而不是未完成的草稿。 根據組織标準進行格式化群組織
- 組織知識 – 組織的知識,通常是隐含的,可用于判斷需求的現實性
- 組織标準 – 地方标準,例如要求檔案的組織。
需求驗證輸出:
- 問題清單 – 需求文檔中發現的問題清單
- 商定的行動 – 為響應需求問題而商定的行動清單。 有些問題可能有幾個糾正措施; 有些問題可能沒有關聯的操作。
本文作者:CIO之家的朋友 來源:visuresolutions
CIO之家 www.ciozj.com 微信公衆号:imciow