軟體工程之軟體過程模型

2021-08-02 05:30:57 字數 1590 閱讀 5625

軟體過程模型,也稱為軟體生存週期模型或軟體開發模型,是描述軟體過程中各種活動如何執行的模型.

他確立了軟體開發中各階段的次序限制,以及各階段活動的準則.便於各個活動的協調與人員的有效通訊,有利於活動重用和活動管理.

目前常用的軟體工程模型有:瀑布模型,增量模型,螺旋模型,噴泉模型,智慧型模型等.

瀑布模型

適合於需求很明確的軟體開發.瀑布模型的每個階段都以上乙個階段為依據,同時又作為下乙個階段的工作基礎.

缺點:由於軟體開發的可回溯性,瀑布模型將軟體開發變得理想的線性化,如果需求中途改變的話,導致開發的軟體不符合使用者的需求而夭折.

增量模型

增量模型適合於需求不明確,設計方案有一定風險的軟體開發,採用了非整體開發的模型.與瀑布模型在下一階段開始前要完成上一階段任務不同的是,他推遲默寫階段或所有階段的細節,從而較早的產生工作軟體.將產品分解成若干個構建進行逐步交付,因此軟體開發可以較好的適應需求變化.

缺點:因為各個構件是逐漸併入已有的軟體結構中,所以加入構建時,必須不破壞已構造好的系統部分,需要軟體具有開放式體系結構.

失去整體性

螺旋模型

將增量模型和瀑布模型結合起來,適合大專案的開發.將開發分為4個階段:制定計畫,風險分析,實施工程,客戶評估.

特徵:風險驅動,前低調可選方案和約束條件從而支援軟體的重用.適合內部的大軟體開發.

噴泉模型

噴泉模型是筆者經常使用的模型,一物件導向的軟體開發方法作為基礎,使用者需求作為噴泉模型的源泉.有以下4格步驟:

1. 分析,系統設計,軟體設計,實現

2. 噴泉模型各個極端相互重疊,反應了軟體過程並行性的特點

3. 以分析為基礎,在分析階段消耗資源最多

4. 反映了軟體開發過程的迭代性,從高層返回底層無資源消耗

5. 噴泉模型簽掉增量開發,並不要求乙個階段的徹底完成,是乙個迭代的逐漸提煉的過程.

6. 物件驅動的過程,物件是所有活動作用的實體,專案管理的基本內容.

7. 是現實,由於活動的過程,分為系統實現和物件實現,反映了全系統的開發過程,和物件簇的開發和重用過程.

智慧型模型

基於只是的軟體開發模型,是只是同城與軟體工程在開發模型上結合的產物,一瀑布模型與與鑽夾系統綜合運用為基礎建立的模型,該模型通過引用系統的只是幫助設計這認識乙個特定軟甲的需求和設計.

快速原型模型

第一步,迅速構建乙個可以執行的軟體模型,實現客戶或未來的使用者與系統的互動,由使用者或客戶對該原型進行評價,並進一步細化待開發軟體的需求.優點是相對於瀑布模型,減少軟體需求不明確帶來的開發風險.

形式化模型

特別適合安全性,可靠性,保密性要求極高的軟體系統開發,採用形式化的數學方法將系統描述轉換成可執行的程式.開發系統在成本和質量方面不佔優勢.開發人員必須具有亞一定技能.

基於元件的開發模型

充分體現了軟體服用的思想,降低了開發風險和成本,能夠快速交付所開發的軟體.由於某些元件不能修改,系統演化會受到影響.

軟體工程之軟體過程模型

軟體過程模型習慣上也稱為軟體開發模型,它是軟體開發全部過程 活動和任務的結構框架。瀑布模型是將軟體生存週期中的各個活動規定為依線性連線的若干階段的模型,包括需求分析 設計 編碼 測試 執行與維護。由前至後 相互銜接的固定次序,如同瀑布流水逐級下落。瀑布模型是以文件作為驅動 適合於軟體需求很明確的軟體...

軟體工程之軟體過程模型總結

軟體過程模型也稱為軟體開發模型或軟體生命週期模型,它是為了使軟體生命週期中的各項任務能夠有序地按照規程進行,用一定的工作模型對各項任務給以規程約束。軟體生命週期 軟體生命週期包含 軟體定義 軟體開發 軟體執行維護三個時期,並可以細分為可行性研究 專案計畫 需求分析 概要設計 詳細設計 編碼實現與單元...

軟體工程 軟體過程模型

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