學習軟體工程時常常會被問到什麼是V&V? 什麼是IV&V?以下來做個簡單的介紹吧

 

V&V (Verification & Validation) 軟體驗證及確認 : 

是指檢查軟體是否符合規格及其預期目的的程式。

從字面上意思來看,驗證及確認看似很白話,如果沒有實際例子來看實在很難理解它所代表的意思,來個實例說明一下吧 !

Verification : 

開發階段中,評估軟體是否符合開發階段前所定義條件的程式,舉例來說,你在建造一間浴室所使用的建材是否和建築設計師所要求的一樣。

Validation : 

在開發階段後,評估軟體是否符合規格需求的程式,延續上面的例子,當你蓋完浴室後,量出來的坪數,高度,顏色,裝潢是不是符合設計圖的規劃與客戶的要求。

 

IV&V (Independent Verification & Validation) 軟體獨立驗證及確認 :

與V&V最大的不同點就在於Independent,為什麼要獨立呢?因為軟體的驗證與確認若是由原本的開發團隊來進行,可能會失去公正性,中立等,舉例來說,當你需要為自己開發的程式做測試,你會先入為主的以主觀來測試功能,然而一個軟體是開發給客戶使用而不是軟體開發人員,所以不能以原開發人員的思維來進行驗證,所以目前業界出現了IV&V的專業團隊,較能以公正客觀的方式為軟體進行審查。

 





arrow
arrow

    橘子亂說話 發表在 痞客邦 留言(1) 人氣()