軟件危機的含義數據庫
指落後的軟件生產方式沒法知足迅速增加的計算機軟件需求,從而致使軟件開發與維護過程當中出現一系列嚴重問題的現象。編輯器
軟件危機的主要表現工具
軟件危機的主要特徵性能
軟件危機產生的緣由學習
如何解決軟件危機?測試
軟件工程的概念編碼
軟件工程:指用工程、科學和數學的原則與方法研製、維護計算機軟件有關技術及管理方法操作系統
軟件工程三要素設計
軟件工程項目的基本目標3d
軟件工程的原則
軟件生存週期概念
軟件產品從造成概念開始,通過開發、運行(使用)和維護直到退役的全過程,稱爲軟件生存週期,包括軟件定義、開發、使用和維護三部分。
軟件生存週期的階段
可行性研究和項目開發計劃:系統要解決什麼問題、是否可行
需求分析
設計:在需求的基礎上,給出系統的軟件解決方案
實現階段:選擇可用的構件,或以一種選定的語言,對每一構件進行編碼
肯定階段:貫穿軟件開發的整個過程,主要任務是軟件測試
支持階段:完善性維護,糾錯性維護
軟件過程模型概念:
描述軟件過程當中各類活動如何執行的模型
瀑布模型
經典的軟件開發模型,最先的軟件開發模型
概念
將軟件生命週期中的各項活動規定爲依線性順序鏈接的若干階段
階段包括:需求分析、設計、編碼、測試、運行與維護。看起來像瀑布同樣
特色
存在的問題
增量模型
非總體開發模型,分爲漸增模型和快速原型模型
概念
將需求分解,劃分爲一系列增量,併爲增量排序,急需的增量先開發。
每一個增量都歷經需求、設計、編碼、測試、移交幾個階段
優勢
缺點
適用於
螺旋模型
將瀑布模型和增量模型結合起來,並加入了風險分析
概念
螺旋模型是迭代模型,從裏向外,螺旋線每一個迴路表示的軟件工程都有四個階段組成。
四個階段:定義目標、風險分析、開發和驗證、規劃。
優勢:邊學習、邊建模、邊開發、邊使用、邊改進。
缺點:屢次迭代致使軟件體系結構變化,爲軟件理解和維護帶來困難
適應於
噴泉模型
智能模型
基於知識的軟件開發模型
概念