修煉層次
- 瞭解基本的軟件開發模式
- 能根據具體項目定製一套合適的軟件開發模式
- 創造軟件開發模式
詳細介紹
下圖爲軟件開發模式基本都會涉及的流程
html
需求分析:至少肯定基本模塊、下一階段時間安排數據庫
概要/詳細設計:後端
- 選定二次開發或者框架:適合的二次開發程序或框架能節省掉大部分的設計,好比選定一個ecshop做爲商城的二次開發程序,那麼就不須要設計購物的邏輯(買/賣/加入購物車等)。
- 數據庫設計
- 設計圖:即便是簡要的設計圖/草圖也有助於理順項目邏輯(驗證數據庫設計,跳轉邏輯等)
- 肯定開發順序:優先開發最重要且風險最高的模塊
- 時間安排:時間估計能夠採用加權平均的方法=(最短完成時間+最長完成時間+最可能完成時間)/3
編碼階段:框架
- SVN:即便是一我的開發,最好也使用SVN,方便代碼回滾操做
- 代碼規範
- 先後端分離:約定接口規範(RESTful API)、約定接口數據格式、接口返回符合約定格式的測試數據
- 任務/BUG管理:能夠使用Excel【記錄內容:任務、負責人、完成狀況、備註】
Q&A
每一個基本流程可選的方法都有不少,如何選擇?
根據本身的資源選擇合適的方法,好比時間/金錢/人力。前後端分離