需求設計 —>
產生需求文件。整理功能和依賴條件等
詳細設計 —>
產生詳細文件。功能模組劃分,介面定義,類圖,業務流程圖,資料庫設計等
編碼階段 —>
程式開發階段
按照編碼規範和介面定義,進行功能模組人員劃分,**實現。
測試階段 —>
單元測試,整合測試(介面,功能),灰度測試(預發布,準上線)
部署上線 —>
考慮業務訪問特徵,採用相應線上策略(反向**,增加程式例項,擴充套件機器)等,部署程式到線上。
業務分析 —>
分析線上業務日誌,優化程式架構和邏輯,資料分析,策略調整。
程式規模:
單機程式(程序,執行緒) —> 多機程式(多程序,排程,協調)
cpu計算密集, 磁碟io密集型,網路io密集(非同步非阻塞,epoll)
http協議:
應用層協議,基於tcp協議的。
四層:資料鏈路層 —》 傳輸層(tcp, udp) — 》 網路層(ip) —》 應用層
網路iso七層結構
http瀏覽器處理請求過程:
輸入domain —> dns解析得到服務ip位址 —> tcp三次握手 —> http通訊 —> web伺服器(解析並組裝網頁頁面) —> 返回給使用者http頁面
web服務架構:
dns層 —> 負載均衡層 (f5,nginx) —> 應用服務層 (eg: django實現的web服務) —> 快取服務層(redis) —> 資料持久化層(mysql, 磁碟)
分頁程式開發流程
第一步,建立乙個分頁的查詢函式 分頁查詢 要查出的列,可為 要查詢的表,可聯合 查詢條件 排序規則 每面的記錄條數 要得到第幾頁 public static datatable getdatatable string column,string tablename,string where stri...
win 32 程式開發流程
windows 程式分為 程式 和 ui user inte ce 資源 兩大部份,兩部份最後以rc 編譯器集成為乙個完整的exe 檔案 圖1 1 所謂ui 資源是指功能選單 對話方塊 外貌 程式圖示 游標形狀等等東西。這些ui 資源的實際內容 二進位制 系借助各 種工具產生,並以各種副檔名存在,如...
CUDA GPU的異構程式開發流程
異構程式開發的特點決定了開發與傳統開發手段還是有一些列不同的,通俗的說有一定的講究。針對本專案,本章列出幾條重要的值得注意的地方,從開發過程上指導整個流程,以保證程式的質量 和優化。對異構程式的開發,針對自己的開發業務,簡單的敘述整個開發流程如圖 這個過程文字敘述為 過程1 資料準備 過程2 業務邏...