進階理論大學

軟體工程:版本控制、測試與架構

大學・進階理論

真實的軟體是團隊長期維護的。版本控制、自動測試、清楚的架構,讓很多人能一起改而不出亂子。

一句目標 用 Git 分支和 pull request 完成一次團隊協作:為新功能寫一個自動測試、讓 CI 跑過、經同學審查後合併,並自己解決一次合併衝突。

家長檢核 不看本頁,自己說出分支、程式碼審查、自動測試各防止什麼問題,說明為什麼只在自己電腦上能跑還不夠,並指出一次合併衝突兩邊的內容、把它解決。

情境

幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。

引導問題

  1. 為什麼「我這裡能跑」不夠?
  2. 合併前為什麼要讓別人看過?

學科路徑

資訊 / 軟體與系統

階段
大學

能力標籤

這是網站自己的專才/通才標籤,不是課綱代碼。

專才

軟體工程

通才

團隊合作、跨域思考

人機分工

可以交給工具

  • 產生測試、審查程式碼建議

要自己經歷

  • 協調分工、做架構決策、維持品質

先備

為什麼

沒有

怎麼用

沒有

相關

下一個深度

沒有

跨學門關聯:專案管理(排程、風險、團隊溝通)

練習

目標:用 Git 分支和 pull request 完成一次團隊協作:為新功能寫一個自動測試、讓 CI 跑過、經同學審查後合併,並自己解決一次合併衝突。 檢核:不看本頁,自己說出分支、程式碼審查、自動測試各防止什麼問題,說明為什麼只在自己電腦上能跑還不夠,並指出一次合併衝突兩邊的內容、把它解決。

家庭時間

一起讀這條主線

主線:程式設計

孩子讀「積木程式:重複與條件」,大人讀「和 AI 一起做專題」,一起做一個家事輪值小程式。

可以一起問

  • 為什麼「我這裡能跑」不夠?
  • 合併前為什麼要讓別人看過?

一起做

幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。

家庭時間

一起讀這條主線

主線:網路與系統

孩子讀「資訊怎麼表示:0 與 1」,大人讀「資訊安全與密碼學」,一起檢查家人帳號的密碼與多因素驗證。

可以一起問

  • 為什麼「我這裡能跑」不夠?
  • 合併前為什麼要讓別人看過?

一起做

幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。

在主線上的位置

作者:I-PING Huang

更新:

內容授權

授權:待定。授權文字尚未公告。