他通過開發和測試同時進行的方式來縮短開發周期,提高開發效率。可以說,v模型是軟體開發測試中最重要的一種模型。
v模型大體可以劃分為下面幾個不同的階段步驟,既
需求分析、概要設計、祥細設計、編碼、單元測試、整合測試、系統測試、驗收測試。
需求分析
:既你首先要明確客戶需要的是什麼,需要軟體作成什麼樣子,需要有那幾項功能,這一點上比較關鍵的是分析師和客戶溝通時的理解能力與互動性。要求分析師能準確的把客戶所需要達到的功能,實現方式,等表述出來,給出分析結果,寫出規格文件說明書。
概要設計
:主要是架構的實現,指搭建架構、表述各模組功能、模組介面連線和資料傳遞的實現等項事務。
祥細設計
:對概要設計中表述的各模組進行深入分析,對各模組組合進行分析等,這一階段要求達到偽**級別,已經把程式的具體實現的功能,現象等描述出來。
編碼:按照祥細設計好的模組功能表,程式設計人員編寫出實際的**。
單元測試
:按照設定好的最小測試單元進行按單元測試,主要是測試程式**,為的是確保各單元模組被正確的編譯,單元的具體劃分按不同的單位與不同的軟體有不同,比如有具體到模組的測試,也有具體到類,函式的測試等。
整合測試
:經過了單元測試後,將各單元組合成完整的體系,主要測試各模組間組合後的功能實現情況,以及模組介面連線的成功與否,資料傳遞的正確性等。是軟體系統整合過程中所進行的測試,其主要目的是檢查軟體單位之間的介面是否正確。它根據整合測試計畫,一邊將模組或其他軟體單位組合成越來越大的系統,一邊執行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。
系統測試
:經過了單元測試和整合測試以後,我們要把軟體系統搭建起來,按照軟體規格說明書中所要求,測試軟體其效能功能等是否和使用者需求相符合,在系統中執行是否存在漏洞,等
驗收測試
:主要就是使用者在拿到軟體的時候,會根據前邊所提到的需求,以及規格說明書來做相應測試,以確定軟體達到符合效果的。
對於軟體測試過程來說,所有的測試都應追溯到使用者需求。軟體測試的目標在於揭示錯誤。而最嚴重的錯誤(從使用者角度來看)是那些導致程式無法滿足需求的錯誤.所以,v模式要求在測試工作真正開始前的較長時間內就進行測試計畫。測試計畫可以在需求模型一完成就開始或者說應該和需求分析一起進行,在進行需求分析的時候就把系統測試用例根據需求文件說明書而作出來,詳細的測試用例定義可以在概要設計模型被確定後立即開始。因此,所有測試應該在任何**被產生前就進行計畫和設計。這其實是v 模型佔軟體開發測試模型中重要地位的原
因。從這個角度上來說,就可以這樣來考慮:單元測試所對應的是祥細設計環節,也就是說,單元測試的測試用例是和祥細設計一起出現的,在做研發人員做做祥細設計的時候,相應的測試人員也就把測試用例寫了出來。整合測試呢,對應的為概要設計,在做模組功能分析及模組介面,資料傳輸方法的時候,就把整合測試用例根據概要設計中模組功能及介面等實現方法編寫出來,以備以後作整合測試的時候可以直接引用。而系統測試,就是根據需求分析而來,在系統分析人員作系統分析,編寫需求說明書的時候測試人員就根據客戶需求說明書,把最後能實現系統功能的各種測試用例寫出來,為做最後系統測試作準備。
這樣的來說,就是說,當乙個軟體開發的時候,研發人員和測試人員就會同時工作,這樣,軟體開發周期就會縮短,而因為測試在軟體做需求分析的同時就會有測試用例的跟蹤,這樣,可以盡快找出程式錯誤,從而更高效的提高程式質量,最大可能的減少成本
軟體開發模型
軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...
軟體開發模型
前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...
軟體開發模型
常見的軟體開發模型有瀑布模型 演化模型 螺旋模型 噴泉模型。1.瀑布模型 wate ll model 將軟體生命週期劃分為需求分析 軟體設計 程式編寫 軟體測試和執行維護等基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。不適應使用者需求的變化,開發模型是線性的,使用者只...