1、軟件開發(fā)過程模型
1,、1瀑布模型(重點(diǎn)) (1)、是線性模型的一種,,在所有模型中占有重要地位,,是所有其他模型的一個(gè)基礎(chǔ) (2)、每一個(gè)階段執(zhí)行一次,,按線性順序進(jìn)行軟件開發(fā),。
瀑布模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn): (1)、開發(fā)的各個(gè)階段比較清晰,。 (2),、當(dāng)前一階段完成后,只需關(guān)注后續(xù)階段,。 缺點(diǎn): (1) 依賴于早期的需求調(diào)查,,不適應(yīng)需求的變化。 (2) 風(fēng)險(xiǎn)往往延至后期才顯露,,失去及早糾正的機(jī)會(huì),。 (3) 前面未發(fā)現(xiàn)的錯(cuò)誤會(huì)傳遞并擴(kuò)散到后面的階段,可能導(dǎo)致項(xiàng)目失敗,。 1,、2快速原型模型(了解)
快速原型模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn): (1)克服瀑布模型的缺點(diǎn),,更好地滿足用戶的需求并減少由于軟件需求不明確帶來的項(xiàng)目開發(fā)風(fēng)險(xiǎn)。 缺點(diǎn): (1)不適合大型系統(tǒng)的開發(fā)(適合開發(fā)小型的,、靈活性高的系統(tǒng)),。前提要有一個(gè)展示型的產(chǎn)品原型,因此在一定程度上可能會(huì)限制開發(fā)人員的創(chuàng)新,。 1,、3 螺旋模型(了解)
軟件測(cè)試&軟件工程
2,、 認(rèn)識(shí)V模型
2,、1、1 V模型每個(gè)階段含義
用戶需求,、業(yè)務(wù)需求,、需求規(guī)格說明書
實(shí)現(xiàn)上面的設(shè)計(jì)
檢測(cè)代碼的開發(fā)是否符合詳細(xì)設(shè)計(jì)的要求,。
檢測(cè)此前測(cè)試過的各組成部分是否能完好地結(jié)合到一起,。
拿到產(chǎn)品后,檢測(cè)一下最基本的功能和業(yè)務(wù)流程是否能走通,,檢測(cè)產(chǎn)品的安全性和性能等方面的測(cè)試
2,、1、2 V模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn): (1)測(cè)試V模型即包含了底層測(cè)試又包含了高層測(cè)試,; 底層測(cè)試:檢驗(yàn)源代碼質(zhì)量的測(cè)試,,如:?jiǎn)卧獪y(cè)試,; 高層測(cè)試:檢驗(yàn)整個(gè)系統(tǒng)的需要,如:系統(tǒng)測(cè)試,;
(2)V模型清楚地標(biāo)識(shí)出了軟件開發(fā)的階段,。
(3)它采用自頂向下逐步求精的方式把整個(gè)開發(fā)過程分成不同的階段,每個(gè)階段的工作都很明確,,因此便于控制開發(fā)過程,。 缺點(diǎn): (1)V模型一大缺點(diǎn)正是它自身的順序性所導(dǎo)致的。 (2)到了測(cè)試階段,,程序已經(jīng)完成,,錯(cuò)誤已經(jīng)產(chǎn)生,很多前期的錯(cuò)誤一直到測(cè)試階段才發(fā)現(xiàn),,甚至無法發(fā)現(xiàn),,往往無從修改了。 (3)當(dāng)需求變更時(shí)將會(huì)導(dǎo)致階段反復(fù),,而且都要重復(fù)需求,、設(shè)計(jì)、編碼,、測(cè)試等過程,,返工量非常大,模型靈活性比較低,。 2,、2、1認(rèn)識(shí)W模型
2、2,、2 W模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn): (1)開發(fā)強(qiáng)調(diào)測(cè)試伴隨著整個(gè)軟件開發(fā)周期,,而且測(cè)試的對(duì)象不僅僅是程序,需求和概要設(shè)計(jì)同樣要測(cè)試,; (2)更早地接入測(cè)試,,可以發(fā)現(xiàn)開發(fā)初期的缺陷,那么可以用更加低的成本進(jìn)行缺陷修復(fù),。 (3)同樣是分階段的工作,,便于控制項(xiàng)目過程,。 缺點(diǎn): (1)對(duì)于當(dāng)前很多項(xiàng)目,在執(zhí)行的過程中根本不產(chǎn)生文檔,,那么W模型基本無法適用,; (2)使用起來技術(shù)復(fù)雜度很高,對(duì)于需求和設(shè)計(jì)的測(cè)試要求很高,,實(shí)踐起來困難,。 2、3 認(rèn)識(shí)H模型(了解)
2,、3,、1 測(cè)試流程如下: (1)測(cè)試準(zhǔn)備:所有測(cè)試執(zhí)行活動(dòng)的準(zhǔn)備;判斷是否到測(cè)試就緒點(diǎn),; (2)測(cè)試就緒點(diǎn):測(cè)試準(zhǔn)入準(zhǔn)則,,即是否可以開始執(zhí)行測(cè)試的條件; (3)測(cè)試執(zhí)行:具體的執(zhí)行測(cè)試的程序,。
2,、3、2 H模型優(yōu)缺點(diǎn) 優(yōu)點(diǎn): (1)開發(fā)的H模型揭示了軟件測(cè)試除測(cè)試執(zhí)行外,,還有很多工作,; (2)軟件測(cè)試完全獨(dú)立,,貫穿整個(gè)生命周期,,且與其他流程并發(fā)進(jìn)行; (3)軟件測(cè)試活動(dòng)可以盡早準(zhǔn)備,、盡早執(zhí)行,,具有很強(qiáng)的靈活性; 缺點(diǎn): (1)管理型要求高:由于模型很靈活,,必須要定義清晰的規(guī)則和管理制度,,否則測(cè)試過程將非常難以管理和控制,; (2)技能要求高:H模型要求能夠很好的定義每個(gè)迭代的規(guī)模,不能太大也不能太??; (3)測(cè)試就緒點(diǎn)分析困難:測(cè)試很多時(shí)候,你并不知道測(cè)試準(zhǔn)備到什么時(shí)候是合適的,,就緒點(diǎn)在哪里,,就緒點(diǎn)的標(biāo)準(zhǔn)是什么,這就對(duì)后續(xù)的測(cè)試執(zhí)行的啟動(dòng)帶來很大困難,; |
|