V字形開發流程

V字形開發流程

V字形開發流程,即V模型,是在快速套用開發 (RAD,Rap Application Development)模型基礎上演變而來, 由於將整個開發過程構造成一個V字形而得名。V模型強調軟體開發的協作和速度,將軟體實現和驗證有機地結合起來,在保證較高的軟體質量情況下縮短開發周期 。

開發特點

下面介紹v字形開發軟體開發和測試的關係,理解V模型具有面向客戶、效率高、質量預防意識等特點,能幫助我們建立一套更有效的、更具有可操作性的軟體開發過程。

2.1橫向特點

左邊是設計和分析,是軟體設計實現的過程,同時伴隨著質量保證活動——審核的過程,也就是靜態的測試過程;右邊是對左邊結果的驗證,是動態測試的過程,即對設計和分析的結果進行測試,以確認是否滿足用戶的需求。如:

1、需求分析和功能設計對應驗收測試,說明在做需求分析、產品功能設計的同時,測試人員就可以閱讀、審查需求分析的結果,從而了解產品的設計特性、用戶的真正需求,確定測試目標,可以準備用例(Use Case)並策劃測試活動。

2、當系統設計人員在做系統設計時,測試人員可以了解系統是如何實現的,基於什麼樣的平台,這樣可以設計系統的測試方案和測試計畫,並事先準備系統的測試環境,包括硬體和第三方軟體的採購。因為這些準備工作,實際上是要花去很多時間。

3、當設計人員在做在做詳細設計時,測試人員可以參與設計,對設計進行評審,找出設計的缺陷,同時設計功能、新特性等各方面的測試用例,完善測試計畫,並基於這些測試用例以開發測試腳本。

4、在編程的同時,進行單元測試,是一種很有效的辦法,可以儘快找出程式中的錯誤,充分的單元測試可以大幅度提高程式質量、減少成本。

從中可以看出,V模型使我們能清楚地看到質量保證活動和項目同時展開, 項目一啟動,軟體測試的工作也就啟動了,避免了瀑布模型所帶來的誤區——軟體測試是在代碼完成之後進行 。

2.2縱向特點

水平虛線上部表明,其需求分析、定義和驗收測試等主要工作是面向用戶,要和用戶進行充分的溝通和交流,或者是和用戶一起完成。水平虛線下部的大部分工作,相對來說,都是技術工作,在開發組織內部進行,主要是由工程師、技術人員完成。

從垂直方向看,越在下面,白盒測試方法使用越多,到了集成、系統測試,更多是將白盒測試方法和黑盒測試方法結合起來使用,形成灰盒測試方法。而在驗收測試過程中,由於用戶一般要參與,使用黑盒測試方法 。

相關詞條

熱門詞條

聯絡我們