摘要:本文通過分析軟件工程課程的特點和學生的實踐背景,指出了本課程傳統實驗教學過程中存在的一些局限性。針對這些不足,本文提出了在實驗教學中引入敏捷方法,并結合案例教學和團隊開發等教學手段和方法來提高學生的實踐能力。
關鍵詞:敏捷方法;Ruby on Rails;案例教學
中圖分類號:G64 文獻標識碼:A
1軟件工程課程的特點
“軟件工程”是一門工程實踐性較強的課程,目標是讓學生掌握求解軟件的基本思想、工具、技術、過程和方法,為后續的專業知識學習以及今后從事計算機軟件開發、測試與維護奠定良好的基礎。但本課程內容較難講授,學生學習起來感到較抽象,有些空洞。其主要原因有:
(1) 學生實踐經驗不足,動手能力不強。本課程是屬于實用工程學科,課本內容采用將知識點從具體到抽象、對實踐經驗進行概括總結的方法加以敘述,但是學生對實例并不了解,難以理解所講述的實踐經驗和知識。而且授課對象是大二的學生,掌握的開發技術和工具很有限,動手能力有待提高。
(2) 課程的綜合性強。軟件開發是一項綜合性和系統性很強的工程,需要開發者具有程序設計、數據結構、操作系統、數據庫系統和開發工具環境等多方面知識和綜合運用能力。而學生學習的只是單一的課本知識,而且沒有系統化。
(3) 學生獨立性較強,不善于團隊合作和溝通。在程序設計和數據結構等先修課程中主要是培養學生獨立的邏輯思考和編程能力,而忽視了溝通、交互與團隊合作。……