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