為了能高效地開發一個高品質的軟體産品,通常把軟體生存周期中各項開發活動的流程用一個合理的架構—開發模型來規範描述,這就是軟體過程模型,或者稱為軟體生存周期模型。是以,軟體過程模型是一種軟體過程的抽象表示法,“模組化”是軟體過程中常使用的技術手段之一。
軟體過程模型是從一個特定的角度表現一個過程,一般使用直覺的圖形來表示軟體開發的複雜過程。軟體過程模型主要根據軟體的類型、規模,特别是軟體的開發方法、開發環境等多種因素确立。
幾十年來,軟體工程領域先後出現了多種不同的軟體過程模型,典型的代表是瀑布模型、增量模型、螺旋模型和面向對象模型等。它們各具特色,分别适用于不同特征的軟體項目的開發應用。