一.軟體生存週期過程的概念
軟體過程:開發邏輯時獲取正確軟體的關鍵
開發所涉及的活動—軟體生存週期過程
二.軟體生存週期
軟體生存週期:軟體產品或系統的一系列活動的全週期。從形成概念開始,歷經開發、交付使用、在使用中不斷修訂和演化,直到最後被淘汰
軟體生存週期過程:
軟體生存週期中的一系列相關過程
為了表述軟體開發需要做什麼,引入了以下三個概念:過程是活動的集合,活動是任務的集合,任務是把輸入轉換為輸出的操作
iso/iec系統地給出了軟體開發所需的任務
三.軟體生存週期過程的分類
過程分類
支援過程:按照有關各方按其目標所從事的一系列支援活動集
組織過程:是指那些與軟體生存組織有關的活動集
基本過程
支援過程
組織過程
各類過程之間的關係
組織過程和支援過程為基本過程所提供支援
四.軟體生存週期模型(軟體開發模型)
定義:乙個包含軟體產品開發、執行和維護中有關過程、活動和任務的框架,覆蓋了從該系統的需求定義到系統的使用終止。
五.常見的軟體生存週期模型
瀑布模型
瀑布模型將軟體生存週期的各項活動規定為固定順序而連線的若干階段工作
瀑布模型規定了每乙個階段的輸入,以及本階段工作成果,作為輸出傳入下一階段
專案的開發依次經過:需求、設計、編碼和單元測試、整合以及維護
通過每一階段,提交以下產品:軟體需求規約、設計文件、實際**、測試用例、最終產品等
「反向」步驟流表示對前乙個可提交產品的重複變更(又稱為「返工」)
優點
不足
增量模型
該模型有乙個假設,即需求可以分段,成為一系列增量產品,每一增量可以分別地開發
優點
缺點
演化模型
定義:是一種有彈性的過程模式,由一些小的開發步組成,每一步歷經需求分析、設計、實現和驗證,產生軟體產品的乙個增量。通過這些迭代,完成最終軟體產品的開發
針對
噴泉模型
特徵:迭代、無縫
軟體工程過程
軟體工程過程 1 軟體的規格說明 規定軟體的功能及其執行的限制 2 軟體開發 產生滿足規格說明的軟體 3 軟體的確認 確認軟體能夠完成客戶提出的要求 特徵 易理解可見性 可接受可支援 可靠性健壯性 可維護性 制定計畫 定義問題,確定目標,可行性研究 經濟可行性,法律可行性,技術可行性,操 作可行性 ...
軟體工程2 軟體過程
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,他規定了完成各項工作任務的工作步驟 運用方法的順序 文件資料 管理措施 各個階段的里程碑。生命週期模型 過程模型 規定了把生命週期互粉成哪些階段及各個階段的執行順序。常見軟體生命週期模型 瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型 ...
軟體工程 軟體過程模型
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...