QS:算法
AS:數據庫
軟件危機(software crisis)是指落後的軟件生產方式沒法知足迅速增加的計算機軟件需求,從而致使軟件開發與維護過程當中出現一系列嚴重問題的現象。編程
本質緣由:網絡
表現:app
克服的方法:
用現代工程的概念,原理,技術和方法進行計算機軟件的開發,管理和維護。框架
軟件生命週期又稱爲軟件生存週期或系統開發生命週期,是軟件的產生直到報廢的生命週期,週期內有問題定義、可行性分析、整體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即循序漸進、逐步推動,每一個階段都要有定義、工做、審查、造成文檔以供交流或備查,以提升軟件的質量。但隨着新的面向對象的設計方法和技術的成熟,軟件生命週期設計方法的指導意義正在逐步減小。 生命週期的每個週期都有肯定的任務,併產生必定規格的文檔(資料),提交給下一個週期做爲繼續工做的依據。按照軟件的生命週期,軟件的開發再也不只單單強調「編碼」,而是歸納了軟件開發的全過程。軟件工程要求每一週期工做的開始只能必須是創建在前一個週期結果「正確」前提上的延續;所以,每一週期都是按「活動 ── 結果 ── 審覈 ── 再活動 ── 直至結果正確」循環往復進展的。
軟件生命週期的6個階段及基本任務是:數據庫設計
CMMI的五個級別:分佈式