軟件開發流程梳理

整個開發流程:

  1. 產品經理 整理需求
  2. 產品原型 - 粗糙的界面 (Axture 原型軟件)
  3. 一起過產品原型 - 項目小組 (產品經理、開發人員、UI設計師)
  4. 討論出優先級、按照迭代週期確定版本計劃 - Planning
  5. UI、開發 各自詳細研究文檔
  6. 後臺開發和前端開發一起討論接口 - 定義request參數和response響應結構
  7. 前端開發 - js + html + css -> vue.js/react.js(響應式編程)
  8. java - spring boot主流(spring系列), python - Django(臃腫,小團隊很少用),Flask主流,tornado(facebook)異步IO,高併發
  9. 前後端各自開發,開發完然後對接
  10. 自測對接完成後,提測(測試人員去做測試)測試人員寫測試用例
  11. dev環境、test內測環境、uat預發佈環境、prod正式環境

技術:
python web框架 - Flask
db - mysql主數據庫
緩存 - 內存db - redis
前端 - vue.js

讀數據:
redis - db
寫:
db - redis​

通信接口數據類型:json(類似Python中的字典結構)

關於Python的多線程問題:
python有個全局鎖,多線程並非真併發 - 最好是用多進程 + 異步IO
java是真正的多線程模型 - 共享內存、死鎖問題

flask學習文檔:
https://dormousehole.readthedocs.io/en/latest/
軟件開發項目學習網站:
https://github.com/Snailclimb/JavaGuide
http://www.lumajia.com/htmls/1215943114038969350.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章