软件工程(5)--喷泉模型
前言?
這是基于我所學(xué)習(xí)的軟件工程課程總結(jié)的第五篇文章。
????????迭代是軟件開(kāi)發(fā)過(guò)程中普遍存在的一種內(nèi)在屬性。經(jīng)驗(yàn)表明,軟件過(guò)程各個(gè)階段之間的迭代或一個(gè)階段內(nèi)各個(gè)工作步驟之間的迭代,在面向?qū)ο蠓缎椭斜仍诮Y(jié)構(gòu)化范型中更常見(jiàn)。
????????一般說(shuō)來(lái),使用面向?qū)ο蠓椒▽W(xué)開(kāi)發(fā)軟件時(shí),工作重點(diǎn)應(yīng)該放在生命周期中的分析階段。這種方法在開(kāi)發(fā)的早期階段定義了一系列面向問(wèn)題的對(duì)象,并且在整個(gè)開(kāi)發(fā)過(guò)程中不斷充實(shí)和擴(kuò)充這些對(duì)象。由于在整個(gè)開(kāi)發(fā)過(guò)程中都使用統(tǒng)一的軟件概念"對(duì)象",所有其他概念(例如功能、關(guān)系、事件等)都是圍繞對(duì)象組成的,目的是保證分析工作中得到的信息不會(huì)丟失或改變,因此,對(duì)生命周期各階段的區(qū)分自然就不重要、不明顯了。分析階段得到的對(duì)象模型也適用于設(shè)計(jì)階段和實(shí)現(xiàn)階段。由于各階段都使用統(tǒng)一的概念和表示符號(hào),因此,整個(gè)開(kāi)發(fā)過(guò)程都是吻合一致的,或者說(shuō)是"無(wú)縫"連接的,這自然就很容易實(shí)現(xiàn)各個(gè)開(kāi)發(fā)步驟的多次反復(fù)迭代,達(dá)到認(rèn)識(shí)的逐步深化。每次反復(fù)都會(huì)增加或明確一些目標(biāo)系統(tǒng)的性質(zhì),但卻不是對(duì)先前工作結(jié)果的本質(zhì)性改動(dòng),這樣就減少了不一致性,降低了出錯(cuò)的可能性。
? ? ? ? 噴泉模型就是典型的面向?qū)ο蟮能浖^(guò)程之一。?(摘自 《軟件工程導(dǎo)論》第六版 ? 張海藩 牟永敏 著,有刪改)
正文
1.噴泉模型(Fountain model)
- 噴泉模型是一種以用戶(hù)需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于描述面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程.
- 軟件開(kāi)發(fā)早期定義對(duì)象,整個(gè)開(kāi)發(fā)過(guò)程充實(shí)和擴(kuò)充對(duì)象.
- 為了避免使用噴泉模型開(kāi)發(fā)軟件時(shí)開(kāi)發(fā)過(guò)程過(guò)分無(wú)序,應(yīng)該把一個(gè)線性過(guò)程作為總目標(biāo)。
- 各個(gè)階段使用統(tǒng)一的概念和表示方法,生命周期各階段無(wú)縫連接(面向?qū)ο蠓椒ㄔ诟拍詈捅硎痉椒ㄉ系囊恢滦?#xff0c;保證了各項(xiàng)開(kāi)發(fā)活動(dòng)之間的無(wú)縫連接).
- 各個(gè)開(kāi)發(fā)步驟多次反復(fù)迭代?
- 傳統(tǒng)軟件過(guò)程模型
2.噴泉模型的優(yōu)點(diǎn)
- 噴泉模型的各個(gè)階段沒(méi)有明顯的界限,開(kāi)發(fā)人員可以同步進(jìn)行開(kāi)發(fā)可以提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間適應(yīng)于面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程。
3.噴泉模型的缺點(diǎn)?
- 由于噴泉模型在各個(gè)開(kāi)發(fā)階段是重疊的,在開(kāi)發(fā)過(guò)程中需要大量的開(kāi)發(fā)人員,因此不利于項(xiàng)目的管理。
- 噴泉模型要求嚴(yán)格管理文檔,使得審核的難度加大尤其是面對(duì)可能隨時(shí)加入的各種信息、需求與資料的情況。
4.使用場(chǎng)合
面向?qū)ο箝_(kāi)發(fā)(噴泉模型較好地體現(xiàn)了面向?qū)ο筌浖_(kāi)發(fā)過(guò)程無(wú)縫迭代的特性,是典型的面向?qū)ο蟮能浖^(guò)程模型之一) 。
總結(jié)
以上是生活随笔為你收集整理的软件工程(5)--喷泉模型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OrCAD Capture CIS的使用
- 下一篇: 计算机成绩0123,12123驾照考试成