軟體過程模型習慣上也稱為軟體開發模型,它是軟體開發全部過程、活動和任務的結構框架。
瀑布模型是將軟體生存週期中的各個活動規定為依線性連線的若干階段的模型,包括需求分析、設計、編碼、測試、執行與維護。由前至後、相互銜接的固定次序,如同瀑布流水逐級下落。瀑布模型是以文件作為驅動、適合於軟體需求很明確的軟體專案的模型。
v模型是瀑布模型的乙個變體。v模型提供了一種將驗證確認活動應用於早期軟體工程工作中的方法。瀑布模型的優點:瀑布模型的缺點:
增量模型融合了瀑布模型的基本成分和原型實現的迭代特徵,它假設可以將需求分段為一系列增量產品,每一增量可以分別開發。使用增量模型,第1個增量往往是核心的產品。客戶對每個增量的使用和評估都作為下乙個增量發布的新特徵和功能,這個過程在每乙個增量發布後不斷重複,直到產生了最終的完善產品。增量模型強調每乙個增量均發布乙個可操作的產品。
增量模型的優點:
增量模型的缺點:
演化模型是迭代的過程模型,使得軟體開發人員能夠逐步開發出更完整的軟體版本。演化模型特別適用於對軟體需求缺乏準確認識的情況。典型的演化模型有原型模型和螺旋模型等。原型是預期系統的乙個可執行版本,反映了系統性質的乙個選定的子集。乙個原型不必滿足目標軟體的所有約束,其目的是能快速、低成本地構建原型。原型模型開始於溝通,其目的是定義軟體的總體目標,標識需求,然後快速制定原型開發的計畫,確定原型的目標和範圍,採用快速射擊的方式對其進行建模,並構建原型。
根據原型的目的,可分為三種:
螺旋模型將瀑布模型和演化模型結合起來,加入了兩種模型均忽略的風險分析,彌補了這兩種模型的不足。螺旋模型將開發過程分為幾個螺旋週期,每個螺旋週期大致和瀑布模型相符合:螺旋模型強調風險分析,使得開發人員和使用者對每個演化層出現的風險有所了解,從而做出應有的反應。因此,該模型特別適用於龐大、複雜並且具有高風險的系統。
螺旋模型支援使用者需求的動態變化,為使用者參與軟體開發的所有關鍵決策提供了方便,有助於提高軟體的適應能力,並且為專案管理人員及時調整管理決策提供了便利,從而降低了軟體開發的風險。在使用螺旋模型進行軟體開發時,需要開發人員具有相當豐富的風險評估經驗和專門知識。另外,過多的迭代次數會增加開發成本,延遲提交時間。噴泉模型是一種以使用者需求為動力,以物件作為驅動的模型,適合於物件導向的開發方法。它克服了瀑布模型不支援軟體重用和多項開發活動整合的侷限性。噴泉模型使開發過程具有迭代性和無間隙性。優點:缺點:
基於構件的開發是指利用預先包裝的構件來構造應用系統。基於構件的開發模型具有許多螺旋模型的特點,它本質上是演化模型,需要以迭代方式構建軟體。基於構件的開發模型,包括領域工程和應用系統工程兩部分。領域工程的目的是構建領域模型、領域基準體系結構和可復用構件庫。
應用系統工程的目的是使用可復用構件組裝應用系統。
形式化方法是建立在嚴格數學基礎上的一種軟體開發方法,其主要活動是生成計算機軟體形式化的數學規格說明。形式化方法用嚴格的數學語言和語義描述功能規約和設計規約,通過數學的分析和推導,易於發現需求的歧義性、不完整性和不一致性,易於對分析模型、設計模型和程式進行驗證。這種方法的乙個變型是淨室軟體工程。
我是衡釗清,北漂中的一員。人生格言:[ 做乙個決定,並不難,難的是付諸行動,並且堅持到底 ]
今天的苦果,是昨天的伏筆,當下的付出,才是明日的花開!加油!!!加油!!!
軟體工程之軟體過程模型
軟體過程模型,也稱為軟體生存週期模型或軟體開發模型,是描述軟體過程中各種活動如何執行的模型.他確立了軟體開發中各階段的次序限制,以及各階段活動的準則.便於各個活動的協調與人員的有效通訊,有利於活動重用和活動管理.目前常用的軟體工程模型有 瀑布模型,增量模型,螺旋模型,噴泉模型,智慧型模型等.瀑布模型...
軟體工程之軟體過程模型總結
軟體過程模型也稱為軟體開發模型或軟體生命週期模型,它是為了使軟體生命週期中的各項任務能夠有序地按照規程進行,用一定的工作模型對各項任務給以規程約束。軟體生命週期 軟體生命週期包含 軟體定義 軟體開發 軟體執行維護三個時期,並可以細分為可行性研究 專案計畫 需求分析 概要設計 詳細設計 編碼實現與單元...
軟體工程 軟體過程模型
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...