什么是軟件開發(fā)?(什么是軟件開發(fā)方法-有哪些主要方法-)
什么是軟件開發(fā)?當(dāng)有人問起程序員時,可能第一反應(yīng)就是寫代碼?。?!
1、從專業(yè)的角度來講
軟件開發(fā)是一個過程,包括最初的軟件設(shè)計、代碼開發(fā)、軟件測試、上線跟蹤、數(shù)據(jù)分析等。當(dāng)然這也可稱為是軟件開發(fā)的生命周期。
2、軟件開發(fā)過程
設(shè)計規(guī)劃,設(shè)想、設(shè)計項目:
- 確定項目要實現(xiàn)的業(yè)務(wù)需求
- 確定軟件功能的實現(xiàn)步驟與邏輯,設(shè)原型稿
- 確定項目優(yōu)先級以及項目管理的方式
- 確定項目負(fù)責(zé)人以及參與項目人員
- 明確每個人員的具體職責(zé)
規(guī)劃項目
- 制定項目實施的計劃
- 制定預(yù)期目標(biāo)
- 制定項目時間周期、明確定每個人的時間周期與任務(wù),使用項目管理工具明確排期
- 申請項目開發(fā)所需預(yù)算
- 制定測試計劃、開發(fā)計劃(用什么語言開發(fā),搭建什么樣的框架)
構(gòu)建項目開發(fā)與測試
- 軟件項目開發(fā)過程,編程
- 測試用例設(shè)計過程,用于測試階段的完整測試
- 項目經(jīng)理監(jiān)測項目實施的進度與風(fēng)險
- 技術(shù)經(jīng)理監(jiān)測代碼的編寫進度與設(shè)計規(guī)范
- 軟件開發(fā)完后,由測試人員進行第一輪業(yè)務(wù)完整性測試
- 第二輪的業(yè)務(wù)、平臺、權(quán)限的兼容性測試
- 第三輪的軟件業(yè)務(wù)性能測試(比如并發(fā)、壓測、極端條件、手機平臺兼容等等)
- 部署線上,向用戶發(fā)布局上線消息?等等。
項目復(fù)盤、線上跟蹤、數(shù)據(jù)分析。