專案開發流程
阿新 • • 發佈:2022-04-04
專案開發流程
在工作過程中的專案,從接到專案開始幾乎都有一個相同的開發流程。一般分為五個階段:需求分析、架構設計、分組開發、專案測試和交付上線。
需求分析
一般是產品經理和開發部門的管理人員(架構師、產品經理)去客戶方尋求客戶的需求。面向客戶瞭解之前需要先大致瞭解客戶的需求,然後根據大致需求考慮一套簡單的編寫流程,然後在面向客戶瞭解的過程中,引導客戶按照你所考慮的大致流程提出需求。
需求分析也分為三個階段:瞭解專案需求,根據需求提煉專案功能,考慮使用哪些專案技術棧。
架構設計
架構師根據具體的業務設計架構,然後選擇具體的一些工具和選項。確定開發的程式語言、後端框架、資料庫、組織結構(功能劃分)以及報價。
專案的架構主要目的是將程式碼進行精簡,通過迴圈往復的呼叫來提高開發俠侶,節省開發時間。
專案的架構一般分為三層:展示層(前端):進行簡單的資料展示、邏輯運算層(後端):具體的業務邏輯、資料儲存層(資料庫):資料存取。三層分別負責不同的專案內容。
'''
ATM架構牛逼之處!!!
程式的擴充套件性非常的強
比如展示層等我們以後學了前端可以直接替換成頁面
展示層目前是cmd操作 可以換成頁面
核心邏輯層以後學了框架之後替換成框架
邏輯層目前是普通的python程式碼 可以換成django框架
資料存取層以後學了資料庫直接替換成資料庫
資料層目前是json檔案 可以換成MySQL資料庫
'''
資料的比對、更改都不能在前端完成,防止資訊洩露以及賬戶安全問題的發生
分組開發
將專案拆分為多個小專案,然後把不同的專案交給不同的開發部門的開發人員進行編寫,這樣做的目的是為了降低專案開發的複雜度,提升開發效率
''' 1. 建立專案目錄 start.py conf settings.py # 存放配置檔案 core src.py # 存放主體核心 lib commom.py # 存放公共檔案 interface # 功能檔案 user_interface bank_interface shop_interface db # 存放資料 log # 日誌檔案 readme # 專案說明 2. 搭建功能框架 # 搭建功能框架 def func1(): pass def func2(): pass def func2(): pass # 搭建功能字典 func_dict = {'1': func1, '2': func2, '3': func3} # 功能主體 choice = input('func_key:').strip() if choice in func_dict: func_name = func_dict.get(choice) func_name() else: print('功能編號不存在') 3. 編寫功能函式 編寫各功能函式主體(可以先寫功能函式麵條版,然後進行拆分) '''
專案測試
專案測試是指將開發好的專案交給測試部門進行測試bug,切忌不能出現語法錯誤。
交付上線
將測試完成的專案交給運維人員進行執行維護