軟體工程:版本控制、測試與架構
大學・進階理論
真實的軟體是團隊長期維護的。版本控制、自動測試、清楚的架構,讓很多人能一起改而不出亂子。
一句目標 用 Git 分支和 pull request 完成一次團隊協作:為新功能寫一個自動測試、讓 CI 跑過、經同學審查後合併,並自己解決一次合併衝突。
家長檢核 不看本頁,自己說出分支、程式碼審查、自動測試各防止什麼問題,說明為什麼只在自己電腦上能跑還不夠,並指出一次合併衝突兩邊的內容、把它解決。
情境
幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。
引導問題
- 為什麼「我這裡能跑」不夠?
- 合併前為什麼要讓別人看過?
學科路徑
資訊 / 軟體與系統
能力標籤
這是網站自己的專才/通才標籤,不是課綱代碼。
專才
軟體工程
通才
團隊合作、跨域思考
人機分工
可以交給工具
- 產生測試、審查程式碼建議
要自己經歷
- 協調分工、做架構決策、維持品質
先備
- 和 AI 一起做專題 · 進階理論 · 高中
- 資料結構與演算法分析 · 進階理論 · 高中
把這裡當先備
連結
跨學門關聯:專案管理(排程、風險、團隊溝通)
練習
目標:用 Git 分支和 pull request 完成一次團隊協作:為新功能寫一個自動測試、讓 CI 跑過、經同學審查後合併,並自己解決一次合併衝突。 檢核:不看本頁,自己說出分支、程式碼審查、自動測試各防止什麼問題,說明為什麼只在自己電腦上能跑還不夠,並指出一次合併衝突兩邊的內容、把它解決。
家庭時間
一起讀這條主線
主線:程式設計程式設計
孩子讀「積木程式:重複與條件」,大人讀「和 AI 一起做專題」,一起做一個家事輪值小程式。
可以一起問
- 為什麼「我這裡能跑」不夠?
- 合併前為什麼要讓別人看過?
一起做
幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。
家庭時間
一起讀這條主線
主線:網路與系統網路與系統
孩子讀「資訊怎麼表示:0 與 1」,大人讀「資訊安全與密碼學」,一起檢查家人帳號的密碼與多因素驗證。
可以一起問
- 為什麼「我這裡能跑」不夠?
- 合併前為什麼要讓別人看過?
一起做
幾位同學一組,用 Git 協作開發一個小網站(例如學習資源分享站):每人在自己的分支改一個功能,開 pull request 互相審查,讓自動測試跑過才合併(本站整理)。
在主線上的位置
- 程式設計
前一筆:和 AI 一起做專題
後一筆:沒有
- 網路與系統
前一筆:資訊安全與密碼學
後一筆:沒有
內容授權
授權:待定。授權文字尚未公告。