肖淑蘋
摘要:《軟件工程》是為計(jì)算機(jī)專業(yè)高年級學(xué)生開設(shè)的一門理論與實(shí)踐高度融合的專業(yè)必修課。純理論教學(xué)容易流于形式,成為空洞說教,使學(xué)生失去興趣;傳統(tǒng)的單一教學(xué)手段不能滿足學(xué)生團(tuán)隊(duì)合作與個性化學(xué)習(xí)的需要。行動導(dǎo)向教學(xué)法的教學(xué)理念是以學(xué)生為中心,學(xué)生是主角,老師是觀眾;以行動為導(dǎo)向,老師少講,學(xué)生多做,目標(biāo)是提高學(xué)生的綜合能力,特別是職業(yè)行動能力。該文結(jié)合實(shí)際教學(xué)情況對行動導(dǎo)向教學(xué)法在軟件工程中的應(yīng)用進(jìn)行了研究。實(shí)踐證明,這種教學(xué)方法對軟件工程課程的教學(xué)具有積極的作用。
關(guān)鍵詞:軟件工程;行動導(dǎo)向教學(xué)法;教學(xué)理念
中圖分類號:G642文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)20-4941-02
Study on the Application of Action Oriented Teaching Method in the Curriculum of“Software Engineering”
XIAO Shu-ping
(College of Engineering and Technology,Xian Fanyi University, Xian 710105, China)
Abstract:“Software engineering”is a professional courses, high integrated in the theory and practice, it is set up for the computer profes sional high grades students. The pure theory of teaching easy to mere formality and become empty talk, as result the students is easy to lose interest in; traditional single teaching methods cant meet the student teamwork and personalized learning needs. The action-oriented teaching methods philosophy is based on the student, student is the protagonist, teacher is audience; action-oriented, teacher speak less, students do more, the goal is to improve students comprehensive ability, especially the professional act capacity. Combine the actual teach ing situation, action-oriented teaching method is applied in the“Software Engineering”curriculum. Practice has proved that, the action-oriented teaching method plays an active roles in the software engineering teaching.
Key words: Software Engineering ; action-oriented teaching method; teaching philosophy
《軟件工程》是為計(jì)算機(jī)專業(yè)高年級學(xué)生開設(shè)的一門理論與實(shí)踐高度融合的專業(yè)必修課,該課程主要介紹如何把工程化的思想和技術(shù)應(yīng)用于軟件系統(tǒng)的開發(fā)與維護(hù),以及在軟件開發(fā)過程中必須遵循的基本原理、方法和工程標(biāo)準(zhǔn)。隨著軟件技術(shù)的飛速發(fā)展,對從業(yè)人員也提出了更高的要求。相應(yīng)的,在授課過程中也應(yīng)該采取與之相適應(yīng)的教學(xué)方法。純理論教學(xué)容易流于形式,成為空洞說教,使學(xué)生失去興趣;傳統(tǒng)的單一教學(xué)手段不能滿足學(xué)生團(tuán)隊(duì)溝通與個性化學(xué)習(xí)的需要。該文對《軟件工程》行動導(dǎo)向教學(xué)法進(jìn)行了深入研究。
1行動導(dǎo)向教學(xué)法
行動導(dǎo)向教學(xué)法[1]的教學(xué)理念是以學(xué)生為中心,學(xué)生是主角,老師是觀眾;以行動為導(dǎo)向,老師少講,學(xué)生多做。目標(biāo)是提高學(xué)生的綜合能力,特別是職業(yè)行動能力。
行動導(dǎo)向教學(xué)法從宏觀上講主要有:項(xiàng)目教學(xué)法、案例教學(xué)法、角色扮演法、引導(dǎo)文教學(xué)法和探索式教學(xué)法;從微觀上講,主要是分組教學(xué)法,表現(xiàn)形式主要有頭腦風(fēng)暴、小組工作、演示匯報(bào)等。
2《軟件工程》行動導(dǎo)向教學(xué)法
2.1《軟件工程》課程存在的問題
《軟件工程》課程是一門理論和實(shí)踐高度融合的課程,通過本課程的學(xué)習(xí),學(xué)生可以了解軟件開發(fā)的整個過程,掌握常用的技術(shù)和工具,培養(yǎng)團(tuán)隊(duì)合作精神。傳統(tǒng)的教學(xué)方法基本上是以教師課堂講授為主,教學(xué)內(nèi)容一般是理論多于實(shí)踐,即使配備實(shí)踐課,學(xué)生也只是學(xué)一些與課程相關(guān)的工具的使用方法,基本上與軟件工程的要求脫節(jié),因此很多學(xué)生覺得這門課程內(nèi)容枯燥,甚至認(rèn)為該課程沒有什么實(shí)用價值。
《軟件工程》課程的特點(diǎn)決定了它非常適合使用行動導(dǎo)向式教學(xué)法:采用項(xiàng)目教學(xué)法將繁雜的內(nèi)容進(jìn)行整合;使用案例教學(xué)法幫助學(xué)生理解復(fù)雜的概念、原理:采用角色扮演法調(diào)動學(xué)生學(xué)習(xí)的積極性、主動性;采用引導(dǎo)文教學(xué)法引導(dǎo)學(xué)生對一個復(fù)雜的工作流程進(jìn)行策劃和操作。
2.2行動導(dǎo)向教學(xué)法在《軟件工程》課程中的應(yīng)用
2.2.1項(xiàng)目教學(xué)法
項(xiàng)目教學(xué)法[2]就是組織學(xué)生參加真實(shí)項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn),在項(xiàng)目實(shí)施過程中完成教學(xué)任務(wù)。
項(xiàng)目教學(xué)法的教學(xué)理念是“做中學(xué),學(xué)中做”,目的是培養(yǎng)學(xué)生的職業(yè)行動能力。它的媒介是項(xiàng)目。通過項(xiàng)目發(fā)展“自我組織”和“自身責(zé)任”以及成員間互相交流的社會能力。項(xiàng)目教學(xué)法通常是以項(xiàng)目小組的形式開發(fā)一個較完整的項(xiàng)目,如圖書管理系統(tǒng)、軟件實(shí)訓(xùn)管理平臺等。每個項(xiàng)目小組一般為4~5人,成員組合以抽簽為佳,這樣可以更好的培養(yǎng)團(tuán)隊(duì)合作能力。各項(xiàng)目小組制定項(xiàng)目的工作計(jì)劃,教師在需要的情況下提供建議,項(xiàng)目組長負(fù)責(zé)整個項(xiàng)目開發(fā)的任務(wù)分配和過程安排,小組中的每個成員要明確自己的職責(zé),以計(jì)劃為核心,收集大量的信息并進(jìn)行調(diào)查、實(shí)驗(yàn)和研究,對任務(wù)執(zhí)行做出決策,同步對實(shí)施目標(biāo)與即時中間結(jié)果持續(xù)地進(jìn)行比對并做出調(diào)整。教師要關(guān)注各個小組,必要時可以調(diào)解沖突,針對問題提供意見,幫助學(xué)生解決一些難題。最后要將成果由小組中的一個或多個代表向全體人員展示,再按照預(yù)先確定的評價標(biāo)準(zhǔn),學(xué)生和教師共同對項(xiàng)目結(jié)果、學(xué)習(xí)過程、經(jīng)歷和經(jīng)驗(yàn)進(jìn)行討論評估,討論其他可能采取的行動、出現(xiàn)的錯誤和成果,培養(yǎng)學(xué)生對結(jié)果、工作方式和經(jīng)驗(yàn)的評價和自我評價的能力。
2.2.2案例教學(xué)法
在案例教學(xué)法[3]中.教師要根據(jù)教學(xué)目標(biāo)選擇一些貼近生活的真實(shí)案例,介紹案例,學(xué)生明確工作任務(wù),分組收集案例相關(guān)信息,自主探索,準(zhǔn)備各種可能的解決方案,各小組討論方案的優(yōu)缺后決定一種方案。最后各組展示解決方案,討論得出的解決方案,教師要在整個過程中給學(xué)生適當(dāng)?shù)膸椭?,并肯定學(xué)生成果,掌握評價方法和技巧。
例如在學(xué)習(xí)軟件需求分析之后,學(xué)習(xí)概要設(shè)計(jì)中的模塊設(shè)計(jì)時,根據(jù)高考錄取統(tǒng)分子系統(tǒng)的需求描述繪制系統(tǒng)的數(shù)據(jù)流圖并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖,雖然學(xué)生都參加過高考,對高考錄取統(tǒng)分子系統(tǒng)較為熟悉,但由于考慮問題的角度不一樣,對需求描述理解不同等原因畫出的數(shù)據(jù)流圖可能不一樣,從而轉(zhuǎn)換成的軟件結(jié)構(gòu)圖也就不一樣,大家可以共同討論每種方法的優(yōu)缺點(diǎn),達(dá)到共同學(xué)習(xí)的目的,最后教師根據(jù)學(xué)生的討論情況進(jìn)行總結(jié)。
2.2.3角色扮演法
角色扮演教學(xué)法是一種模擬情景的行動導(dǎo)向式教學(xué)方法。由教師設(shè)置一定的情景.學(xué)生在這個情境中扮演不同的角色,處理不同的任務(wù).達(dá)到學(xué)習(xí)知識、理解知識并掌握知識的目的。
例如:在講黑盒測試場景法的時候,教師設(shè)定一個酒店顧客預(yù)訂和入住的場景,基本流是顧客預(yù)訂→前臺銷售→顧客入住→前臺接待。讓學(xué)生利用角色扮演法找出各種備選流,完成場景法測試用例的設(shè)計(jì)。場地在課室,道具給定和自制。時間30分鐘。角色有顧客、前臺銷售人員、前臺接待人員和觀察者。每個小組寫出角色扮演的情況,要求有:每個成員用哪些方式來扮演角色?特點(diǎn)?制作的道具有哪些?有什么特殊的發(fā)現(xiàn)?對各角色表演的評價(觀察者的任務(wù))?成功點(diǎn)有什么?需要改進(jìn)什么?
角色扮演法使體驗(yàn)學(xué)習(xí)與團(tuán)隊(duì)合作有機(jī)地結(jié)合了起來;更好地掌握和增加知識及經(jīng)驗(yàn);需要在沖突環(huán)境下做出決定,承擔(dān)工作任務(wù)相應(yīng)的責(zé)任;通過角色交換,提高了能力。
2.2.4引導(dǎo)文教學(xué)法
引導(dǎo)文教學(xué)法[4]是一個面向?qū)嵺`操作、全面整體的教學(xué)方法。通過此方法學(xué)生可對一個復(fù)雜的工作流程進(jìn)行策劃和操作。學(xué)生獨(dú)自制定計(jì)劃,執(zhí)行工作并對成果進(jìn)行檢查。
引導(dǎo)文教學(xué)法的基本結(jié)構(gòu)是:1)信息咨詢——做什么?不是教師怎樣詢問學(xué)生,而是學(xué)生如何獨(dú)立從工作任務(wù)中得到信息,哪些信息必須準(zhǔn)備好或是已經(jīng)準(zhǔn)備好?2)計(jì)劃——怎么做?不是教師給學(xué)生什么計(jì)劃,而是學(xué)生怎么計(jì)劃任務(wù)的解決方法,對此他們需要什么?哪些信息必須準(zhǔn)備好或是已經(jīng)準(zhǔn)備好?3)決策——明確解決方案和使用手段(設(shè)備),可同教師進(jìn)行專業(yè)談話。不是教師能否接受這個計(jì)劃,什么時候教師應(yīng)當(dāng)阻止,而是教師應(yīng)當(dāng)如何和學(xué)生討論此計(jì)劃,讓他們認(rèn)識錯誤,并準(zhǔn)備好再次計(jì)劃?為此他們還需要什么,什么是必須準(zhǔn)備好或是已經(jīng)準(zhǔn)備好?4)實(shí)施。不是教師要示范什么?怎么示范?如何引導(dǎo)學(xué)生完成任務(wù)?而是學(xué)生如何獨(dú)立完成計(jì)劃?他們真正需要什么……?5)檢驗(yàn)——成果是否符合專業(yè)標(biāo)準(zhǔn)?不是教師如何檢測并反饋結(jié)果,而是學(xué)生如何獨(dú)立進(jìn)行必要的檢測;6)評估——下次還有什么需要完善?不是教師如何評價這項(xiàng)任務(wù)及其結(jié)果,教師該給多少分?而是教師如何跟學(xué)生討論他的任務(wù),才能使學(xué)生將本次工作的經(jīng)驗(yàn)應(yīng)用到未來的工作中去。
3行動導(dǎo)向教學(xué)法在《軟件工程》課程中的應(yīng)用的優(yōu)勢和劣勢
3.1優(yōu)勢
行動導(dǎo)向教學(xué)法打破了傳統(tǒng)的“填鴨式”教學(xué),真正實(shí)現(xiàn)“還課堂于學(xué)生”,杜絕了“滿堂灌”現(xiàn)象;促進(jìn)學(xué)習(xí)者職業(yè)能力的發(fā)展,通過行為的引導(dǎo)使學(xué)生在活動中能夠分析問題、收集和評估信息、提出多種解決方案、做出決定,展示成果,從而激發(fā)學(xué)生的職業(yè)成就感和潛能,使學(xué)生樂學(xué),會學(xué),肯學(xué),達(dá)到培養(yǎng)學(xué)生專業(yè)知識能力,計(jì)劃能力,獨(dú)立、負(fù)責(zé)地解決實(shí)際問題的能力和團(tuán)隊(duì)合作能力。
3.2劣勢
對教師要求高,準(zhǔn)備工作量大,教師在備課過程中,不僅要備教材,備教參,還要備學(xué)生,根據(jù)學(xué)生的認(rèn)知能力和心理特點(diǎn)以及具體要實(shí)施的教學(xué)內(nèi)容,來設(shè)計(jì)課堂教學(xué);作為主持人,需要教師在場靈活處理問題;行動導(dǎo)向教學(xué)法相對比較耗時。
4結(jié)束語
該文根據(jù)軟件工程課程的特點(diǎn),將行動導(dǎo)向教學(xué)法應(yīng)用在該門課程中。行動導(dǎo)向式教學(xué)法包含了一系列教學(xué)方法。這些方法既可以單獨(dú)使用,也可以同時使用,它們彼此問是互為補(bǔ)充的。實(shí)踐證明.行動導(dǎo)向式教學(xué)方法是計(jì)算機(jī)學(xué)科中一種行之有效的教學(xué)方法。在學(xué)習(xí)過程中不但能提高專業(yè)能力.更能培養(yǎng)團(tuán)隊(duì)合作精神。對于提高學(xué)生的綜合職業(yè)能力有積極的作用。因此,在教學(xué)中,應(yīng)該努力推廣軟件工程課程行動導(dǎo)向教學(xué)法。
參考文獻(xiàn):
[1]朱廣春.行動導(dǎo)向教學(xué)法探析[J].中國科教創(chuàng)新導(dǎo)刊,2011(13):89-89.
[2]李聲,柳文濤.淺析項(xiàng)目教學(xué)法在軟件工程教學(xué)中的應(yīng)用[J].科技信息,2012(2):24-24.
[3]王振.案例教學(xué)法在軟件工程課程教學(xué)當(dāng)中的應(yīng)用[J].福建電腦,2009(7):212-212.
[4]陳小雁.職業(yè)教育行動導(dǎo)向教學(xué)法探討[J].中國科教創(chuàng)新導(dǎo)刊,2010(5):17.