王穎 吳雅琴
摘 要:《軟件工程》是高等學(xué)校計算機相關(guān)專業(yè)的一門重要的專業(yè)必修課,該課程涉及面廣、內(nèi)容豐富,其自身特點決定了該課程的知識不是完全可以從書本和課堂上學(xué)會的。要想達(dá)到這門課程的教學(xué)目的,就必須同時加強課堂教學(xué)和實踐教學(xué)兩個環(huán)節(jié)。
關(guān)鍵詞:軟件工程 課堂教學(xué) 實踐教學(xué)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2014)07(a)-0157-01
《軟件工程》是一門理論與實踐結(jié)合緊密的計算機專業(yè)的課程,以軟件的說明、開發(fā)、維護和管理為主要內(nèi)容,使學(xué)生能夠熟練掌握軟件工程的基本原理、技術(shù)和典型的方法,并為今后參與大型軟件開發(fā)項目打下堅實的基礎(chǔ)。
《軟件工程》與其他的計算機專業(yè)課有很大的區(qū)別,它并不是一個完全的計算機的概念,該課程涉及多個領(lǐng)域的知識,如計算機科學(xué)、工程學(xué)、經(jīng)濟學(xué)、管理學(xué)等,內(nèi)容非常豐富。因此,該課程除了針對計算機專業(yè)的學(xué)生,在很多領(lǐng)域也都有所開設(shè),比如我們學(xué)校的理學(xué)院,為金融、數(shù)軟、信軟專業(yè)的學(xué)生也開設(shè)了該課程。
1 《軟件工程》的教學(xué)現(xiàn)狀
《軟件工程》是一門理論性和實踐性都很強的課程,具有很強的綜合性和時效性。但是傳統(tǒng)的教學(xué)方式就是以教師課堂授課為主,學(xué)生被動地聽課;而且重理論、輕實踐,主要給學(xué)生講解許多理論知識,但沒有說明如何將理論知識與實踐相結(jié)合,學(xué)生難以參與軟件開發(fā)的全過程;教學(xué)中所舉的案例相對獨立,前后沒有銜接,缺乏完整性、實用性,常常讓學(xué)生感到迷惑不解。沒有任何軟件開發(fā)實踐經(jīng)驗的學(xué)生會對軟件工程的抽象理論容易感到枯噪乏味,上課積極性、主動性不高,甚至對軟件工程的用途產(chǎn)生困惑,因而產(chǎn)生厭學(xué)心理。同時,學(xué)生的情緒反過來會影響老師的積極性,使課堂氣氛非常沉悶,導(dǎo)致課程的教學(xué)目的很難達(dá)到。
2 《軟件工程》教學(xué)的改進(jìn)對策
為了改善《軟件工程》的教學(xué)效果,充分調(diào)動學(xué)生的積極性,改變以往難學(xué)、難教的局面,必須在教學(xué)方法等各方面上進(jìn)行相應(yīng)的改進(jìn)。
2.1 教學(xué)方式的改進(jìn)
在《軟件工程》教學(xué)中,理論課應(yīng)當(dāng)采取案例教學(xué)模式,實踐課則采取項目教學(xué)模式,也就是案例教學(xué)和項目教學(xué)相結(jié)合的一種綜合教學(xué)方法,因材施教,會收到事半功倍的效果。案例教學(xué)法應(yīng)貫穿于理論教學(xué)的全過程中,以教師的講解為主,按照知識點把課程獨立劃分成一個個典型案例,引導(dǎo)學(xué)生進(jìn)行分析與討論,提高學(xué)生的參與性。這種方法是將基本原理、實際案例(教務(wù)管理系統(tǒng)、圖書管理系統(tǒng)、通訊錄管理系統(tǒng)等)、關(guān)鍵技術(shù)與工具等有機結(jié)合,可以將復(fù)雜抽象枯燥的概念變得生動有趣。
要想達(dá)到《軟件工程》的教學(xué)目的,就必須讓學(xué)生親自動手參與軟件的分析與設(shè)計,實踐環(huán)節(jié)必不可少。除了課內(nèi)實驗外,在課程結(jié)束后還安排綜合設(shè)計的環(huán)節(jié)。實踐教學(xué)中就要采取項目驅(qū)動的教學(xué)模式。把一個項目劃分成若干個子項目,然后把相關(guān)的知識點融入到這些子項目中。實踐活動應(yīng)以團隊小組合作的形式進(jìn)行,每個小組要完成一個子項目,需要5~6人分工合作,分別扮演項目經(jīng)理、系統(tǒng)分析員、程序員和測試員等不同角色,然后運用軟件工程中的技術(shù)、方法,并按照軟件過程規(guī)范分階段實施,逐步完成項目的開發(fā)計劃、可行性研究、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、用戶手冊和總結(jié)報告的書寫。通過這種方式,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,鍛煉學(xué)生的分析問題、解決問題,合作交流、表達(dá)寫作等綜合能力,提高了實踐能力和創(chuàng)新能力。
2.2 教學(xué)內(nèi)容的改進(jìn)
教學(xué)內(nèi)容是教師和學(xué)生交流的信息承載,教學(xué)內(nèi)容的表述程度直接影響教師和學(xué)生對這門學(xué)科的把握程度。
目前,《軟件工程》課程教學(xué)大多數(shù)采用是以結(jié)構(gòu)化方法為主要內(nèi)容的面向過程的教材,這里面涉及很多抽象的高深理論,但是學(xué)生所學(xué)習(xí)的大多數(shù)程序設(shè)計語言都是面向?qū)ο蟮模鏑++、JAVA等,《軟件工程》教材理應(yīng)與時俱進(jìn),教學(xué)方式應(yīng)以面向?qū)ο鬄橹?,使學(xué)生掌握從OOA、OOD到OOP軟件開發(fā)的基本過程,掌握面向?qū)ο蟮慕9ぞ進(jìn)icrosoft Visio或Rational Rose和建模語言UML等內(nèi)容。
另外,軟件工程是一門邊緣學(xué)科,涉及的領(lǐng)域很多。但就目前諸多的《軟件工程》教材來看,在內(nèi)容取舍、知識結(jié)構(gòu)、章節(jié)安排、實踐環(huán)節(jié)等多方面存在嚴(yán)重缺陷,其教學(xué)內(nèi)容上較少體現(xiàn)軟件工程與其他計算機課程的綜合。因此,在教學(xué)內(nèi)容的安排上應(yīng)注意與其他相關(guān)課程內(nèi)容的相互滲透。
2.3 學(xué)習(xí)時間的保障
《軟件工程》這門課在我們學(xué)校的舊版培養(yǎng)計劃中,被安排在大四的第一學(xué)期開設(shè),只有40學(xué)時的授課,對于這樣一門理論性和實踐性都很強的學(xué)科來說,實驗環(huán)節(jié)的缺失是軟件工程課程所面臨的一個很大的挑戰(zhàn)。另外,一般大四的本科生一邊要做畢業(yè)設(shè)計,一邊要準(zhǔn)備考研,還要找工作,甚至一些學(xué)生干脆就到某些公司上班實習(xí),這也就導(dǎo)致安排在大四的課程出勤率不高,學(xué)生的學(xué)習(xí)積極性不高,當(dāng)然學(xué)習(xí)的效果就不好。在近兩年執(zhí)行的新版培養(yǎng)計劃中,《軟件工程》這門課調(diào)至大三第一學(xué)期開設(shè),首先保證了出勤率,而且增加了16個學(xué)時的實驗學(xué)時,后續(xù)還有為期兩周的《軟件工程實訓(xùn)》,實現(xiàn)了理論與實踐的相結(jié)合。當(dāng)然,要想學(xué)好《軟件工程》這門課,這些實踐時間還是有限的,因此,延長實踐課的時間是非常必要的。
2.4 考核手段的改進(jìn)
《軟件工程》原有的考核方式就是理論考核,因為早期沒有實踐環(huán)節(jié),課程結(jié)束后只能給學(xué)生出份試卷,考查一下理論知識的掌握程度。為了增強軟件工程課程的教學(xué)的有效性,增加了實踐環(huán)節(jié),實踐環(huán)節(jié)的成績也應(yīng)該算在總成績中,因此,應(yīng)該把考核方式調(diào)整為理論知識加實訓(xùn)考核方式。必要時也可采取軟件工程建模、完成開發(fā)文檔、結(jié)合軟件工程知識答辯這種以實驗為主的新的考核方法,該實驗性考核方法以考促學(xué),效果也是值得肯定的。
總之,在上述方式得以實現(xiàn)的基礎(chǔ)上,我們還準(zhǔn)備建立《軟件工程》課程的專業(yè)網(wǎng)站,給學(xué)生學(xué)習(xí)提供一個網(wǎng)絡(luò)教學(xué)資源和平臺。在該網(wǎng)站上可以進(jìn)行課件下載、習(xí)題布置、網(wǎng)上答疑、學(xué)生社區(qū)等功能,為學(xué)生學(xué)習(xí)該門課程提供了更好的條件。學(xué)生可以利用這樣一個平臺完成網(wǎng)上自學(xué)、討論交流、提交作業(yè)、在線測試、教學(xué)效果評價等功能,充分發(fā)揮學(xué)生在學(xué)習(xí)過程中的主體作用。
參考文獻(xiàn)
[1] 程線,李功網(wǎng),戴國梁.《軟件工程》課程探究式課堂教學(xué)的實踐與思考[J].中山大學(xué)學(xué)報論叢,2005,25(1):172-175.
[2] 劉強.“軟件工程”課程教學(xué)改革的探索與實踐[J].理工科通訊,2008(8).
[3] 于國樹,嚴(yán)志安.如何把握軟件工程課的課堂節(jié)奏[J].學(xué)園,2013(22):81.
[4] 孫知信.軟件工程課程模塊化教學(xué)改革的實踐與思考[J].南京郵電學(xué)院學(xué)報:社會科學(xué)版,2004,6(2):39-42.
[5] 趙輝,李萬龍,鄭山紅,等.“項目導(dǎo)向案例驅(qū)動”的軟件工程教學(xué)模式[J].計算機教育,2012(10):89-92.