1. 程式人生 > 其它 >專案開發流程

專案開發流程

專案開發流程

 在工作過程中的專案,從接到專案開始幾乎都有一個相同的開發流程。一般分為五個階段:需求分析、架構設計、分組開發、專案測試和交付上線。

需求分析

 一般是產品經理和開發部門的管理人員(架構師、產品經理)去客戶方尋求客戶的需求。面向客戶瞭解之前需要先大致瞭解客戶的需求,然後根據大致需求考慮一套簡單的編寫流程,然後在面向客戶瞭解的過程中,引導客戶按照你所考慮的大致流程提出需求。
 需求分析也分為三個階段:瞭解專案需求,根據需求提煉專案功能,考慮使用哪些專案技術棧。

架構設計

 架構師根據具體的業務設計架構,然後選擇具體的一些工具和選項。確定開發的程式語言、後端框架、資料庫、組織結構(功能劃分)以及報價。
 專案的架構主要目的是將程式碼進行精簡,通過迴圈往復的呼叫來提高開發俠侶,節省開發時間。
 專案的架構一般分為三層:展示層(前端):進行簡單的資料展示、邏輯運算層(後端):具體的業務邏輯、資料儲存層(資料庫):資料存取。三層分別負責不同的專案內容。

'''
      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,切忌不能出現語法錯誤。

交付上線

 將測試完成的專案交給運維人員進行執行維護