软件生命周期模型优缺点及适用范围
軟件生命周期模型優(yōu)缺點(diǎn)及適用范圍
- 軟件生命周期模型優(yōu)缺點(diǎn)及適用范圍
- 軟件過(guò)程定義
- 軟件生命周期模型
- 1瀑布模型
- 2快速原型模型
- 3增量模型
- 4螺旋模型
- 5噴泉模型
軟件過(guò)程定義
軟件過(guò)程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟
軟件生命周期模型
1,瀑布模型
特點(diǎn):
1),階段間具有順序性和依賴性
2),推遲實(shí)現(xiàn)的觀點(diǎn)
3),質(zhì)量保證的觀點(diǎn)
優(yōu)點(diǎn):
1),可強(qiáng)迫開(kāi)發(fā)人員采用規(guī)范的方法(例如:結(jié)構(gòu)化技術(shù));
2),嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;
3),要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過(guò)質(zhì)量保證小組的仔細(xì)驗(yàn)證。
缺點(diǎn):
1),“瀑布模型是由文檔驅(qū)動(dòng)的”在可運(yùn)行的軟件產(chǎn)品交付給用戶之前,用戶只能通過(guò)文檔來(lái)了解產(chǎn)品是什么樣子的。但是通過(guò)寫(xiě)在紙上靜態(tài)的規(guī)格說(shuō)明,很難全面正確的認(rèn)識(shí)動(dòng)態(tài)的軟件產(chǎn)品。
適用范圍:
需求明確,小規(guī)模軟件開(kāi)發(fā)。
2,快速原型模型
特點(diǎn):
快速建立起能夠在計(jì)算機(jī)上運(yùn)行的程序(最終產(chǎn)品功能的一個(gè)子集)。
優(yōu)點(diǎn):
軟件產(chǎn)品的開(kāi)發(fā)基本上是線性的
缺點(diǎn):
必須迅速地構(gòu)建原型然后根據(jù)用戶意見(jiàn)循序的修改原型
適用范圍:
用戶需求不明確,需要通過(guò)構(gòu)建原型來(lái)清楚的了解用戶的真實(shí)需求。
3,增量模型
特點(diǎn):
把軟件產(chǎn)品作為一系列的增量構(gòu)件來(lái)設(shè)計(jì),編碼,集成和測(cè)試。每個(gè)構(gòu)件有多個(gè)相互作用的模塊構(gòu)成,并且能夠完成特定的功能。使用增量模型時(shí),第一個(gè)增量模型時(shí),第一個(gè)增量構(gòu)件往往實(shí)現(xiàn)軟件的基本需求,提供最核心的功能。
優(yōu)點(diǎn):
1),能夠在較短的時(shí)間內(nèi)向用戶提交可完成部分工作的產(chǎn)品;
2),逐步增加產(chǎn)品功能可以使用戶有較充裕的時(shí)間學(xué)習(xí)適應(yīng)新產(chǎn)品,從而減少一個(gè)全新的軟件可能給客戶組織帶來(lái)的沖擊。
缺點(diǎn):
1),較難把每個(gè)新的增量構(gòu)件集成到現(xiàn)有的軟件體系結(jié)構(gòu)中,而又不破壞原來(lái)已經(jīng)開(kāi)發(fā)出的產(chǎn)品。
2),增量模型本身是自相矛盾的,它一方面要求開(kāi)發(fā)人員把軟件當(dāng)做一個(gè)整體,另一個(gè)方面又要求開(kāi)發(fā)人員把軟件構(gòu)件序列,每個(gè)構(gòu)件本質(zhì)上都獨(dú)立于另一個(gè)構(gòu)件,除非開(kāi)發(fā)人員有足夠的技術(shù)能力協(xié)調(diào)好這一明顯的矛盾,否則增量模型開(kāi)發(fā)出來(lái)的產(chǎn)品可能并不能令人滿意。
適用范圍:
軟件開(kāi)發(fā)周期較長(zhǎng)的軟件,有持續(xù)的合作。
4,螺旋模型
特點(diǎn):
螺旋模型的基本思想是,使用原型及其他方法來(lái)盡量降低風(fēng)險(xiǎn),即是在每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析過(guò)程。
優(yōu)點(diǎn):
1),對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有利于把軟件質(zhì)量作為軟件開(kāi)發(fā)的一個(gè)重要目標(biāo);
2),減少了過(guò)多測(cè)試(浪費(fèi)資金)或者不足(產(chǎn)品故障多)所帶來(lái)的風(fēng)險(xiǎn);
3),在螺旋中維護(hù)的只是模型的另一個(gè)周期,在維護(hù)和開(kāi)發(fā)之間沒(méi)有本質(zhì)的區(qū)別;
缺點(diǎn):
除非軟件開(kāi)發(fā)人員具有豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和這方面的專門知識(shí),否則將出現(xiàn)真正的風(fēng)險(xiǎn),當(dāng)項(xiàng)目實(shí)際上正在走向?yàn)?zāi)難時(shí),開(kāi)發(fā)人員可能還認(rèn)為一切正常。
使用范圍:
內(nèi)部軟件開(kāi)發(fā)的大規(guī)模軟件項(xiàng)目。
5,噴泉模型
特點(diǎn):
面向?qū)ο蟮能浖_(kāi)發(fā)
優(yōu)點(diǎn):
1),對(duì)生命周期各階段的區(qū)分變得不重要,不明顯了;
2),分析階段得到的對(duì)象模型也適用設(shè)計(jì)階段和實(shí)現(xiàn)階段;
3),提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間
缺點(diǎn):
1),開(kāi)發(fā)過(guò)程過(guò)分無(wú)序;
2),面向?qū)ο蠓缎捅旧硪蠼?jīng)常對(duì)開(kāi)發(fā)活動(dòng)進(jìn)行迭代或求精;
3),在開(kāi)發(fā)過(guò)程中需要大量的開(kāi)發(fā)人員,因此不利于項(xiàng)目的管理。
適用范圍:
面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程
總結(jié)
以上是生活随笔為你收集整理的软件生命周期模型优缺点及适用范围的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。