林 勇
摘要:針對《軟件工程》課程的教學(xué)特點和當(dāng)前教學(xué)中存在的問題,本文論述了教學(xué)改革與實踐的重要性和必要性,提出了在現(xiàn)代化教育的新形勢下,改革教學(xué)方法,加強實踐教學(xué)環(huán)節(jié),是全面提高教學(xué)質(zhì)量的重要方法和途徑。
關(guān)鍵詞:《軟件工程》 改革與實踐 軟件過程
《軟件工程》是計算機及其相關(guān)專業(yè)的一門重要的專業(yè)基礎(chǔ)課,是計算機及其相關(guān)專業(yè)主干課程之一。 這門課的掌握程度,影響著計算機學(xué)習(xí)者的專業(yè)水平及就業(yè)后工作發(fā)展方向。目前我國高校該課程教學(xué)普遍存在教學(xué)方式呆板、教學(xué)內(nèi)容滯后、理論與實踐脫節(jié)的情況,培養(yǎng)出來的人才不能很好地滿足社會的需求。而目前用人單位對人才的要求越來越苛刻,要求有實際的從業(yè)經(jīng)驗,或者即使對當(dāng)前的工作不熟悉,也要在現(xiàn)有基礎(chǔ)上經(jīng)過短期培訓(xùn)和學(xué)習(xí)能夠很快適應(yīng)工作要求。因此,調(diào)整教育教學(xué)的方式方法,培養(yǎng)出具有真才實學(xué)的IT人才,是我們一直探索和實踐的目標(biāo)。
一、《軟件工程》課程的目的與要求
軟件工程是研究以工程化的理論、方法和技術(shù)為指導(dǎo)開發(fā)較大規(guī)模軟件系統(tǒng)的學(xué)科,在計算機軟件領(lǐng)域中占有中心地位。通過學(xué)習(xí),使學(xué)生掌握軟件項目自開發(fā)到維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和最新方法,能用軟件工程的方法參與軟件項目的分析、設(shè)計、實現(xiàn)和維護,為更深入地學(xué)習(xí)和今后從事軟件工程的實踐打下良好的基礎(chǔ)。同時,通過實踐教學(xué),讓學(xué)生在工程能力、系統(tǒng)能力、實踐創(chuàng)新能力、表達與文檔寫作能力等各個方面得到鍛煉培養(yǎng)。
二、《軟件工程》課程教學(xué)中存在的主要問題
1.教學(xué)觀念方面:目前,很多高?!盾浖こ獭氛n程教學(xué)仍采用以教師為中心、強調(diào)知識傳授、把學(xué)生當(dāng)作知識灌輸對象的傳統(tǒng)教學(xué)模式。這種以繼承為中心的教育,旨在傳授已有知識,強調(diào)知識的記憶、模仿和重復(fù)練習(xí),極大的束縛和壓抑了學(xué)生的創(chuàng)新精神,使學(xué)生的學(xué)習(xí)主動性沒有被有效的激發(fā),甚至放棄了對問題的理解和探究。
2.教學(xué)內(nèi)容方面:《軟件工程》課程內(nèi)容抽象、瑣碎、龐雜,涉及很多概念和技術(shù)。所有這些內(nèi)容都是純粹的理論知識,難于理解和接受,課程豐富的工程經(jīng)驗要求與學(xué)生缺乏工程體驗之間的矛盾突出。同時,因教師在教學(xué)中教學(xué)內(nèi)容的組織和安排上的不盡合理,缺乏實例教學(xué),學(xué)生理解困難,教學(xué)效果不理想。
3.教學(xué)手段和方法方面:目前,《軟件工程》課程的教學(xué),基本普及了現(xiàn)代化教學(xué)手段的應(yīng)用,但這種現(xiàn)代化教學(xué)手段也只是局限于多媒體課件的使用,課件中的內(nèi)容,也只是課本中內(nèi)容的再現(xiàn),課件當(dāng)成了書本的載體。教學(xué)中,只從教師的角度出發(fā),從內(nèi)容組織、備課到講授,很少關(guān)注學(xué)生的反應(yīng),課堂缺乏互動,更談不到學(xué)生參與其中,變被動學(xué)習(xí)為主動學(xué)習(xí),無法達到預(yù)期的教學(xué)效果。
三、《軟件工程》教學(xué)改革的探索與實踐
1. 改變教學(xué)觀念。要培養(yǎng)合格的開發(fā)型、創(chuàng)造型人才,教師首先必須樹立現(xiàn)代化的教育觀,把“以教師為主體”“以課程為中心”的傳統(tǒng)教育觀轉(zhuǎn)變?yōu)椤耙詫W(xué)生為主體”“以能力為中心”的新的教育觀。教師應(yīng)該清醒地認(rèn)識到,教育不應(yīng)該僅僅是訓(xùn)練和灌輸?shù)墓ぞ?更重要的是發(fā)展認(rèn)知的手段。教師在幫助學(xué)生認(rèn)知的過程中,要引導(dǎo)學(xué)生積極參與,重視每個學(xué)生的主動性和創(chuàng)造性。一個有創(chuàng)造性的教師不只是上好一節(jié)課,而是應(yīng)該充分應(yīng)用啟發(fā)式、討論式、參與式的教學(xué)方法,把比知識更重要的東西,即獲得知識的能力教給學(xué)生。教師在授課過程中,應(yīng)逐步引導(dǎo)學(xué)生掌握解決問題的方式方法,讓學(xué)生直接參與探索教學(xué),充分發(fā)揮學(xué)生的主觀能動性,開發(fā)學(xué)生的創(chuàng)新能力,使學(xué)生在學(xué)習(xí)中有成就感。
2.理論課教學(xué)改革的探索與實踐。(1)精心設(shè)計理論課課堂教學(xué)方案?!盾浖こ獭氛n程的內(nèi)容具有科學(xué)性、先進性、趣味性,反映了本學(xué)科領(lǐng)域的最新動態(tài)。教師在教學(xué)中應(yīng)廣泛吸取先進的教學(xué)經(jīng)驗,利用多媒體授課的優(yōu)勢,增加知識面和信息量,對軟件工程的相關(guān)內(nèi)容系統(tǒng)地、全面地進行了講授。教學(xué)過程中,不是就理論而理論,而是結(jié)合具體的實例進行分析,并采用引導(dǎo)、啟發(fā)式的教學(xué)方式。以學(xué)生為主體,采用啟發(fā)式教學(xué),討論式、探究式等多種教學(xué)方法,讓學(xué)生上講臺講解——學(xué)生講、學(xué)生評、老師總結(jié),從而增加學(xué)生動腦、動口訓(xùn)練,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力。對遇到的問題,學(xué)生可以和同學(xué)或教師討論,或在老師的的啟發(fā)與引導(dǎo)下得以解決,目的是培養(yǎng)學(xué)生學(xué)會合作學(xué)習(xí)和探究性學(xué)習(xí)的能力,同時也培養(yǎng)了良好的團隊精神。(2)應(yīng)用現(xiàn)代教育技術(shù)。軟件工程本身就是一門實踐的科學(xué),課程教學(xué)網(wǎng)站在教學(xué)中的使用不僅能讓學(xué)生直觀體驗軟件工程模塊化設(shè)計、人機界面設(shè)計等的設(shè)計效果,更重要的是它能顯著提高該課程的教學(xué)效果。教學(xué)網(wǎng)站主要可以由課堂教學(xué)多媒體服務(wù)區(qū)、虛擬教學(xué)討論區(qū)、軟件工程資源服務(wù)區(qū)等部分組成。它把單向的“教”與“學(xué)”轉(zhuǎn)為多向,使學(xué)生學(xué)習(xí)的教學(xué)面得到了迅速的擴展,改變了過去學(xué)生依賴教師獲取學(xué)術(shù)觀點的局限性。同時,也把“面對面”的師生交流轉(zhuǎn)變?yōu)椴灰娒娴摹㈦S時隨意的多元的師生、生生之間的研討。這種研討使得師生交流、學(xué)生間的交流以另一種形式在更大范圍內(nèi)展開。在“課程討論區(qū)”里,沒有教師的知識權(quán)威,學(xué)生可以提出問題,評論老師的講課內(nèi)容,漫談學(xué)習(xí)心得,請教疑難問題,提出別人請教疑難問題的解決方案。老師對學(xué)生的討論,做出及時回應(yīng)。網(wǎng)上學(xué)生間也可以開展學(xué)習(xí)討論,發(fā)表習(xí)作,還可以通過網(wǎng)站隨時上傳作業(yè)和實驗報告,表達意見,發(fā)表若干不成熟的論點。在新的教學(xué)模式下,教師不再是單純講授自己觀點的“教師”,而且是幫助學(xué)生從多方面獲取知識和開展研究的“向?qū)А薄?3)加強理論與實踐的有機結(jié)合?!盾浖こ獭氛n程不但是抽象的理論課,其綜合性和實用性也是這門課程的重要特征。因此,教學(xué)活動也應(yīng)遵循從感性到理性,再從理性到實踐;從直觀到抽象,再從抽象到具體實踐的規(guī)律。在理論課教學(xué)中滲透實踐內(nèi)容,在實踐中應(yīng)用理論知識,使理論與實踐有機結(jié)合,這樣才能真正做到理論指導(dǎo)實踐,實踐反過來促進理論的發(fā)展,使理論得以升華。因此,軟件工程教學(xué)全過程始終貫徹案例教學(xué),通過案例的剖析使學(xué)生掌握和應(yīng)用軟件工程的方法、技術(shù)和原理。
3.實踐課教學(xué)改革的探索與實踐。實踐教學(xué)與理論課程互為補充,是“軟件工程”課程的有機組成部分之一。實踐教學(xué)涵蓋了軟件工程學(xué)的主要方面,為理論教學(xué)提供應(yīng)用支撐和反饋控制。我們主要在以下幾個方面對學(xué)生的培養(yǎng)和訓(xùn)練進行了探索實踐:(1)工程能力。軟件工程各環(huán)節(jié)實踐中,對學(xué)生從需求分析到維護進行全面訓(xùn)練,讓學(xué)生實際體驗各環(huán)節(jié)工作特點、理論、方法、技術(shù)和過程。(2)系統(tǒng)能力。學(xué)生在項目開發(fā)實現(xiàn)過程中,能夠系統(tǒng)而全面地完成由現(xiàn)實到抽象,再由抽象到設(shè)計,由設(shè)計到實現(xiàn)的轉(zhuǎn)換,同時強調(diào)這種轉(zhuǎn)換的系統(tǒng)性和全面性。(3)實踐創(chuàng)新能力。學(xué)生在項目開發(fā)實現(xiàn)過程中,注重培養(yǎng)學(xué)生創(chuàng)新性思維,并能夠?qū)?chuàng)新性思維反映到其所進行的項目中加以實現(xiàn)。(4)規(guī)范化能力。軟件工程要符合相關(guān)國際標(biāo)準(zhǔn),必須具有一定規(guī)范性,實踐中,要求學(xué)生經(jīng)過系統(tǒng)規(guī)范的訓(xùn)練,理解并自覺運用軟件工程規(guī)范標(biāo)準(zhǔn)。(5)溝通、表達與文檔寫作能力。學(xué)生要善于與合作者及客戶進行溝通,并能正確而恰當(dāng)?shù)乇磉_自己的思想,同時能規(guī)范地完成相關(guān)的文檔寫作,能夠利用業(yè)界普遍采用的相關(guān)工具來進行表達。(6)自學(xué)能力。實踐中,踐行“教為不教,學(xué)為創(chuàng)造”的人才培養(yǎng)理念,培養(yǎng)學(xué)生不斷學(xué)習(xí)、尤其是在實踐中自我學(xué)習(xí)的能力,為今后工作奠定較強的可塑性基礎(chǔ)。(7)領(lǐng)導(dǎo)能力。實踐教學(xué)中,構(gòu)建開發(fā)團隊組織架構(gòu),通過設(shè)立項目負(fù)責(zé)人和課題組長,并在不同的項目中輪流交換和交流,培養(yǎng)學(xué)生的領(lǐng)導(dǎo)能力和組織能力,為今后學(xué)習(xí)和工作中實施大型軟件工程項目奠定基礎(chǔ)。(8)團隊精神。通過構(gòu)建開發(fā)團隊組織架構(gòu),讓一個團隊共同完成一個較大實踐項目,從而培養(yǎng)學(xué)生的團隊精神和合作意識。
軟件工程的教學(xué)改革是一項長期而艱巨的任務(wù),既要重視學(xué)生基礎(chǔ)理論知識的學(xué)習(xí),又要重視實踐教學(xué)環(huán)節(jié)。教學(xué)中要始終牢記學(xué)生是主體而教師是主導(dǎo)的原則,通過使用合理多樣的教學(xué)方法,充分調(diào)動學(xué)生學(xué)習(xí)的興趣、學(xué)習(xí)的積極性和主動性,通過加強實驗教學(xué)提高學(xué)生的動手能力以及分析和解決問題的能力,就能取得理想的教學(xué)效果。
參考文獻:
[1]閻立欽.創(chuàng)新教育研究與實驗[M].北京:教育科學(xué)出版社,1999.
[2]張潤蓮,張向利,葉進.案例教學(xué)法及其運用[J] .桂林電子工業(yè)學(xué)院學(xué)報,2004,(04) .
[3]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2007.