此知識點要注意,《資訊系統專案管理師教程(第三版)p150》與《系統整合專案管理工程師教程(第二版)p209》中關於v模型的介紹不一致。
v模型是在快速應用開發模型基礎上演變而來,由於將整個開發過程構造成乙個v字形而得名。v模型適用於傳統資訊系統應用的開發,而一些高效能高風險的系統、網際網路軟體,或乙個系統難以被具體模組化的時候,則不建議使用v模型。
《系統整合專案管理工程師教程(第二版)p209》
v模型的左邊下降的是開發過程各階段,與此相對應的是右邊上公升的部分,即各測試過程的各個階段。在不同的組織中對測試階段的命名可能有所不同。
在模型圖中的開發階段一側,先從定義業務需求、需求確認或測試計畫開始,然後要把這些需求轉換到概要設計、概要設計的驗證及測試計畫,從概要設計進一步分解
到詳細設計、詳細設計的驗證及測試計畫,最後進行開發,得到程式**和**測試計畫。接著就是測試執行階段一側,執行先從單元測試開始,然後是整合測試、
系統測試和驗收測試。
v模型的價值在於它非常明確地標明了測試過程中存在的不同級別,並且清楚地描述了這些測試階段和開發各階段的對應關係。
(1)單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如使用者輸入驗證過程中的邊界值的錯誤。
(2)整合測試主要目的是針對詳細設計中可能存在的問題,尤其是檢查各單元與其他程式部分之間的介面上可能存在的錯誤。
(3)系統測試主要針對概要設計,檢查系統作為乙個整體是否有效地得到執行,例如在產品設定中是否能達到預期的高效能。
(4)驗收測試通常由業務專家或使用者進行,以確認產品能真正符合使用者業務上的需要。
在不同的開發階段,會出現不同型別的缺陷和錯誤,所以需要不同的測試技術和方法來發現這些缺陷。
《資訊系統專案管理師教程(第三版)p150》
v模型從整體上看來,就是乙個v字形結構,由左右兩邊組成。左邊的下畫線分別代表了需求分析、概要設計、詳細設計、編碼。右邊的上畫線代表了單元測試、整合
測試、系統測試和驗收測試。看起來v模型就是乙個對稱的結構,它的重要意義在於,非常明確的表明了測試過程中存在的不同的級別,並且非常清晰的描述了這些
測試階段和開發階段的對應關係。
(1)單元測試:驗證軟體單元是否按照單元規格說明(詳細設計說明)正確執行,即保證每個最小的單元能夠正常執行。單元測試一般由開發人員來執行,首先設定最小的測試單元,然後通過設計相應的測試用例來驗證各個單元功能的正確性。
(2)整合測試:檢查多個單元是否按照系統概要設計的方式協同工作。整合測試主要關注點是系統能夠成功編譯,實現了主要的業務功能,系統各個模組之間資料能夠正常通訊等。
(3)系統測試:驗證整個系統是否滿足需求規格說明。
(4)驗收測試:從使用者的角度檢查系統是否滿足合同中定義的需求或者使用者需求。
v模型的特點:
(1)v模型提現的主要思想是開發和測試同等重要,左側代表的是開發活動,而右側代表的是測試活動。
(2)v模型針對每個開發階段,都有乙個測試級別與之向對應。
(3)測試依舊是開發生命週期中的階段,與瀑布模型不同的是,有多個測試級別與開發階段相對應。
(4)v模型適用於需求明確和需求變更不頻繁的情形。
軟考常考知識點整理 V型生命週期模型
此知識點要注意,資訊系統專案管理師教程 第三版 p150 與 系統整合專案管理工程師教程 第二版 p209 中關於v模型的介紹不一致。v模型是在快速應用開發模型基礎上演變而來,由於將整個開發過程構造成乙個v字形而得名。v模型適用於傳統資訊系統應用的開發,而一些高效能高風險的系統 網際網路軟體,或乙個...
軟考知識點梳理 資訊系統生命週期
1.資訊系統的生命週期 資訊系統建設週期長 投資大 風險大,比一般技術工程有更大的難度和複雜性。這是因為技術手段複雜 內容複雜,目標多 樣 投資密度大,效益難以計算 環境複雜多變。資訊系統在使用過程中,隨著其生存環境的變化,要不斷維護 修改,當它不再適應的時候就要被淘汰,就要由新 系統代替老系統,這...
軟考知識點梳理 螺旋模型
螺旋模型是一種演化軟體開發過程模型,它兼顧了快速原型的迭代的特徵以及瀑布模型的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險 分析,使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑。螺旋模型更適合大型的昂貴的系統 級的軟體...