軟體過程模型

2022-01-23 23:32:24 字數 938 閱讀 3996

首先,介紹一下軟體生命週期模型

從巨集觀上清晰的描述軟體的開發活動,將軟體從生產到廢棄的整個生命週期分為各個階段,每個階段均包含其主要工作以及執行人等,這些階段構成乙個順序的開發過程,這些階段即軟體生命週期模型。

有六個階段:需求工程-軟體設計-軟體實現-軟體測試-軟體交付-軟體維護。

軟體過程模型即對軟體生命週期模型的更細緻的描述。主要有以下幾個模型:

構建-修復模型:

最早最自然產生的軟體開發過程模型。但因為沒有開發中的具體規劃和組織,完全依靠個人也就不將其看作乙個軟體過程模型。

瀑布模型(文件驅動)

人們對軟體過程模型的最早認知。將軟體的開發活動組織為:需求分析-軟體設計-軟體實現-軟體測試-軟體交付-軟體維護,並規定其自上而下、相互銜接的次序(實際是允許出現反覆和迭代的)。

增量-迭代模型(需求驅動)

在專案開始時設計好專案前景和範圍,再將後續的活動組織為多個迭代、並行的瀑布式開發活動。

演化模型(需求驅動)

與增量-迭代類似,但區別為適用於需求變更較為頻繁,不穩定性較多的軟體開發活動。與增量-迭代模型均具有縮短開發時間(並行開發),減小開發風險(漸進交付)的優點。

原型模型(需求或風險驅動)

原型產生於真正產品構建之前,分為兩種,乙個為演化式模型,後續會成為產品一部分;另一種為拋棄式原型,後續不成為真正產品。

螺旋模型(風險驅動)

由風險驅動,完全以風險解決的方式組織軟體開發活動。

軟體過程模型

瀑布模型是將軟體生存週期中的各項活動規定為一種線性順序連線的若干階段的模型,包括需求分析 設計 編碼 測試 執行與維護。它規定了由前至後 相互銜接的固定次序,如同瀑布流水逐級下落,瀑布模型為軟體的開發和維護提供了一種有效的管理模式,根據這一模式制定開發計畫,進行成本預算,組織開發力量,以專案的階段評...

軟體過程模型

軟體過程模型習慣上也稱為軟體開發模型,他是軟體開發全部過程 活動和任務的結構框架。典型的軟體過程有瀑布模型 增量模型 演化模型 原型模型 螺旋,模型 噴泉模型 基於構件的開發模型和形式化方法模型等。定義 瀑布模型是將軟體生產週期中的各個活動規定為依線性順序連線的若干階段的模型,包括需求分析 設計 編...

軟體過程模型

軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...