B006:軟體開發流程與版本控制 (全天)

B006:軟體開發流程與版本控制 (全天)
授課講師: Chong-Kuan Chen (亥客書院講師)、Chia-Wei Wang (亥客書院講師)
適合修課對象:軟體開發人員、專案管理人員
課程簡介:
大型軟體開發往往涉及多人團隊之合作,有效運用開發流程階段性規劃、結構化程式碼、版本控制與自動化整合測試將有助於提高開發效率並維護軟體品質以及強固性。本課程將以實戰為主,從軟體開發流程的大觀念進行介紹,並討論如何有結構性的組織程式碼以針對軟體各元件功能規格進行開發。接著透過Git之操作來解決程式碼多人協作上的同步、整合、與版本控制等問題,並介紹測試框架如GoogleTest之運用來提高軟體測試項撰寫之效率。最後以Git為邏輯核心之線上程式碼管理平台Github/Gitlab,結合travis Continuous Integration (travis CI)系統之使用,來實現軟體自動化整合測試之目標。
本課程將針對下列主題進行觀念講授、範例說明、以及課堂演練:

  • 軟體開發生命週期
  • 模組化程式碼設計
  • 開發流程與版本控制
  • 軟體測試框架
  • 軟體程式碼管理平台與自動化整合測試

建議背景知識:

  • C/C++程式設計
  • Linux基礎操作