软件项目的开发流程
一個項目的開發(fā)流程
軟件開發(fā)流程(Software development process)
1.項目啟動
1、項目組成立(公司成員、客戶成員)
2、制定項目預期目標
3、制定項目計劃周期
4、建立好項目組成員溝通機制
2.需求調(diào)研
1、創(chuàng)建調(diào)研計劃、協(xié)調(diào)調(diào)研時間
2、收集客戶資料,獲取客戶需求
注:所有的資料都需要保留一份,資料中存疑的需要及時詢問。
3、編寫需求文檔
注:重點描述出客戶的業(yè)務流程和性能要求。采用Word、Excel、Rose等形式。
4、需求變更記錄
5、確定開發(fā)環(huán)境和運行環(huán)境
6、擴展性要求
7、與舊系統(tǒng)的接駁要求
8、估算出項目工作量
注:本階段需要一套需求管理系統(tǒng)來進行需求的管理。本階段的需求文檔也是用戶測試的依據(jù)。
3.系統(tǒng)設計/詳細設計
注:一個系統(tǒng)可以分為基礎平臺和應用模塊兩部分。
1、選擇基礎平臺,無論是采用第三方平臺還是自行開發(fā)平臺,都需要深入了解,查看是否符合要求
2、應用模塊設計(針對業(yè)務流程)
3、中間件的采用或自行開發(fā),需要深入了解
4、用戶界面的設計
注:如果用戶界面設計完畢并確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5、變更記錄
注:本階段的系統(tǒng)設計是集成測試的依據(jù)。
4.程序開發(fā)
注:創(chuàng)建開發(fā)任務計劃表、開發(fā)計劃日程表。
1、優(yōu)先編寫測試用例
2、按照編碼規(guī)范編寫代碼
3、按照文檔注釋規(guī)范注釋
注:以上形成開發(fā)文檔。本階段需要一套版本管理系統(tǒng)。本階段的測試用例也是單元測試的依據(jù)。如果能做到,最好每日構建。
5.測試
注:本階段需要一套Bug管理系統(tǒng),形成需求、設計、開發(fā)、測試互動。(單元測試等)
1、編寫測試計劃和測試方案
2、功能測試:單元測試、集成測試
3、性能測試:集成測試、壓力測試
注:如果能做到,最好能進行自動化測試。如果能做到,做分析統(tǒng)計工作。最后形成測試報告。
6.試用、培訓、維護
注:本階段需要解決:
1、解決異地修改和公司修改的同步問題
2、用戶測試中的Bug修改問題,按照級別分為
a、程序Bug
? b、設計變更
? c、需求變更
注:盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。最后形成安裝手冊、維護記錄。
總結來說就是幾個步驟:
不一定全部一樣,了解個流程
說來說去都差不多
總結
1.需求分析:通過對客戶業(yè)務的了解和與客戶對流程的討論對需求進行基本建模,最終形成需求規(guī)格說明書。 2.總體設計:通過分析需求信息,對系統(tǒng)的外部條件及內(nèi)部業(yè)務需求進行抽象建模,最終形成概要設計說明文檔。 3.詳細設計:此部分在對需求和概要設計的基礎上進行系統(tǒng)的詳細設計(也包含部分代碼說明)。 4.開發(fā)編程:對系統(tǒng)進行代碼編寫。 5.測試分析與系統(tǒng)整合:對所有功能模塊進行模擬數(shù)據(jù)測試及其它相關性測試并整合所有模塊功能。 6.現(xiàn)場支持:系統(tǒng)上線試運行進行現(xiàn)場問題記錄、解答。 7.系統(tǒng)運行支持:系統(tǒng)正式推產(chǎn)后,對系統(tǒng)進行必要的維護和BUG修改統(tǒng)一一下環(huán)境和軟件
安裝JDK1.8
安裝下載Intellij IDEA并安裝
安裝Tomcat服務器
安裝maven
MySQL5.x 或者8.x 數(shù)據(jù)庫連接工具sqlyog和navicat工具都可以嘗試一下
git或者svn
最好有這兩個地方的賬號方便使用git管理和部署等。注冊并且綁定郵箱
其他的一些好用軟件
看個人需要,建議都安裝
typroa 記筆記和看筆記的軟件,學習markdown語法
vs code (Visual Studio Code) 寫代碼和看代碼都可以
ToDesk,遠程桌面連接工具,出現(xiàn)問題可以控制你的電腦解決問題
如果可以,建議都更新到最新版,配置好環(huán)境,如果有問題就及時交流溝通解決。不會配置的或者有問題的到時候一起學習。
總結
- 上一篇: 幸运抽奖,完成注册,登陆和抽奖功能
- 下一篇: Kitty-Cloud服务搭建过程剖析