系统架构设计师-软件开发模型(螺旋模型)
螺旋模型將瀑布模型和演化模型結(jié)合起來(lái),不僅體現(xiàn)了兩個(gè)模型的優(yōu)點(diǎn),而且還強(qiáng)調(diào)了其他模型均忽略了的風(fēng)險(xiǎn)分析。螺旋模型的每一周期都包括需求定義、風(fēng)險(xiǎn)分析、工程實(shí)現(xiàn)和評(píng)審?4 個(gè)階段,由這?4 個(gè)階段進(jìn)行迭代,軟件開發(fā)過(guò)程每迭代一次,軟件開發(fā)就前進(jìn)一個(gè)層次。采用螺旋模型的軟件過(guò)程如下圖所示。?
?
螺旋模型的基本做法是在“瀑布模型”的每一個(gè)開發(fā)階段前,引入一個(gè)非常嚴(yán)格的風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)控制。它把軟件項(xiàng)目分解成一個(gè)個(gè)小項(xiàng)目,每個(gè)小項(xiàng)目都標(biāo)識(shí)一個(gè)或多個(gè)主要風(fēng)險(xiǎn),直到所有的主要風(fēng)險(xiǎn)因素都被確定。?????
螺旋模型強(qiáng)調(diào)風(fēng)險(xiǎn)分析,使得開發(fā)人員和用戶對(duì)每個(gè)演化層出現(xiàn)的風(fēng)險(xiǎn)都有所了解,繼而做出應(yīng)有的反應(yīng)。因此,螺旋模型特別適用于龐大而復(fù)雜、具有高風(fēng)險(xiǎn)的系統(tǒng),對(duì)于這些系統(tǒng),風(fēng)險(xiǎn)是軟件開發(fā)潛在的、不可忽視的不利因素,它可能在不同程度上損害軟件開發(fā)過(guò)程,影響軟件產(chǎn)品的質(zhì)量。減小軟件風(fēng)險(xiǎn)的目標(biāo)是在造成危害之前,及時(shí)對(duì)風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析,決定采取何種對(duì)策,進(jìn)而消除或減少風(fēng)險(xiǎn)的損害。?????
與瀑布模型相比,螺旋模型支持用戶需求的動(dòng)態(tài)變化,為用戶參與軟件開發(fā)的所有關(guān)鍵決策提供了方便,有助于提高目標(biāo)軟件的適應(yīng)能力,為項(xiàng)目管理人員及時(shí)調(diào)整管理決策提供了便利,從而降低了軟件開發(fā)風(fēng)險(xiǎn)。?????
但是,不能說(shuō)螺旋模型絕對(duì)比其他模型優(yōu)越,事實(shí)上,螺旋模型也有其自身的缺點(diǎn):?????
(1)采用螺旋模型,需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專業(yè)知識(shí)。在風(fēng)險(xiǎn)較大的項(xiàng)目開發(fā)中,如果未能及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn),勢(shì)必會(huì)造成重大損失。?
(2)過(guò)多的迭代次數(shù)會(huì)增加開發(fā)成本,延遲提交時(shí)間。?
總結(jié)
以上是生活随笔為你收集整理的系统架构设计师-软件开发模型(螺旋模型)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#点餐系统源码,在线订餐系统源码
- 下一篇: A star算法优化一