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