需求可追溯性是軟件開發項目中使用的一種技術,以確保用戶需求得到充分滿足,缺陷最小化。當使用這種項目管理技術時,用戶需求將決定需求、開發和質量保證。基本實現可以使用電子表格創建矩陣,復雜的實現通常使用特殊的需求...
需求可追溯性是軟件開發項目中使用的一種技術,以確保用戶需求得到充分滿足,缺陷最小化。當使用這種項目管理技術時,用戶需求將決定需求、開發和質量保證。基本實現可以使用電子表格創建矩陣,復雜的實現通常使用特殊的需求管理應用程序。
![]()
對業務或系統分析員豎起大拇指的商人將與各種利益相關者會面,以確定用戶對特定項目的需求。這些需求將被記錄下來,并經常輸入到需求管理中應用。從用戶需求出發,分析員將開發一組產品特性。分析員將用戶需求與相關的產品特性連接起來,建立這兩個元素之間的可追溯性。分析員可以從產品特性中開發用例,作為需求分析的一部分。用例是描述用戶與系統的交互,顯示了系統需要處理的步驟,分析員將產品特性跟蹤到用例中滿足這些特性的所需步驟,并不是所有的用戶需求都可以通過用戶與系統的交互來描述,因此,可能還需要不同類型的規范文件。這些補充規范可以包括系統可靠性和可用性要求。這些要求還應追溯到相關用戶的需求,以保持需求的可追溯性。許多組織使用一種稱為可追溯性矩陣的文件。這matrix可以將用戶需求與產品特性進行比較,并將產品特性與需求進行比較。這種比較允許業務分析員驗證產品功能是否滿足每個用戶的需求,以及每個功能是否具有支持的用例或補充需求它還可以幫助分析員確定是否已經創建了多余的需求。批準的需求將傳遞給質量保證人員。質量保證人員將使用這些需求來開發測試用例,員工將測試用例追溯到需求,可追溯性矩陣可用于確保所有需求都有一個支持測試用例,并且不添加不必要的測試用例。系統工程中實現需求可追溯性可以為組織帶來好處,有助于確保系統滿足要求用戶需求和減少返工成本。使用需求可追溯性開發的系統也應該更容易更新。如果對系統進行了額外的開發,可追溯性矩陣可以幫助項目團隊定位用戶需求、產品特性、需求和可能需要更新的測試用例。