一.簡介
軟件開發生命周期又叫做 SDLC(Software Development Life Cycle),它是集合了計划、開發、測試和部署過程的集合。如下圖所示 :
二.五個階段
1.分析階段:
根據項目需求,團隊執行一個可行性計划的分析。項目需求可能是公司內部或者客戶提出的。這階段主要是對信息的收集,也有可能是對現有項目的改善和重新做一個新的項目。還要分析項目的預算多長,可以從哪方面受益及布局,這也是項目創建的目標。
2.設計階段:
系統架構和滿意狀態(就是要做成什么樣子,有什么功能),和創建一個項目計划。計划可以使用圖表,布局設計或者文者的方式呈現。
3.實現階段:
項目經理創建和分配工作給開者,開發者根據任務和在設計階段定義的目標進行開發代碼。依據項目的大小和復雜程度,可以需要數月或更長時間才能完成。
4.測試階段:
在設計測試用例的基礎上,測試軟件的各個組成模塊,然后,在把各個模塊集成起來,測試整個產品的功能和性能是否能夠滿足已有的規格說明。
5.維護階段:
維護是指已經完成對軟件的研制工作並交付使用后,對軟件產品所進行的錯誤改正,適應環境變化和增強功能等軟件工程修訂,做好軟件維護工作,不僅能排除障礙,使軟件能正常工作,而且還可以擴展軟件功能,提高性能,為用戶帶來明顯的經濟效益,
三.實際案例
例如有家叫比特跳動的公司想開發一款短視頻的APP,可以讓用戶在上面發布視頻、直播、打賞等功能。通常會是以下階段:
需求分析:
產品經理分析用戶的需求,要能發布視頻、雙擊點贊、上滑切換、關注等等功能
設計:
確定好需求后交給開發組長進行設計,對於發布視頻具體是怎么發布的,是否限制視頻大小或時常,發布按鈕放在哪里等等
實現:
開發組長進行分工,每個人承擔一部分開發工作,將具體的任務進行編寫實現功能,寫好后將程序運行,提供服務
測試:
上線后,由測試人員進行功能測試,查看發布視頻這些操作是否有問題,通過不同的手機進行兼容性測試
維護:
后續重復上述的過程,用戶的需求和一些異常BUG會一直都有,再重復上述過程