軟體過程模型是對軟體開發的複雜過程的抽象描述,建立各種各樣的過程模型,如早期的瀑布模型、螺旋模型、增量模型,以及後來發展流行的統一過程模型等。軟體過程模型是在軟體生存周期模型的基礎發展起來的。
瀑布模型是最早的軟體過程模型,也是應用比較廣泛的模型之一,其是對軟體生存周期模型的概括,将軟體劃分為6個階段并嚴格進行。瀑布模型是一種文檔驅動的模型,通過文檔審查保證軟體的品質。瀑布模型适合需求穩定的中小型項目。
增量模型是将一個大型項目分解成一個個的增量來進行開發的模型,分為增量構造模型和增量送出模型兩種。二者的差別是,增量構造模型是總體分析與設計,然後增量構造每一個小的增量;增量送出模型是對每一個增量采用瀑布模型進行分析設計與構造。增量模型降低了軟體開發的風險,縮短了軟體響應市場的時間。
螺旋模型是一種風險驅動的模型,其是瀑布模型、原型模型的結合和強調風險管理的循環開發模型。螺旋模型适合于中大規模或者風險較大的項目。
構件內建模型是一種能夠快速內建已有的成熟的構件進行快速軟體開發的模型,大大提高響應市場的速度。随着軟體構件技術的成熟和第三方提供的大量構件,這種模型得到一些公司的青睐。
統一過程模型是一種面向對象的軟體開發模型,是風險驅動的、基于用例技術的、以架構為中心的、疊代的、可配置的軟體開發流程,包括初始、細化、構造和移交4個階段,每個階段包含需求、分析、設計、實作和測試5個核心工作流。統一過程模型作為近年來發展起來的軟體過程模型,已經得到了軟體業的廣泛喜愛和使用。
1.什麼是軟體過程模型?請說說一些常見的軟體過程模型的特點。
2.什麼是瀑布模型?它的主要特點是什麼?
5.螺旋模型有什麼特征?并說明它的優缺點。
6.統一過程模型的有哪幾個階段?每個階段的任務是什麼?統一過程模型有哪些核心工作流?它們與傳統的生存周期階段有什麼差別?
7.請簡述構件內建模型的優點。
8.請說明選擇軟體過程模型的依據。