软件开发V模型--解读
? ???他通過開發和測試同時進行的方式來縮短開發周期,提高開發效率。可以說,V模型是軟件開發測試中最重要的一種模型。
????V模型大體可以劃分為下面幾個不同的階段步驟,既需求分析、概要設計、祥細設計、編碼、單元測試、集成測試、系統測試、驗收測試。
????需求分析:既你首先要明確客戶需要的是什么,需要軟件作成什么樣子,需要有那幾項功能,這一點上比較關鍵的是分析師和客戶溝通時的理解能力與交互性。要求分析師能準確的把客戶所需要達到的功能,實現方式,等表述出來,給出分析結果,寫出規格文檔說明書。
????概要設計:主要是架構的實現,指搭建架構、表述各模塊功能、模塊接口連接和數據傳遞的實現等項事務。
????祥細設計:對概要設計中表述的各模塊進行深入分析,對各模塊組合進行分析等,這一階段要求達到偽代碼級別,已經把程序的具體實現的功能,現象等描述出來。
????編碼:按照祥細設計好的模塊功能表,編程人員編寫出實際的代碼。
????單元測試:按照設定好的最小測試單元進行按單元測試,主要是測試程序代碼,為的是確保各單元模塊被正確的編譯,單元的具體劃分按不同的單位與不同的軟件有不同,比如有具體到模塊的測試,也有具體到類,函數的測試等。
????集成測試:經過了單元測試后,將各單元組合成完整的體系,主要測試各模塊間組合后的功能實現情況,以及模塊接口連接的成功與否,數據傳遞的正確性等。是軟件系統集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。它根據集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統,一邊運行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。
???系統測試:經過了單元測試和集成測試以后,我們要把軟件系統搭建起來,按照軟件規格說明書中所要求,測試軟件其性能功能等是否和用戶需求相符合,在系統中運行是否存在漏洞,等
???驗收測試:主要就是用戶在拿到軟件的時候,會根據前邊所提到的需求,以及規格說明書來做相應測試,以確定軟件達到符合效果的。
?對于軟件測試過程來說,所有的測試都應追溯到用戶需求。軟件測試的目標在于揭示錯誤。而最嚴重的錯誤(從用戶角度來看)是那些導致程序無法滿足需求的錯誤.所以,V模式要求在測試工作真正開始前的較長時間內就進行測試計劃。測試計劃可以在需求模型一完成就開始或者說應該和需求分析一起進行,在進行需求分析的時候就把系統測試用例根據需求文檔說明書而作出來,詳細的測試用例定義可以在概要設計模型被確定后立即開始。因此,所有測試應該在任何代碼被產生前就進行計劃和設計。這其實是V 模型占軟件開發測試模型中重要地位的原因。
????從這個角度上來說,就可以這樣來考慮:單元測試所對應的是祥細設計環節,也就是說,單元測試的測試用例是和祥細設計一起出現的,在做研發人員做做祥細設計的時候,相應的測試人員也就把測試用例寫了出來。集成測試呢,對應的為概要設計,在做模塊功能分析及模塊接口,數據傳輸方法的時候,就把集成測試用例根據概要設計中模塊功能及接口等實現方法編寫出來,以備以后作集成測試的時候可以直接引用。而系統測試,就是根據需求分析而來,在系統分析人員作系統分析,編寫需求說明書的時候測試人員就根據客戶需求說明書,把最后能實現系統功能的各種測試用例寫出來,為做最后系統測試作準備。
????這樣的來說,就是說,當一個軟件開發的時候,研發人員和測試人員就會同時工作,這樣,軟件開發周期就會縮短,而因為測試在軟件做需求分析的同時就會有測試用例的跟蹤,這樣,可以盡快找出程序錯誤,從而更高效的提高程序質量,最大可能的減少成本
然而對國內中小型企業來說,軟件開發工程師比較缺乏,開發人員不夠,軟件開發V模型只用了:
用戶需求—>>概要設計—>>編碼—>>系統測試—>>驗收測驗
遵循軟件開發V模型對齊開發人員是不可缺少的,缺少任何一項都會導致產品不夠完美,同時建議中小企業在進行軟件開發的時候要遵循軟件開發V模型,這樣才能寫出程序bug才會少,做出完美的產品。
轉https://blog.csdn.net/w89436838/article/details/40716427
總結
以上是生活随笔為你收集整理的软件开发V模型--解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于NS模型+久期衡量利率风险(Juli
- 下一篇: OSPF的DR和BDR