獨立開發乙個完整的系統,你肯定會遇到的問題!

2021-10-23 07:20:49 字數 523 閱讀 1468

明確系統需求。

用什麼程式語言?執行在 linux 上還是 windows 上?資料規模多大?對效能的要求?

新建git工程,組織好資料夾,如src, include, doc, data,build, bin等。

準備好構建環境及構建工具、**等

劃分為幾個 class ?每個 class 有哪些功能?到底是先寫.**件還是.cpp檔案?類的型別是抽象類、實現類、虛基類、介面類等?每個 class 有哪些資料?資料的訪問許可權是 private 還是 public?資料型別是 static 還是 const ?

類與類之間的關係是組合、聚合、泛化、實現、關聯、依賴?

單元測試**怎麼寫?寫在類裡面還是類外?測試單元的 input 是什麼?來自**?測試單元的output又是什麼?寫在**?

實時重構,如何避免「散彈式修改」?函式該怎麼拆分?每個函式應該包含哪些功能?夸夸其談通用性?其他**壞味道等。

效能優化

最後,有了單元測試**之後,記住==「小步前進,隨時可用,隨時可停,隨時回退」==。

PHP開發乙個完整 安全的使用者登入系統

在使用php程式設計的時候,我有乙個習慣,不太喜歡使用現成的庫檔案,例如phplib或者其它類似的庫,在這個系統中,我也打算自己寫乙個庫檔案,它需要處理認證 確認email,更新帳號 密碼,email 等事情。為了在保證該系統安全的同時,不會加重我現有資料庫的負擔。因此這個新的系統要依賴cookie...

乙個完整的軟體專案開發流程

在我轉產品之前,雖然我混跡it行業,做過實施和售前,也跟研發打過交道,但我一直都不知道乙個軟體是怎麼開發出來的。直面客戶,扛著壓力,在對程式一無所知的情況下,很容易產生一些想法 為什麼產品的結果是這樣?為什麼產品開發的速度不能再快一點?為什麼程式設計師經常加班?他們都在忙些什麼?測試是不是就是每天忙...

乙個完整的軟體專案開發流程

在我轉產品之前,雖然我混跡it行業,做過實施和售前,也跟研發打過交道,但我一直都不知道乙個軟體是怎麼開發出來的。直面客戶,扛著壓力,在對程式一無所知的情況下,很容易產生一些想法 為什麼產品的結果是這樣?為什麼產品開發的速度不能再快一點?為什麼程式設計師經常加班?他們都在忙些什麼?測試是不是就是每天忙...