瀑布模型,快速原型模型,增量模型,螺旋模型以及敏捷开发模型的相关概念
一、瀑布模型(waterfall model)
1)順序性,依賴(lài)性:
①優(yōu)點(diǎn):工作單元逐一遞歸,從前往后,有一才有二,較為直觀;
②缺點(diǎn):工作生命周期出現(xiàn)了trouble,必須要追溯到前面的單元,需要付出較大的時(shí)間成本,人力成本,資源成本等。
2)推遲實(shí)現(xiàn)的perspectives:
在工程編程實(shí)現(xiàn)之前,具有需求,分析和設(shè)計(jì)的過(guò)程,推遲了物理實(shí)現(xiàn),增加了邏輯model的設(shè)計(jì),減少了無(wú)此plan的回溯返工的大量成本。
3)質(zhì)量保證的standpoint,viewpoint,point of view:
①堅(jiān)持優(yōu)質(zhì),高產(chǎn)的思想為中心;
②每個(gè)階段都必須交出規(guī)定的文檔——>text是階段任務(wù)完成的standard,members通信的媒介,software維護(hù)的依據(jù);
③每階段結(jié)束前,都需要對(duì)文檔進(jìn)行評(píng)審,減少后期的維護(hù)成本;
GROSS:瀑布模型是由文檔驅(qū)動(dòng)的,最大的問(wèn)題是產(chǎn)品脫離群眾需求,不可局限于文檔,否則成于文檔,敗于文檔。
二、快速原型模型(rapid application development,RAD),快速原型(rapid prototype)
1)所完成的可能是最終software的一個(gè)子集;
2)通過(guò)與用戶(hù)交互得到認(rèn)證,不會(huì)出現(xiàn)軟件文檔出現(xiàn)錯(cuò)誤,出現(xiàn)大量返工;
3)快速模型主要與用戶(hù)溝通,用戶(hù)反饋需求給開(kāi)發(fā)人員,進(jìn)而修改原型模型,原型并不重要,重要的是不斷地收集2用戶(hù)的需求,不斷地改進(jìn);
一旦需求確定,原型就被丟棄,是一個(gè)線性的迭代模型。
三、增量模型(incremental model) ?=漸增模型
1)每次提交一個(gè)product的子集,不一次性提交所有功能單元;
2)從交付第一天起,用戶(hù)就能做一些有用的工作;
3)給予用戶(hù)充裕的時(shí)間學(xué)習(xí)適應(yīng)product,減少全新software帶給user的沖擊;
4)軟件結(jié)構(gòu)體系必須開(kāi)放,(個(gè)人理解可以開(kāi)源),每個(gè)構(gòu)件相互獨(dú)立。
四、螺旋模型(spiral model)
1)每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析的快速原型模型;
2)對(duì)可選方案和約束條件的強(qiáng)調(diào)有助于對(duì)已有software的重用,有助于軟件質(zhì)量作為軟件開(kāi)發(fā)的一個(gè)重要目標(biāo);
3)減少測(cè)試不足,過(guò)多帶來(lái)的風(fēng)險(xiǎn);
4)維護(hù)和開(kāi)發(fā)沒(méi)有本質(zhì)區(qū)別,因?yàn)榫S護(hù)只是spiral model的一個(gè)周期;
5)適用于大規(guī)模的軟件項(xiàng)目;
6)是由風(fēng)險(xiǎn)驅(qū)動(dòng)的。
五、敏捷開(kāi)發(fā)模型(agile software development)
1)“個(gè)體和交互”勝過(guò)“過(guò)程和工具”。團(tuán)隊(duì)成員的合作,溝通和交互能力比單純的軟件編程能力更重要;
2)“可以使用的軟件”勝過(guò)面面俱到的文檔。開(kāi)發(fā)人員應(yīng)將主要精力花費(fèi)在創(chuàng)建可使用的軟件上,文檔應(yīng)簡(jiǎn)明扼要主題突出;
3)“客戶(hù)合作”勝過(guò)”合同談判“。客戶(hù)不可能一次性將他們的需求完全融入合同中,滿足客戶(hù)需求的途徑是:開(kāi)發(fā)團(tuán)隊(duì)與客戶(hù)密切合作;
4)“響應(yīng)變化”勝過(guò)“遵循計(jì)劃”。計(jì)劃需要具有靈活性和可塑性,在形勢(shì)變化時(shí)能迅速調(diào)整,適應(yīng)業(yè)務(wù),技術(shù)等方面的需求。
總結(jié)
以上是生活随笔為你收集整理的瀑布模型,快速原型模型,增量模型,螺旋模型以及敏捷开发模型的相关概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 进程之间的通信方式-共享内存
- 下一篇: 分布式事务2PC、3PC模型