軟件生命週期又稱爲軟件生存週期或系統開發生命週期,是軟件的產生直到報廢的生命週期,週期內有問題定義、可行性分析、整體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即循序漸進、逐步推動,每一個階段都要有定義、工做、審查、造成文檔以供交流或備查,以提升軟件的質量。測試
但隨着新的面向對象的設計方法和技術的成熟,軟件生命週期設計方法的指導意義正在逐步減小。 生命週期的每個週期都有肯定的任務,併產生必定規格的文檔(資料),提交給下一個週期做爲繼續工做的依據。按照軟件的生命週期,軟件的開發再也不只單單強調"編碼",而是歸納了軟件開發的全過程。軟件工程要求每一週期工做的開始只能必須是創建在前一個週期結果"正確"前提上的延續;所以,每一週期都是按"活動 ── 結果 ── 審覈 ── 再活動 ── 直至結果正確"循環往復進展的。(即把每個過程均可以看作是一個生命週期)編碼
軟件生命週期的時間:操作系統
1.好比win7系統,微軟公司研發win7直至如今仍在維護,說明win7的生命週期還在持續。設計
2.好比xp系統,微軟公司已經中止了對它的維護,xp系統的生命週期結束。調試
附上xp系統淘汰可能性:微軟已經爲XP提供了13年免費支持服務,就好像有人買了輛車,4S店會幫忙提供13年的免費保養麼?這種服務的價值是巨大的,成本也是巨大的。沒有任何第二家軟件公司會爲其產品提供如此之長的免費支持服務,事實上大多都僅僅支持一兩年而已。
如今13年過去了,當年的跑車XP如今也早已經落伍了,知足不了你們的需求,甚至快散架了。舉個簡單的例子,XP系統不能很好地支持觸屏。假設你永遠用XP,那麼這個世界上新發明的無數觸屏設備你都用不了。
世界在發展,新的好玩的軟件層出不窮,操做系統必需要換代,這是必然的。在這種必然下,軟件公司和硬件公司都會轉移精力去開發新產品,以替換舊產品。對象