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