《軟體專案經驗總結》

從心開始yjh發表於2018-08-21

《軟體專案經驗總結》

前一段時間做完了老闆安排的第一個專案,下面是在我在實際的設計開發和除錯中的一些感悟,將它匯合為下邊幾個點來說

  • 需求分析:做專案前儘可能花時間弄清楚甲方需求的框架和具體細節。客戶需求沒弄清楚可能後面做的很多東西都白做的,所以這個多花時間事半功倍。並儘可能把功能需求寫成文件,然後把功能多次細分為若干個小的功能模組。
  • 框架設計:根據要實現的功能大概確定一個框架,所有的子功能模組都將附加在該框架上。選好框架對後面的系統的穩定性、更改的靈活性都有影響。並做好框架設計文件,便於後續修改。
  • 模組功能實現:在對每一個子功能模組實現時,還要再先進行功能的需求分析,並考慮到所有可能的輸入輸出對系統的影響,列出解決問題的幾種可行方案(比較難實現的方法也可以寫上便於後期優化),選擇最優的一種,將最終方案的流程圖或者虛擬碼寫成文件(不僅方便後期檢視程式思路,還方便更改和優化程式),然後可以按照該文件進行程式實現。
  • 系統功能驗證和測試:分為白盒測試(針對系統結構)和黑盒測試(針對系統公功能),完成了每一個功能模組或者系統加入新功能的時候,都要儘可能地進行完整的功能測試,因為除錯現場情況更加複雜,所以在實現該模組的時候就要進行測試,如果無法單獨測試功能,需要人工的仔細地驗證其邏輯是否正確。
    版本控制:學習使用Git進行版本控制和程式備份,軟體程式碼要養成良好的程式設計風格和規範,比如函式、變數命名按照統一的規範來,函式和變數都要寫註釋,修改了功能也要寫在日誌上。
  • 程式後期優化::在整個系統完成了之後,在保證系統的穩定性情況下,優化各種功能指標以及簡化程式,考慮用之前模組設計時最優的方案。

相關文章