摘要:本文根據學生的知識和能力基礎以及教學目標,認為軟件工程課程實驗可以按照由淺入深的順序分為認知性導入實驗、方法性實驗和綜合實踐三個階段。這種三階段的軟件工程實驗教學方法為學生提供了一條從編程到軟件項目開發的漸進式發展之路,并已在復旦大學軟件工程相關課程教學中得到了成功應用。
關鍵詞:軟件工程;實驗;軟件開發;實踐
中圖分類號:G642文獻標識碼:B
文章編號:1672-5913 (2007) 20-0015-03
1軟件工程實驗教學的意義
軟件工程是一門理論與實踐并重的基礎課程,教學內容緊密圍繞軟件開發過程中的各種工程化方法、技術和思想。軟件工程從工程意義上講是指軟件開發、維護、管理等活動的總體,從學科意義上講包括軟件開發相關的理論、原理、方法、技術[1]。
軟件工程課程一般安排在本科三年級開設,此時的學生經過一二年級的學習和實踐已經掌握了一定的計算機知識和編程能力,但分析解決復雜軟件問題的能力以及工程化軟件開發的意識還比較弱。而軟件工程課程設計的目標是使學生系統地掌握軟件工程及軟件管理的過程、方法和工具,為學生將來從事軟件的研發和管理奠定基礎[2]。軟件工程教學內容中的需求分析、設計和軟件測試等軟件開發技術以及工程化的開發過程(例如軟件過程、配置管理、項目管理等)必須通過實際軟件問題求解過程以及團隊合作進行體驗,而綜合的軟件開發能力更是需要通過一個完整的軟件項目開發過程進行鍛煉和培養。……