本站小編為你精心準(zhǔn)備了軟件工程中任務(wù)驅(qū)動教學(xué)法的應(yīng)用參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
摘要:基于“軟件工程”中教師難教授、學(xué)生難理解的現(xiàn)象,文章分析了“軟件工程”在教學(xué)中存在的問題以及繁難復(fù)雜的學(xué)科特點(diǎn),并提出了任務(wù)驅(qū)動教學(xué)法在“軟件工程”中的應(yīng)用模式及具體的實(shí)施5環(huán)節(jié),以期改善“軟件工程”教學(xué)現(xiàn)狀,促進(jìn)教學(xué)發(fā)展。
關(guān)鍵詞:軟件工程;任務(wù)驅(qū)動教學(xué)法;教學(xué)應(yīng)用
軟件工程是一門覆蓋軟件開發(fā)方法學(xué)、軟件工具與環(huán)境、軟件工程管理的學(xué)科,它不僅是一種指導(dǎo)人們更好地開發(fā)軟件的方法和原則,還是一種幫助人們分析、設(shè)計軟件的工具,更是一種軟件開發(fā)的過程[1]。學(xué)習(xí)軟件工程并不是單純地為了學(xué)習(xí)軟件開發(fā)的方法與技術(shù)等理論基礎(chǔ),而是為實(shí)際的軟件開發(fā)工作奠定堅實(shí)的基礎(chǔ)。基于“軟件工程”內(nèi)容繁難、教學(xué)枯燥、教授單一、缺乏實(shí)踐等問題,本文針對其學(xué)科特點(diǎn)以及教學(xué)中存在的一些問題,提出任務(wù)驅(qū)動法在“軟件工程”中的應(yīng)用模式及具體的實(shí)施5環(huán)節(jié),以期改善“軟件工程”教學(xué)現(xiàn)狀,提升學(xué)生學(xué)習(xí)能力。
1“軟件工程”教學(xué)問題及難點(diǎn)
“軟件工程”是對軟件工具、方法、開發(fā)過程、環(huán)境的研究,它涵蓋的范圍包括工程學(xué)、管理學(xué)、計算機(jī)科學(xué)、經(jīng)濟(jì)學(xué)等學(xué)科[2],是綜合性極強(qiáng)的學(xué)科。因此,本門課程的教學(xué)難點(diǎn)以及存在問題主要有以下幾方面。(1)從學(xué)生專業(yè)背景來說,目前學(xué)生專業(yè)背景冗雜,涉及金融、外語、音樂、管理學(xué)等不同學(xué)科,學(xué)生初次接觸“軟件工程”這一學(xué)科顯得無所適從。大部分學(xué)生是沒有軟件開發(fā)經(jīng)驗的,當(dāng)他們學(xué)習(xí)該課程時顯得無從下手。再者,學(xué)生在學(xué)習(xí)中難免碰到專業(yè)術(shù)語,這也阻礙了學(xué)習(xí)者學(xué)習(xí)進(jìn)程。毫無疑問,單單是抽象無味的理論知識已經(jīng)夠枯燥,還要額外學(xué)習(xí)軟件開發(fā),這無疑是雪上加霜。因此,教學(xué)過程中,應(yīng)使用更合適的教學(xué)方法來促進(jìn)學(xué)習(xí)者學(xué)習(xí)。(2)從“軟件工程”的學(xué)科特點(diǎn)來說,“軟件工程”課程任務(wù)繁重,在學(xué)習(xí)過程中學(xué)習(xí)者不僅需要掌握課本以內(nèi)的知識與技術(shù),還要學(xué)習(xí)數(shù)據(jù)庫、程序設(shè)計、代碼編寫等相關(guān)課程,研究內(nèi)容可以說是相當(dāng)豐富。且對于“軟件工程”的需求分析、設(shè)計、測試等理論知識更是相當(dāng)枯燥難懂了,大部分學(xué)習(xí)者對于實(shí)踐性的項目更是一籌莫展,難以下手。毫無疑問,實(shí)踐出真知,任何學(xué)科的學(xué)習(xí)都需要理論的支撐,再通過實(shí)踐驗證理論的真?zhèn)涡裕瑥亩由顚χR的認(rèn)識,“軟件工程”這一學(xué)科也不例外。要想更好地理解“軟件工程”的本質(zhì),還需要在實(shí)際操作中體會。這一學(xué)科特征也是影響“軟件工程”教學(xué)主要的瓶頸。(3)從“軟件工程”教學(xué)的手段來看,目前教授“軟件工程”的教學(xué)方法多是“填鴨式”教學(xué),學(xué)生被動接受新知識,短時間內(nèi)死記硬背機(jī)械記憶知識點(diǎn),一段時間又將學(xué)習(xí)內(nèi)容拋之腦后,并未達(dá)到學(xué)習(xí)目的。
2任務(wù)驅(qū)動教學(xué)法簡介
2.1任務(wù)驅(qū)動教學(xué)法內(nèi)涵
任務(wù)驅(qū)動教學(xué)法就是讓學(xué)生在一個典型的信息處理“任務(wù)”的驅(qū)動下,緊緊圍繞既定的目標(biāo),學(xué)習(xí)和運(yùn)用相關(guān)的知識和方法,并掌握清晰的思路和知識的脈絡(luò)[3]。在這個學(xué)習(xí)過程中,教師精心設(shè)計教學(xué)內(nèi)容,以具體任務(wù)的活動形式引導(dǎo)學(xué)生循序漸進(jìn)地完成問題,使學(xué)生在掌握新知識的同時,形成解決問題的能力與思路。任務(wù)驅(qū)動教學(xué)法強(qiáng)調(diào)“情境”,即學(xué)生在特定的教學(xué)情境之下,通過自我探究的形式來完成既定的教學(xué)任務(wù),同時教師能夠按著步調(diào)引導(dǎo)學(xué)生,以交流談?wù)摰膮f(xié)作方式實(shí)現(xiàn)教學(xué)活動,充分調(diào)動學(xué)生的積極性,發(fā)揮學(xué)生的自主性、培養(yǎng)學(xué)生的創(chuàng)造性。它是以建構(gòu)主義的“情境、協(xié)作、會話與意義建構(gòu)”的理論作為基礎(chǔ)的,“軟件工程”的學(xué)習(xí)者正需要這種明確的、趣味性的、創(chuàng)造性的學(xué)習(xí)模式,它也更能體現(xiàn)“以教師為主導(dǎo),以學(xué)生為主體”的現(xiàn)代教學(xué)理念[4]。
2.2任務(wù)驅(qū)動教學(xué)法特點(diǎn)
任務(wù)驅(qū)動教學(xué)法是基于建構(gòu)主義的理念進(jìn)行設(shè)計的,對于“軟件工程”課程的開設(shè)具有一定指導(dǎo)意義,它的特點(diǎn)主要體現(xiàn)在以下方面。首先,任務(wù)驅(qū)動教學(xué)法能夠使學(xué)生在“軟件工程”學(xué)習(xí)中更好地建構(gòu)知識體系。在整個教學(xué)過程中,教師認(rèn)真設(shè)計準(zhǔn)備后,將具有典型性的問題拋出,學(xué)生通過頭腦風(fēng)暴以及一系列的手段實(shí)施,最終呈現(xiàn)解決策略。“軟件工程”課程中主要涉及軟件開發(fā)模型、軟件設(shè)計概要、軟件測試維護(hù)、編碼和UML建模語言選擇以及說明書的撰寫等內(nèi)容,其中既不乏理論知識,也不缺技術(shù)設(shè)計。繁多的內(nèi)容不僅枯燥還難懂,相對于傳統(tǒng)的“教師教,學(xué)生學(xué)”模式,任務(wù)驅(qū)動更能讓學(xué)生在任務(wù)中掌握知識,系統(tǒng)地構(gòu)建知識體系。其次,任務(wù)驅(qū)動法能夠使學(xué)生在“軟件工程”學(xué)習(xí)中充分調(diào)動積極性與學(xué)習(xí)興趣。任務(wù)驅(qū)動教學(xué)法的最大的優(yōu)勢在于強(qiáng)調(diào)以任務(wù)為主線貫穿教學(xué),學(xué)習(xí)者始終以任務(wù)為導(dǎo)向,按照明確的學(xué)習(xí)目標(biāo)進(jìn)行下一步學(xué)習(xí),通過具體的問題激發(fā)學(xué)生的求知欲,從而不斷挖掘發(fā)現(xiàn)問題的根本。以軟件開發(fā)模型為例,當(dāng)教師布置了這個學(xué)習(xí)任務(wù)后,學(xué)習(xí)者就有明確的關(guān)鍵字,并能根據(jù)這個主體查閱相關(guān)的知識點(diǎn),按照各自的興趣點(diǎn)進(jìn)行深入學(xué)習(xí),極大地激發(fā)學(xué)習(xí)者興趣和積極性。最后,任務(wù)驅(qū)動法能夠使學(xué)生在“軟件工程”學(xué)習(xí)中培養(yǎng)自主學(xué)習(xí)能力與創(chuàng)新能力。相較于傳統(tǒng)的“滿堂灌”教學(xué)模式,任務(wù)驅(qū)動教學(xué)法給予學(xué)習(xí)者更大的發(fā)展空間,學(xué)習(xí)者能夠自主發(fā)現(xiàn)問題、探究問題,并從不同的視角看待同一問題,嘗試多種途徑來解決問題。同時,學(xué)習(xí)者還可以通過交流的形式分享經(jīng)驗,在學(xué)習(xí)中不斷創(chuàng)新,掌握解決方法的途徑與意識。探究與創(chuàng)新對于“軟件工程”的學(xué)習(xí)是尤為重要的,學(xué)習(xí)者不僅要掌握基礎(chǔ)的理論知識,還要培養(yǎng)出開發(fā)程序的思維。
3任務(wù)驅(qū)動教學(xué)法在“軟件工程”中的應(yīng)用
基于“軟件工程”學(xué)科難點(diǎn),以及任務(wù)驅(qū)動教學(xué)法的特征等現(xiàn)狀,筆者認(rèn)為將任務(wù)驅(qū)動教學(xué)法應(yīng)用到“軟件工程”教學(xué)中是具有可行性的。那么,如何將任務(wù)驅(qū)動教學(xué)法運(yùn)用到“軟件工程”教學(xué)中呢?本文認(rèn)為具體分為以下5個階段:任務(wù)明細(xì)期,任務(wù)提出與引導(dǎo)期,實(shí)踐與操作期,討論答疑期,鞏固與總結(jié)期。第一階段,學(xué)習(xí)內(nèi)容明細(xì)時期,主要的任務(wù)是教師明確“軟件工程”的學(xué)習(xí)任務(wù),這是任務(wù)驅(qū)動教學(xué)法實(shí)施的關(guān)鍵。一個好的教學(xué)任務(wù)設(shè)計能夠激發(fā)學(xué)生探究的欲望,并且是具有理論依據(jù)的代表性問題。教師首先要明確“軟件工程”教學(xué)大綱。其次,根據(jù)教學(xué)目標(biāo)對任務(wù)進(jìn)行細(xì)化,最后,選擇典型的內(nèi)容進(jìn)行準(zhǔn)備。“軟件工程”這一課程是理論與實(shí)踐相結(jié)合的,它強(qiáng)調(diào)使用生存周期方法學(xué)分析和結(jié)構(gòu)設(shè)計技術(shù),各個模塊既是各自獨(dú)立又相互聯(lián)系的。因此,教師要按照一定邏輯關(guān)系來編排內(nèi)容,構(gòu)建完整的知識體系,還要精心創(chuàng)設(shè)教學(xué)情境。不僅要讓學(xué)生主動地、有意義地學(xué)習(xí),還要吸引學(xué)生興趣,使之能夠在“做中學(xué)”。第二階段,任務(wù)布置與引導(dǎo)時期,主要闡明具體的任務(wù),啟發(fā)學(xué)生開闊思維,引導(dǎo)學(xué)生找到解決問題的多種途徑。教師應(yīng)當(dāng)是作為引導(dǎo)者的角色,重在“引而不發(fā)”,適當(dāng)?shù)貙W(xué)生進(jìn)行思維啟發(fā),告訴學(xué)生問題解決的方法,做到點(diǎn)到為止即可,讓學(xué)生在實(shí)際操作時有跡可循,并用恰當(dāng)?shù)姆椒ń鉀Q。第三階段,學(xué)生實(shí)踐與操作時期,主要是學(xué)生把理論知識轉(zhuǎn)化為實(shí)際操作的過程。經(jīng)過教師之前的指導(dǎo),學(xué)習(xí)者更愿意小試身手了,這時教師應(yīng)給予學(xué)生充足的時間進(jìn)行練習(xí),使之將先前的理論知識內(nèi)化,并得到體驗和鍛煉,充分發(fā)揮學(xué)生的主體地位。這個步驟是學(xué)習(xí)者從易到難、從生疏到熟練的過程。同時,學(xué)生能夠在不脫離主題的前提下,發(fā)揮個人創(chuàng)造力,培養(yǎng)解決問題的能力。第四階段,師生交流與解答問題的時期,主要是學(xué)生間討論和教師講解要點(diǎn)。一方面,學(xué)生根據(jù)練習(xí)當(dāng)中遇到的問題進(jìn)行交流,針對疑問的問題進(jìn)行討論,同時也能從同伴身上學(xué)到有特點(diǎn)的優(yōu)勢。另一方面,教師可以對個別學(xué)生進(jìn)行單獨(dú)輔導(dǎo),也能針對學(xué)生共同存在的問題進(jìn)行講解。諸如UML建模語言、面向?qū)ο蟮脑O(shè)計方法等內(nèi)容,常常需要以小組或討論的形式完成,在很大程度上,學(xué)習(xí)者更傾向于這種學(xué)習(xí)方式,不僅可以調(diào)動積極性,還能發(fā)掘更大的潛力,在原有的基礎(chǔ)上得到進(jìn)一步提升。第五階段,知識進(jìn)行強(qiáng)化與鞏固的時期,主要是教師對相關(guān)知識點(diǎn)進(jìn)行聯(lián)系與總結(jié),學(xué)習(xí)者能力水平是參差不齊的,通過教師再講解,可以使優(yōu)秀的學(xué)習(xí)者查缺補(bǔ)漏,稍微落后的學(xué)習(xí)者也能夯實(shí)基礎(chǔ),整體水平得到上升。同時,也使教授的教學(xué)內(nèi)容獲得高效率,達(dá)到教學(xué)目標(biāo)。
4結(jié)語
基于“軟件工程”的學(xué)科特點(diǎn)及存在問題,本文提出任務(wù)驅(qū)動教學(xué)法在“軟件工程”中的應(yīng)用和實(shí)施環(huán)節(jié)。從具體實(shí)踐中,不難發(fā)現(xiàn)任務(wù)驅(qū)動法對“軟件工程”教學(xué)具有一定可行性,它能使學(xué)習(xí)者由表及里、循序漸進(jìn)地掌握知識,增強(qiáng)分析問題、解決問題和思維創(chuàng)新的能力,同時對于教師教學(xué)也具有一定的促進(jìn)作用。
[參考文獻(xiàn)]
[1]楊志耘,劉建賓.軟件工程任務(wù)驅(qū)動教學(xué)模式的探索與構(gòu)建[J].高等理科教育,2005(6):59-62.
[2]徐怡,李龍澍,紀(jì)霞.任務(wù)驅(qū)動的軟件工程教學(xué)模式研究[J].科教文匯(下旬刊),2013(8):78-79.
[3]李美滿,陳莉,文志誠,等.淺析任務(wù)驅(qū)動教學(xué)法在軟件工程教學(xué)中的應(yīng)用[J].電腦知識與技術(shù),2009(29):8231-8232.
[4]鄭紅,顧春華,虞慧群.基于建構(gòu)主義的軟件工程教學(xué)方法探索[J].計算機(jī)教育,2008(10):79-81.
作者:李磊 單位:云南師范大學(xué)