項目開發流程
在工作過程中的項目,從接到項目開始幾乎都有一個相同的開發流程。一般分為五個階段:需求分析、架構設計、分組開發、項目測試和交付上線。
需求分析
一般是產品經理和開發部門的管理人員(架構師、產品經理)去客戶方尋求客戶的需求。面向客戶了解之前需要先大致了解客戶的需求,然后根據大致需求考慮一套簡單的編寫流程,然后在面向客戶了解的過程中,引導客戶按照你所考慮的大致流程提出需求。
需求分析也分為三個階段:了解項目需求,根據需求提煉項目功能,考慮使用哪些項目技術棧。
架構設計
架構師根據具體的業務設計架構,然后選擇具體的一些工具和選項。確定開發的編程語言、后端框架、數據庫、組織結構(功能划分)以及報價。
項目的架構主要目的是將代碼進行精簡,通過循環往復的調用來提高開發俠侶,節省開發時間。
項目的架構一般分為三層:展示層(前端):進行簡單的數據展示、邏輯運算層(后端):具體的業務邏輯、數據存儲層(數據庫):數據存取。三層分別負責不同的項目內容。

'''
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,切忌不能出現語法錯誤。
交付上線
將測試完成的項目交給運維人員進行運行維護
