瀑布模型:
1.瀑布模型中,將軟件生命周期劃分為軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。
2.瀑布模型強(qiáng)調(diào)文檔的作用.并要求每個(gè)階段都要仔細(xì)驗(yàn)證。
3.瀑布模型的線性過程太理想化了,各個(gè)階段的劃分完全固定,產(chǎn)生大量文檔,增加工作量
V模型:
軟件測(cè)試的V模型
- 測(cè)試階段和開發(fā)過程期間各階段的對(duì)應(yīng)關(guān)系
- 局限性:僅僅把測(cè)試作為在編碼之后的一個(gè)階段,未在需求階段就進(jìn)入測(cè)試
系統(tǒng)測(cè)試應(yīng)檢測(cè)系統(tǒng)功能、性能的質(zhì)量特性是否達(dá)到系統(tǒng)要求的指標(biāo)
W模型:雙V模型)
盡早發(fā)現(xiàn)軟件缺陷,減少開發(fā)成本
1. W模型增加了軟件各開發(fā)階段中應(yīng)同步進(jìn)行的驗(yàn)證和確認(rèn)活動(dòng)。
2 .W模型由兩個(gè)V字型模型組成,分別代表測(cè)試與開發(fā)過程。
圖中明確表示出了測(cè)試與開發(fā)的并行關(guān)系。
有利于盡早全面的發(fā)現(xiàn)問題
①測(cè)試和開發(fā)活動(dòng)也保持著一種線性的前后關(guān)系,上一階段完全結(jié)束,才可正式開始下一個(gè)階段工作。
②無法支持敏捷開發(fā)模式。對(duì)于當(dāng)前軟件開發(fā)復(fù)雜多變的情況,W模型并不能解除測(cè)試管理面臨的困惑。
敏捷開發(fā)模型:
1.以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。
2. 軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過測(cè)試,具備可視、可集成和可運(yùn)行使用的特征。
3. 把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。
敏捷開發(fā)流程的8個(gè)步驟包括:
1、目標(biāo)制定,目標(biāo)對(duì)齊:通過市場(chǎng)調(diào)研、業(yè)務(wù)思路、風(fēng)險(xiǎn)評(píng)估制定公司規(guī)劃和目標(biāo),根據(jù)這一目標(biāo)產(chǎn)生所有部門的目標(biāo)并實(shí)現(xiàn)對(duì)齊;
2、產(chǎn)品規(guī)劃:產(chǎn)品研發(fā)部門根據(jù)目標(biāo)制定產(chǎn)品關(guān)鍵路線圖,這個(gè)路線圖中分布著不同的產(chǎn)品特性和完成時(shí)間;
3、組織產(chǎn)品待辦列表:產(chǎn)品規(guī)劃產(chǎn)生的需求、客戶需求、市場(chǎng)人員收集到的缺陷等將組成產(chǎn)品待辦列表;
4、需求梳理:然后產(chǎn)品負(fù)責(zé)人對(duì)這個(gè)列表進(jìn)行梳理,并在需求梳理會(huì)講解具體每一個(gè)需求,團(tuán)隊(duì)成員根據(jù)需求的復(fù)雜程度評(píng)估每個(gè)任務(wù)的工作量,輸出本次迭代的待辦事項(xiàng)列表,完成優(yōu)先級(jí)排序等工作;
5、迭代規(guī)劃:通過Sprint計(jì)劃會(huì),明確要執(zhí)行的工作、沖刺目標(biāo)等,
6、迭代開發(fā):期間會(huì)進(jìn)行每日立會(huì)、性能測(cè)試、測(cè)試等工作;
7、Sprint評(píng)審:由每個(gè)任務(wù)的負(fù)責(zé)人演示其完整的工作,由產(chǎn)品負(fù)責(zé)人確定Sprint目標(biāo)是否完成,版本什么時(shí)候?qū)ν獍l(fā)布,新增bug的緊急程度等。
8、開回顧會(huì)議:回顧會(huì)議由Scrum團(tuán)隊(duì)檢視自身在過去的Sprint的表現(xiàn),包括人 、關(guān)系、過程、工具等,思考在下一個(gè)Sprint中怎么樣可以表現(xiàn)得更好,更高效,怎么樣可以和團(tuán)隊(duì)合作地更愉快。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。