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