高職軟件工程課堂教學實效性探討
在《軟件工程》及相關課程《UML基礎與ROSE建模案例》高職多次執教過程中,本人強調通過探究式教學及案例任務驅動教學、項目教學法、角色扮演法和小組合作等一系列行動導向教學法進行講授,通過具體的項目和案例使學生真正理解軟件工程的基本理論、方法、技術和工具,收到了良好的教學效果。下面從軟件工程課程內容、課堂教法、課程設計實效性的改革等幾方面,對軟件工程課堂教學的實效性進行了全方位的探討與研究O1、課程內容的改革目前,軟件工程課程教學大多數采用是以結構化方法為主要內容的面向過程的教材,教學中老師普遍感到高深理論的抽象和沉重,為此筆者提倡軟件工程教材和教學方式宜取代為以面向對象為主,將一些與高職學生就業無關緊要的理論細節盡量少講或不講。因為高職教學中目前開設的大多數課程采用的是面向對象的課程進行教學,如VB, JAVA,.NET,筆耕文化傳播, Delphi等等,軟件工程教材理應與時俱進,使學生掌握從OOA、00D到OOP軟件開發的基本過程,掌握面向對象的建模工具Microsoft Visio或Rational Rose和建模語言UML等內容。
2、課堂教學方法的改革為了增強高職院校軟件工程課程課堂教學的實效性,軟件工程課程課堂教學方法也應改革,有如下一些課堂教學方法和策略值得借鑒和采用:
2.1"講-練結合"的教學方法軟件工程課程教學的主體也是教師和學生,為了充分調動學生學習的積極性和發揮教師的主觀能動性,通過啟發、引導、互動等傳統教學授課方法,仍然可以加強教師的多方面引導作用、提高課堂教學效果。但軟件工程不是一門速成的科學,其本身的特點決定了在不是完全可以從書本和課堂上學會,理解和實踐是非常重要的。所以,在軟件工程教學過程中,強調老師與學生的實踐經驗充分交流非常重要。"講一練結合"的教學方法,能夠增強課堂教學的實效性。在學生學習抽象的軟件工程基礎知識的同時,教師可結合一種常用工具軟件Visio或Rose進行日常分段上機建模實驗指導,并在期未實訓教學中引入"項目教學"方法和"分角色完成項目任務"理念,化抽象為具體,使學生樂學善學。
2.2探究式教學方法探究式教學法就是以探究為主的教學法。軟件工程理論教學中提倡采用探究式教學方法,現代軟件工程強調"接受一種項目和工程化思想",教師授課前首先必須要以探究的心態,研究好教材內容的各種可能發展方向,探究好學生個體的各種可能的心態,研究好具體的教材教法,再結合個性化教學的特點引導學生去探究學習,相信一定能獲得令人滿意的理論教學效果O我院已立項建立了《軟件工程》課程網絡教學資源平臺,建立的目的就是要給學生學習提供一個個性化和探究式協作的教學資源和平臺D學生可以完成網上自學、討論交流、提交作業、在線測試、師生交流、教學效果評價等功能,充分發揮學生在學習過程中的主體作用。
2.3案例任務驅動教學方法在軟件工程教學中,除了前述兩種教學方法以外,還可配合以案例教學法為主,以任務驅動為副的教學方法,因材施教。
案例式教學方法是在具體的課程教學中,引人一個典型的、完整的、易于理解的、具有實際意義的案例,將復雜抽象的概念用具體生動的案例進行詮釋。任務驅動教學法就是要求學生通過完成任務的具體學習活動來掌握知識。主要強調以下兩點。一是"任務"設計要科學合理,二是"任務驅動"教學的主要步驟按以下四步進行:一是任務的正確提出是每堂課的關鍵;二是開展討論;三是任務完成;四是效果評價要好。
案例驅動式教學應貫穿于軟件工程教學的全過程中,除了通過案例來講解軟件工程的原理和方法外,還必須讓學生動手參與案例的分析與設計。為此,我們在理論課后安排進行一到多周的軟件工程課程綜合設計。綜合設計應以團隊小組合作的形式進行,每個小組5-6人分工合作,分別扮演客戶,項目經理,系統分析員,程序員和測試員等不同角色,然后運用軟件工程中的面向對象技術、方法,并按照軟件過程規范分階段實施,逐步完成項目的開發計劃、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、用戶手冊和總結報告的書寫,然后,小組成員之間彼此"買賣"自己的產品,并進行"認購以能銷售出去為原則。
2.4實驗性考核方法為了增強軟件工程課程的教學的有效性,軟件工程考核方式從早期的純理論考核方式,宜調整為理論知識加實訓考核(如作圖,寫文梢等)方式。必要時,也可采取軟件工程建模、完成開發文檔結合聯系軟件工程知識答辯這種以實驗為主的新的考核方法,該實驗性考核方法以考促學,效果也是值得肯定的。
3、課程設計實效性改革軟件工程課程設計的進行,可以嵌入在軟件工程的教學過程之中進行,可以采用一系列的行動導向教學法進行,先是在課堂教學中揉入案例式教學方法,然后在課程設計周實施基于項目驅動的教學方法,"學習-思考-實踐"是這一階段的準確寫照。
3.1項目教學方法在軟件工程課程綜合設計周中,把實踐教學和項目開發相結合,實施基于項目驅動的實踐教學環節。不同的項目小組開發不同的項目,學生在實踐環節中主要完成在理論學習過程中已形成的分析、設計文檔,以小組成員分工協作的方式共同開發一個完整的項目。在具體的實施過程中注意以下幾個問題:
1)由項目負責人在課外時間召集項目組成員討論、進行人員分工,使項目小組的所有成員熟悉和感受軟件開發小組的組織和管理。
2)實驗內容應覆蓋軟件生存周期的各個階段,使學生通過實驗加深對理論知識的理解。項目小組的所有成員均應參加軟件項目開發的每一個階段。
3)在設計周期間,可采用"師徒制"的授課方式,對以教師為中心的"灌注式"教學改變為以學員為中心的"主動探索式"學習為導向門參照軟件企業的運作模式,實行項目驅動的校內頂崗實習模式。
4)應保證實驗內容具有可操作性和適當的難度。可操作性保證學員都能完成實驗,幫助學員樹立學習信心,并在一定程度上減少學生抄襲的現象;適當的難度有助于培養優秀學員進一步鉆研的精神。
4、結束語總之,軟件工程課程歸根到底是一門實踐性學科C要改革軟件工程的教學,必須針對其實踐性強、發展迅速的特點,根據軟件行業需求的變化不斷更新教學大綱和教學內容,設計合理的課堂教學方法σ強調理論與實踐相結合,并在實踐中學習軟件工程,以實際案例為驅動,按照軟件工程模板的要求,一事一地,不要貪多的原則,把每一個軟件工程文梢寫好、寫規范。課堂教學中圍繞每一個知識點講透講活,使教學過程緊張而有序,結合一系列的行動導向教學法講好學好本門課程,為同家和社會培養出符合時代要求的合格的軟件工程人才。
本文有整理發布,轉載請注明出處!
本文編號:5738
本文鏈接:http://www.malleg.cn/jianzhugongchenglunwen/5738.html

