軟件生存週期
軟件生存週期(software life circle)又稱軟件生命期,生存期。它是指從形成軟件開發概念開始,到軟件投入使用,再到軟件失去價值而消亡的整個過程。
軟件生存週期過程
軟件生存週期過程,是規定了獲取,供應,開發,操作和維護軟件時,要實施的過程,活動和任務。它旨在提供一個公共的框架,方便使用“相同的語言”(可理解爲相同的標準,規則)在自己的環境中創作和管理軟件。
軟件生存週期過程和軟件生存週期模型的關係
軟件生存週期模型是選取了軟件生存週期過程中的部分活動。因爲在實際軟件開發過程中,不能一味地照搬模板,而是要根據項目和應用的性質,採用合適的方法與工具,對軟件進行開發和維護。由此催生了各種軟件生存週期模型。
軟件生存週期模型
爲軟件開發提供一些抽象層,確定了每一層的關係。只管的表達了軟件開發中的一些活動。
瀑布流模型
- 問題得定義和規劃
- 需求分析
- 軟件設計
- 程序編碼
- 軟件測試
- 運行維護
優缺點
優點
- 簡單易行
- 可以按照階段檢查,能及時發現問題
- 前一個階段完成後,就可以重點關注下一個階段
- 有很好得分工協作
- 對質量有保障
缺點
- 難以響應需求得變更,當需求發生改變時,越到後期代價越大。
- 工作量分佈不均衡。例如前期開發,測試人員無法參與,而後期開發,測試人員又特別忙
- 前期進度受阻,會一直壓縮後續階段時間,導致延期或影響質量
- 一直到最後階段才能看到效果