- 相關(guān)推薦
軟件工程教學(xué)方法實踐的論文
摘要:文章結(jié)合軟件工程課程的特點,闡述了興趣引導(dǎo)、任務(wù)驅(qū)動教學(xué)法在課堂教學(xué)中的應(yīng)用,指出了教學(xué)設(shè)計中要注意的問題,并舉例分析其用法。
關(guān)鍵詞:軟件工程;教學(xué)方法;興趣引導(dǎo);任務(wù)驅(qū)動
在互聯(lián)網(wǎng)+大智慧時代,計算機和移動智能終端的普及使得軟件成為人們?nèi)粘J褂帽夭豢缮俚墓ぞ。有了軟件,人們的辦公效率得到提高,生活質(zhì)量也有了很大改善[1],人們幸福地生活在這個智慧的時代。隨著國家經(jīng)濟的發(fā)展和對軟件人才需求的增長,軟件工程學(xué)科的作用和地位不斷上升。2011年,國務(wù)院學(xué)位委員會及教育部將軟件工程設(shè)立為國家一級學(xué)科[2],這反映出社會發(fā)展的重大需求,指明了學(xué)科發(fā)展的方向。目前高校中近80%的院校設(shè)有軟件及相關(guān)專業(yè),2015年國家對軟件人才的需求旺盛[3]。教指委也認(rèn)定軟件工程是計算科學(xué)相關(guān)專業(yè)的核心課程之一,著重強調(diào)軟件工程的重要作用[4]。軟件工程是一門工程學(xué)科,主要講述軟件開發(fā)與維護(hù)的相關(guān)知識,涉及軟件開發(fā)的各個方面:開發(fā)流程、原則、開發(fā)方法與常用工具、軟件項目管理等,能夠為高效地開發(fā)高質(zhì)量的軟件產(chǎn)品提供有效的技術(shù)支持[5]。它在培養(yǎng)學(xué)生的軟件開發(fā)能力、提高項目管理水平方面起著重要的作用。軟件工程課程涉及的原理、方法、概念多,涉及的知識面廣且抽象,較難理解,實踐環(huán)節(jié)操作困難。需要學(xué)習(xí)者既知曉理論知識,又能夠在項目實踐中靈活應(yīng)用。在計算機相關(guān)專業(yè)的課程設(shè)置上起著重要的作用。因此,針對高職院校的軟件工程教學(xué)現(xiàn)狀,必須進(jìn)行教學(xué)改革,不斷探索更為有效的教學(xué)方法。下面是筆者結(jié)合自身的教學(xué)經(jīng)驗探索了“興趣引導(dǎo)+任務(wù)驅(qū)動”的軟件工程教學(xué)法,與同行探討。
1軟件工程課程教學(xué)現(xiàn)狀
1.1教學(xué)方法陳舊
大多數(shù)高校的軟件工程課程主要以理論講授為主,在課堂上采用“灌輸式”的教學(xué)方法。課堂教學(xué)枯燥無味,學(xué)生被動式地接受,教師是課堂的主導(dǎo),學(xué)生為輔。情景式、互動式等教學(xué)方法較很少采用,課堂氛圍沉悶,缺乏靈活性,課后缺乏實踐訓(xùn)練。不能充分地調(diào)動學(xué)生學(xué)習(xí)的主動性,無法激發(fā)學(xué)生的學(xué)習(xí)熱情,大多數(shù)學(xué)生學(xué)完后只記住了一些基本概念,很難靈活應(yīng)用于項目開發(fā)實踐中。有的學(xué)生甚至認(rèn)為有了這些理論知識就能指導(dǎo)軟件開發(fā),開發(fā)出完美的軟件產(chǎn)品。單一的課堂教學(xué)枯燥無味,加上理論抽象,教學(xué)效果大打折扣。
1.2教學(xué)內(nèi)容與其他課程融合欠佳
軟件工程的選修課程有數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理及應(yīng)用和程序設(shè)計語言等,這些課程學(xué)完之后,學(xué)生很難把這些課程的知識點融合在一起應(yīng)用于軟件開發(fā)過程中。學(xué)生難以融會貫通,理解起來困難,在項目實踐中更是難以靈活應(yīng)用。
1.3忽視實踐環(huán)節(jié)
軟件工程是一門理論性和實踐性比較強的綜合性課程,很多院校只注重理論課的教學(xué),開設(shè)了很少的實驗課程,甚至有的學(xué)校只開設(shè)純理論課,沒有實踐教學(xué)環(huán)節(jié)。學(xué)生在實驗過程中只是學(xué)習(xí)了一些軟件工具的用法,而沒有按軟件開發(fā)流程完成一個完整項目的開發(fā),不能真正領(lǐng)悟到軟件工程在項目開發(fā)中的重要作用[6]。
1.4師生對軟件工程課程重視度不夠
軟件工程不同于一般的應(yīng)用軟件,學(xué)完后會有立竿見影的效果,比如學(xué)習(xí)了photoshop就能夠進(jìn)行簡單的圖像處理。在完成一個軟件項目的開發(fā)過程中,有些學(xué)生雖然能做出來,但是做出的軟件產(chǎn)品卻差強人意,軟件質(zhì)量缺乏保障,缺乏完整的文檔資料,很難進(jìn)行軟件維護(hù)。許多學(xué)生認(rèn)為軟件就是程序,沒學(xué)軟件工程也能寫代碼,不重視軟件工程,認(rèn)為學(xué)不學(xué)沒有太大的關(guān)系。隨著信息化時代的來臨,越來越多的應(yīng)用都離不開軟件,同時對軟件的質(zhì)量要求也越來越高,所以教師更要重視軟件工程的教學(xué),在教學(xué)中要進(jìn)一步結(jié)合現(xiàn)代教育技術(shù),開展信息化教學(xué)創(chuàng)新研究。
2教學(xué)方法設(shè)計
大多數(shù)高職學(xué)生基礎(chǔ)薄弱,他們對理論知識的歸納、總結(jié)能力欠佳。在教學(xué)中,要盡量深入淺出,以簡單、形象、生動的語言,把知識點闡述清楚,同時要注重培養(yǎng)學(xué)生的邏輯分析能力和動手能力,力爭讓每一位同學(xué)都能有所收獲,有所提高。教學(xué)過程中“教”與“學(xué)”高效結(jié)合,需要注重教師和學(xué)生在課堂中主導(dǎo)角色的合理優(yōu)化[7]。為了讓學(xué)生更主動地參與到學(xué)習(xí)中來,興趣引導(dǎo)是一種有效的方法,可以激發(fā)學(xué)生的學(xué)習(xí)熱情。因此,在教學(xué)實踐中采用“興趣引導(dǎo)+項目任務(wù)驅(qū)動”的方法,激發(fā)了學(xué)生的興趣,增強了教學(xué)效果。在信息化教學(xué)背景下,借助多媒體等現(xiàn)代教育手段,創(chuàng)造輕松、生動、形象的課堂環(huán)境,在寓教于樂中,把學(xué)生領(lǐng)進(jìn)知識的海洋,學(xué)習(xí)相關(guān)的知識點,提高學(xué)生的邏輯分析能力、自學(xué)能力和動手能力,讓學(xué)生在實踐中能夠?qū)W以致用。
3教學(xué)活動設(shè)計
在設(shè)計課堂教學(xué)時,要注意以下3個方面:
。1)轉(zhuǎn)變學(xué)習(xí)方式。讓學(xué)生主體主動參與到課堂中來,讓學(xué)生成為課堂教學(xué)的主體,借助現(xiàn)代化教育手段,讓學(xué)生通過多種方式(如移動終端等)參與到學(xué)習(xí)中來。
。2)場景與知識點相融合。設(shè)置與知識點融合的場景,讓學(xué)生深入其中,再拋出知識點相關(guān)的學(xué)習(xí)任務(wù),讓學(xué)生在場景中順其自然地進(jìn)入學(xué)習(xí)狀態(tài)。
。3)喚醒學(xué)生的自主學(xué)習(xí)意識。及時對學(xué)生的努力和成績加以肯定,讓學(xué)生體會成功的喜悅,激勵學(xué)生主動學(xué)習(xí)。
4教學(xué)流程示例
結(jié)合當(dāng)代高職學(xué)生的現(xiàn)狀,以《軟件需求分析》為例,本文進(jìn)行如下的課程教學(xué)流程設(shè)計。
4.1興趣引導(dǎo),引出知識點,導(dǎo)入新課
課前的知識點回顧是很重要的,在復(fù)習(xí)上次課學(xué)習(xí)的知識點的同時,與學(xué)生互動,拋出問題,比如,什么是軟件的生命周期,常用的開發(fā)模型有哪些?項目開發(fā)進(jìn)行到哪個階段了,接下來需要做什么?再通過一個“媽媽與孩子”的故事引出知識點,導(dǎo)入新課。故事是這樣的:一個夜晚,有一位媽媽領(lǐng)著她的孩子走在回家的路上,孩子突然說:“媽媽,我想要吃雞腿”,媽媽犯愁了,這么晚了,怎么辦呢?附近店鋪已經(jīng)關(guān)門了,可又不能餓著孩子。突然,媽媽想起了包里還有一些下午買的披薩,就拿出來給孩子吃,孩子高興地接過披薩開心的吃起來。講完這個故事,注重與學(xué)生互動,及時提問學(xué)生,雞腿=披薩?顯然學(xué)生是樂意回答的,而且很高興地回應(yīng)老師的提問。顯然是雞腿不等于披薩,然后再追問,孩子的潛在需求是什么?學(xué)生的興趣被激發(fā)出來,會接著分析,孩子的潛在需求是餓了,想要吃好吃的。由此引出知識點:需求的定義,導(dǎo)入新課。在講解知識點的同時注重與學(xué)生的交互,實時了解學(xué)生的課堂學(xué)習(xí)狀態(tài)、對知識點的理解程度,有針對性地進(jìn)行講解。
4.2以任務(wù)驅(qū)動結(jié)合項目案例講授新課
提出問題,什么是需求分析,需求分析的任務(wù),需求分析的過程。讓學(xué)生帶著問題看書,找出問題的答案,旨在培養(yǎng)學(xué)生自主學(xué)習(xí)能力。教師巡視教室,及時解答學(xué)生的提問,發(fā)現(xiàn)問題,專題輔導(dǎo),啟發(fā)學(xué)生,隨時接受學(xué)生的咨詢,巡回檢查,個別指導(dǎo),讓學(xué)生成為課堂的主體。再以“傳授技能,嘗試練習(xí)”的教學(xué)法舉例。精選出一兩個有代表性的項目實例,引導(dǎo)學(xué)生用掌握的理論知識解決實際問題,案例講完后,結(jié)合習(xí)題訓(xùn)練,通過與學(xué)生的交互情況,了解學(xué)生對這部分知識點的掌握情況。在授課過程中,借助PPT進(jìn)行講解,為了讓PPT美觀有吸引力,借助現(xiàn)代教育技術(shù),增加一些動畫、人物、技術(shù)的起源,插入一些流行影視圖片等作為背景,增加趣味性,吸引學(xué)生的眼球。
4.3歸納總結(jié)
通過學(xué)生課堂習(xí)題訓(xùn)練的情況及師生互動情況,總結(jié)本次課的教學(xué)重點、難點,指出學(xué)生在解題過程中存在的問題,提醒學(xué)生在進(jìn)行需求分析時容易出現(xiàn)的問題,結(jié)合具體項目案例講解分析方法、工具及需求分析規(guī)格說明文檔的格式,并總結(jié)方法和容易出現(xiàn)的問題。
5結(jié)語
軟件工程是計算科學(xué)相關(guān)專業(yè)的核心課程,在計算機相關(guān)專業(yè)的課程設(shè)置上起著重要的作用。本文針對高校的軟件工程教學(xué)現(xiàn)狀,闡述了“興趣引導(dǎo)+任務(wù)驅(qū)動”的教學(xué)方法在課堂教學(xué)中的應(yīng)用。在以后的教學(xué)中還要進(jìn)一步結(jié)合現(xiàn)代教育技術(shù),開展信息化教學(xué)創(chuàng)新研究。
[參考文獻(xiàn)]
[1]劉紅梅.計算機軟件工程管理與應(yīng)用探究[J].無線互聯(lián)科技,2015(2):97-98.
[2]樊富有,孟林,李忠.新形勢下軟件工程人才培養(yǎng)的思考[J].計算機教育,2013(13):82-86.
[3]易軍,周偉,張元濤.軟件工程專業(yè)辦學(xué)現(xiàn)狀及發(fā)展特色分析[J].計算機教育,2014(8):102-104.
[4]蔣宗禮.推進(jìn)規(guī)范辦學(xué),培養(yǎng)合格本科畢業(yè)生[J].計算機教育,2008(7):7-10.
[5]曾強聰.軟件工程方法與實訓(xùn)[M].北京:高等教育出版社,2010.
[6]趙淑芳,陳立潮.基于項目導(dǎo)向的啟發(fā)式軟件工程教學(xué)模式研究[J].大學(xué)教育,2015(11):186-187.
[7]王璐.從現(xiàn)象走向本質(zhì):課堂教學(xué)改革的路徑選擇[J].當(dāng)代教育科學(xué),2013(17):18-20.
【軟件工程教學(xué)方法實踐的論文】相關(guān)文章:
軟件工程教學(xué)方法探討05-01
軟件工程論文發(fā)表的論文04-29
軟件工程論文的開題報告01-04
軟件工程綜合實踐報告08-31
初中數(shù)學(xué)教學(xué)方法的探索與實踐04-29
航道整治課程教學(xué)方法探索與實踐04-29