軟體工程的生命週期:軟體定義、軟體開發和軟體維護
軟體定義:確定軟體開發工程必須完成的總目標,確定工程的可行性,估計需要的資源和成本,制定進度表等。通常又稱為系統分析。包括問題定義、可行性研究和需求分析。
軟體開發:具體設計和實現在前乙個時期定義的軟體。包括總體設計、詳細設計、編碼和單元測試、綜合測試。前兩個階段稱為系統設計,後兩個階段稱為系統實現。
軟體維護:主要任務是使軟體持久地滿足使用者需求。每一次維護本質上都是一次簡化了的定義和開發過程
軟體過程:瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型
瀑布模型:必須等前一階段工作結束之後才能進行後一階段的工作,前一階段的輸出文件時後一階段的輸入文件。該模型的維護成本低。
快速原型模型:第一步是快速建立乙個能反映使用者主要需求的原型系統,讓使用者在計算機上試用它,通過實踐來了解目標系統的概貌。該模型可以節約開發成本。
增量模型:先實現基本的功能模組,再進一步完善基本功能模組和新增其他輔助模組。該模型可以在短時間內向使用者提交部分工作的產品。
螺旋模型:每個階段之前都增加了風險分析的快速原型模型。該模型可以減小風險。
噴泉模型:物件導向的軟體過程模型。各項開發活動之間無縫過渡。該模型降低了出錯的可能。
軟體工程基礎知識
確保軟體產品質量和開發效率的原理的最小集合。1.用分階段的生命週期計畫嚴格管理 在軟體的整個生存週期中應該制定並嚴格執行6類計畫 專案概要計畫 里程碑計畫 專案控制計畫 產品控制計畫 驗證計畫和執行維護計畫。2.堅持進行階段評審。3.實現嚴格的產品控制。4.採用現代程式設計技術。5.結果應能清楚的審...
軟體工程基礎知識
1.軟體需求 功能需求 非功能需求 設計約束 業務需求 使用者需求 系統需求 2.需求規格化的工作就是編制srs 軟體需求規格說明書 3.需求捕獲技術 使用者訪談 使用者調查 現場觀摩 文件考古 聯合討論會 4.可行性研究工作的任務 技術可行性 經濟可行性 社會可行性 5.資料流圖dfd 6.資料字...
軟體工程基礎知識 軟體維護
軟體維護的概念 在軟體執行 維護階段對軟體產品進行的修改就是所謂的維護 型別 1 改正性維護 佔維護量 20 目的是改正在開發周期間未能發現的遺留錯誤,並加以改正 2 適應性維護 指軟體適應執行環境的改變而進行的一類維護,包括 因硬體或支援軟體改變引起的變化 將軟體移植到新機器上 軟體使用物件的較少...