1. 程式人生 > 其它 >專案開發流程與三層架構

專案開發流程與三層架構

目錄

專案開發流程

專案的開發都是有大概流程的,一個專案開發流程幾乎都可以分為五個步驟:

  1. 需求分析

    產品經理帶著開發部門老大(架構師、研發經理)去客戶公司尋求客戶的需求,見客戶之前架構師和研發經理會先大致瞭解一下客戶的需求,然後琢磨出一套比較容易編寫的流程,之後在於客戶交談中引導客戶按照提前設想好的流程提需求。
    PS:這麼做的目的是為了防止客戶提出一些無厘頭的要求!!!

  2. 架構設計

    架構師會根據具體的業務需求選擇開發的程式語言、專案的後端框架、專案所需的資料庫(主庫、從庫)、專案組織結構(軟體開發目錄規範、自定義結構)、專案功能劃分(將一個大專案拆分成多個小專案)、專案的報價(開發人員數量、天數等: 一個程式設計師一天按照1500+算),還需要產品經理繼續疊加報價(其他部分人員開銷等)。

  3. 分組開發

    將專案拆分之後的多個小專案交給不同開發部門下的多個程式設計人員編寫,每個人可能只會寫很小的一部分(降低複雜度 提升開發效率 縮短開發週期)

  4. 專案測試

    交給測試部門全面測試,主要測試功能是否滿足、是否有bug等。

    語法錯誤千萬不要提交到測試部門才被發現,這樣可能會扣績效甚至三次之後直接全鋪蓋走人!

  5. 交付上線

    將專案打包給運維人員執行維護即可

三層架構設計

一個完整的專案可以分為三層:表現層、業務邏輯層、資料管理層。

  • 表現層

    展示給使用者看的頁面,只做簡單的資料展示,也可以稱這層為前端。

  • 業務邏輯層

    整個專案的核心層,做具體業務邏輯,實現具體功能的地方,也可以稱這層為後端。

  • 資料管理層

    實現與資料的互動,資料的存取都在這一層實現,也可以稱這層為資料庫。

如果使用三層架構搭建專案,那麼之後的操作就會變得方便起來,就比如現在的表現層目前是在控制檯輸出,之後可以換成頁面;業務邏輯層目前是普通的python程式碼,之後可以換成django框架;資料管理層目前是json檔案,之後可以換成MySQL資料庫。