張帆
【摘 要】伴隨國家經濟的高速發展,創新型人才的缺乏成為了普遍共識,針對《軟件工程》近年來提出的工程教育模式,國內課程學習和實踐教學方法普遍還是堅持行為目標取向,注重教師的主導作用,學生以接受學習為主,課程實踐主要采用項目教學法,對于應用性大學而言,本門課程實踐教學方法的改革重點在于以“實踐教學立體化”為中心,設計和制訂教學方案,作者就以如何進行軟件工程實踐教學方法改革而進行分析探討。
【關鍵詞】軟件工程;實踐教學;工程教育
中國制造2025,實施制造強國戰略的第一個十年行動綱領為目標,堅持以“創新驅動、質量為先,人才為本”的基本方針為前提,2019年的市場對軟件人才的需求發生了一定變化,不僅要求軟件人才能夠掌握實時的開發技術,也要求其具備高素質的客戶溝通能力、團隊協助能力和項目管理能力等。為此,根據招聘市場的需要必須對軟件工程實踐教學進行改革,動態調整軟件工程實踐課程教學體系和內容,以培養面向市場需要的具有創新性和實用型的軟件工程人才,則顯得非常必要。那么國內很多以應用型為主導的本科教學過程中對于《軟件工程實踐》教學方法應用就顯得尤為重要。以下是作者以武漢東湖學院為本,通過針對計算機科學學院16級計算機應用技術1、2班的軟件工程實踐課程對于教學方法所需的改革進行相關探討和研究。
一、工程教育模式下教學方法的思考
工程教育模式代表構思、設計、實現和運作,它以項目研發到項目運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習軟件工程實踐這門課程,也就是成果導向教育,在歐美教育發達國家已形成比較完善的教學理論體系和教學實踐方法的實施。我國應用型大專院校想培養適應市場和企業需要的軟件工程人才,模擬企業環境下的軟件工程實踐課程教學方法就要有創新、有改革。為滿足新的實踐課程定位,需從以下三個方面考慮并實現創新性軟件工程實踐課程教學改革。
(一)如何基于工程教育模式下實踐教學課程目標修訂
國內高校開展軟件工程實踐目標過程中,教育部對于教學目標提出一定要求,但部分應用型高校在把握這一要求時出現降低培養目標的現象,更多高校學生通過本門課程實踐并未體驗項目開發的完整過程,這是在于設置實踐教學方法過程目標中,多數關注行為目標的目標取向。可在實施過程中,學生基礎不扎實,教學資源的局限性,降低了課程實踐教學的培養目標,從而也就降低了課程標準。而工程教育模式下實踐教學上,要從固有表現性變更為注重行為目標與表現性目標相結合的形式走向,引導學生主動思考自己所要達到怎樣的實踐結果為評價結果。通過對軟件工程中選取真實客戶開發項目,抓取項目需求中規劃、設計、構建、測試與交付可靠軟件系統的實際問題作為課程目標的設定才能很好的引導學生主動思考。
(二)如何基于工程教育模式下實踐教學課程目標的內容創新
在本校與其他國內本科高校一樣,常態化的軟件工程課程實踐教學內容一般為需求分析、設計、實現、發布和維護以及設計工具的使用,結合學生的編程基礎,來實現軟件開發周期,可是由于對于課程內容的深度要求有所降低,導致在實踐教學訓練時,只實現“框架為代碼”,并未要求實現最終“軟件產品”,這也就發現課程內容明顯少于行業規范要求(如圖1所示)。
針對這樣的問題,就需要借助16級計算機應用技術1、2班的教學實踐,對課程內容進行創新,將軟件工程的開發周期變更為:敏捷式和測試驅動的開發模型,重視需求的收集和分析,重視開發過程中軟件體系結構的運用,面對對象設計和設計模式,特別是軟件測試和重構。并且注基礎教學與寬口徑專業知識的對接(如圖2所示)。將項目任務劃分后對應迭代周期,每次迭代周期均鍛煉了項目計劃、軟件需求、設計開發、實現能力和測試能力。當完成前一個項目任務模塊后,則進入新一輪迭代計劃,保證軟件實踐能力基礎知識的完整性,同時也為各階段配套好相應實踐環節,讓學生在模擬項目同時學會軟件開發知識解決實際問題的能力。
(三)如何運用“瀑布模式”結合“敏捷開發”定制符合應用型創新性的特色實踐課程資源的建設。
在國內應用型高校普遍對于軟件工程的實踐教學的課程資源選擇上并無真實的用戶提供項目來源。多數任課師是直接提供一些業己成功開發的經典需求文檔,例如圖書館管理系統、電梯管理系統、電子商務站內消息系統等,這也導致軟件開發能力培養的實施中教學大綱制定大打折扣。而借用工程教育模式下課程資源,我們應該考慮到學生的學習質量和學習水平,圍繞知識體系,選擇實踐性強的教材,特別是在實踐教學方法上,重新自建包括課程大綱、教材與教參、項目來源與教學支持等方面,特別是實踐課程資源選擇上一定保證真實的項目來源,提供逼近真實的情境,能夠從客戶的反饋中判斷自己是否掌握需求獲取的能力。
二、工程教育模式下教學方法的改革創新
(一)改變課程實踐教學理念的偏向,加強實踐性與探巧性
國內本科院校軟件開發實踐教學環節受“專才”教育理念慣性影響。但軟件工程教育不可能是絕對的通才或專才教育,應該視該學校學生不同階段來選擇課程實踐目標模式。軟件工程專業主要為我國目前的發展階段培養急需的應用型高等技術人才,并直接將人才的培養與就業相聯系,注重“專業對口”教育。
(二)與時俱進,賦予實踐教學課程內容編寫一定的靈活性
我國《高等學校軟件工程專業規范》規定要求課程內容的完整性。由于大多數高校無法保證在有限的時間內完成專業規范提出的要求。因此可根據工程教育導向,首先保證學生訓練整個開發過程,再根據人才培養的要求,重點訓練學生某一方面的能力。
(三)充分開發與利用軟件開發實踐的課程資源
應用型高校應該注重開發校內外課外資源,武漢東湖學院也必須結合校企聯合辦學模式嘗試從身邊獲取真實的開發項目。除了在發掘身邊現有資源方面,也要注重課程資源的適用性和易用性,借助學院已有網站分享課程資源信息,這些資源應包括課程介紹、教學大綱、教學日歷、教案或演示文稿、重點難點指導、作業、參考資料目錄和課程全程教學錄像等反映教學活動必需的資源。其次要求拓展資源,例如:案例庫、專題講座庫、素材資源庫等,讓學生具備主導引導學生獲得知識的能力,將零碎知識整合為解決問題的能力。
(四)軟件工程綜合實踐教學教師應努力増進專業發展
國外本科軟件開發實踐課程的任課教師普遍關注工程教育界的最新動態,積極參與工程教育界指導文檔的討論,甚至在課程實施過程中,通過網絡進行跨校合作教學,通過交流合作,達到師生相互促進的效果。因此中國高校之間軟件開發實踐課程的發展水平差異較大,為此,各應用型高校利用平臺幫助每個學院實踐課程的任課教師加強交流與合作意識,促進課程改革。
三、結束語
通過對《軟件工程實踐》課程的教學方法改革,我們能清楚地明確該課程更注重實踐教學,讓學生完成整個項目流程熟練化是提升學生真實就業能力鍛煉的重要途徑。進行教學改革刻不容緩,教學改革應該是以學生為主體的,進行迭代式教學,這對老師知識點創新也是一個考驗,,工程教育模式在《軟件工程實踐》教學中是一種新的嘗試,如何有效地在實驗教學中更加深入可持續性應用此開發思想將是筆者下一步探索的重點。
【參考文獻】
[1]孫亞琴,張海榮.GIS軟件工程課程教學實踐與探討[J].測繪通報,2011(05) :91-93.
[2]焦東來,楊立君,王得玉.《GIS 軟件工程》實驗模式研究[J].現代計算機(專業版),2011(24): 32-34.
[3]蔡勇,楊海中.軟件工程實驗教學體系的探討[J].實驗室研究與探索,2008(02): 49-51+ 55.