- 相關(guān)推薦
軟件工程課程教學(xué)改革談?wù)f與思考
摘要:從“軟件工程”課程的教學(xué)目的、教學(xué)要求出發(fā),介紹了目前教學(xué)中存在的一些問題,從考核方式、教學(xué)模式、師資素質(zhì)等方面提出了改革方法,提高學(xué)生學(xué)習(xí)本課程的積極性、主動性以及興趣.
關(guān)鍵詞:軟件工程;項(xiàng)目驅(qū)動;改革;實(shí)踐能力
引言
軟件工程屬于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門重要的專業(yè)課程.課程主要介紹軟件開發(fā)的原理、方法及應(yīng)用.通過本課程的學(xué)習(xí),從工程化角度培養(yǎng)學(xué)生從事大型軟件特別是對象式系統(tǒng)開發(fā)方法、軟件測試與管理能力的培養(yǎng)。訓(xùn)練學(xué)生的軟件分析能力,使學(xué)生進(jìn)一步掌握軟件系統(tǒng)的各種開發(fā)方法,提高軟件設(shè)計(jì)水平.軟件工程是計(jì)算機(jī)專業(yè)的一門工程性課程,它旨在指導(dǎo)軟件開發(fā)和維護(hù)的全過程、其先行課程為程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫啄理等,可以說軟件工程是一門綜合性的課程,其理論要求高同時也是本專業(yè)中實(shí)踐性非常強(qiáng)的一門課程。本課程的目的是培養(yǎng)軟件工程應(yīng)用能力。
全面掌握軟件工程管理、軟件需求分析、軟件設(shè)計(jì)、軟件測試等階段的方法和技術(shù),理解和掌握軟件開發(fā)模型、軟件生命周期、軟件過程等理論在軟件項(xiàng)目開發(fā)過程中的意義和作用,熟悉軟件工程的原理、方法和技術(shù),能全面、系統(tǒng)地應(yīng)用所學(xué)的概念、原理和方法完成系統(tǒng)開發(fā)的規(guī)劃、分析、設(shè)計(jì)和實(shí)施工作;掌握軟件開發(fā)的過程和技術(shù)培養(yǎng)學(xué)生按照軟件工程的原理、方法、技術(shù)、標(biāo)準(zhǔn)和規(guī)范,進(jìn)行軟件開發(fā)的能力,培養(yǎng)綜合的軟件設(shè)計(jì)能力,提高分析和解決問題的能力,培養(yǎng)學(xué)生的合作意識和團(tuán)隊(duì)精神,培養(yǎng)學(xué)生對技術(shù)文檔的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件項(xiàng)目的管理能力,培養(yǎng)自己的獨(dú)立操作能力和團(tuán)隊(duì)合作精神。
1、現(xiàn)行軟件工程教學(xué)中存在的問題
由于軟件工程是一門綜合性的課程,包含的內(nèi)容非常多:從軟件工程概述、軟件計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、軟件維護(hù)、面向?qū)ο蠓椒▽W(xué)引論、面向?qū)ο蠓治、面向(qū)ο笤O(shè)計(jì)、UML建模語言、系統(tǒng)工程、軟件重用技術(shù)、軟件配置管理、軟件工程標(biāo)準(zhǔn)化和軟件文檔、軟件工程質(zhì)量、軟件工程項(xiàng)目管理等等內(nèi)容,并且隨著信息技術(shù)的不斷發(fā)展,軟件工程中也出現(xiàn)了不少的新的技術(shù)和方法.但是學(xué)時一般都是48—64學(xué)時之間,在有限的學(xué)時中要教授這么多的內(nèi)容,就出現(xiàn)了這樣一個局面老師在課堂上拼命的講,學(xué)生在下面昏昏欲睡,提不起精神。最后成績的考核一般是平時成績+考試.考試內(nèi)容無外乎是基本原理、基本概念,最多來幾道綜合題.
學(xué)生在考前臨時突擊幾天,背幾個概念,勉強(qiáng)過關(guān).一學(xué)期下來問學(xué)生軟件工程中學(xué)到了什么,一般的回答這門課程沒什么用,就是寫寫文檔.這種以考試驅(qū)動的傳統(tǒng)模式,老師教學(xué)不輕松,學(xué)生也不愛學(xué),根本沒有自己主動學(xué)的動力和欲望.在這種模式下以老師的教授為主,而做為認(rèn)知主體的學(xué)生在教學(xué)過程中自始至終處于被動地位,其主動性、積極性難于發(fā)揮,其結(jié)果是導(dǎo)致學(xué)生僅僅掌握一些軟件工程的理論知識,而無法把理論和實(shí)踐結(jié)合起來,只會紙上談兵。
2、針對上述問題的解決方法
2.1 從成績考核上著手
針對以考試驅(qū)動的傳統(tǒng)教學(xué)模式存在的弊端,我們在教學(xué)中關(guān)鍵是要把學(xué)生的被動接受教學(xué)內(nèi)容變?yōu)橹鲃訁⑴c和積極探索.我們首先要改變以前的老的考核方式,針對軟件工程實(shí)踐性強(qiáng)的特點(diǎn)。教師進(jìn)行成績考核時從過去的考試驅(qū)動,變?yōu)轫?xiàng)目驅(qū)動.具體處理為取消理論考試,由學(xué)生自由組隊(duì),模擬現(xiàn)實(shí)中項(xiàng)目開發(fā)的實(shí)際情形形成一個開發(fā)團(tuán)體。開發(fā)一個自己感興趣的小項(xiàng)目,如果學(xué)生自己沒有題目,可以使用老師提供的參考題目.老師為了檢查督促學(xué)生,要求學(xué)生在規(guī)定的時間提交相應(yīng)的作業(yè).課程成績由項(xiàng)目成績+實(shí)驗(yàn)成績+平時成績?nèi)蟛糠纸M成,其中項(xiàng)目成績占大頭大概60%、實(shí)驗(yàn)25% 、平時15% .
對于項(xiàng)目成績的處理,這里還有一個小技巧,就是老師只是按作業(yè)提交表中的各個作業(yè)的比重根據(jù)項(xiàng)目的好壞給出一個項(xiàng)目的分值,老師給項(xiàng)目打分,給出一個項(xiàng)目具體的分?jǐn)?shù).而不把這個成績落實(shí)到具體的學(xué)生身上.那么每個學(xué)生的具體項(xiàng)目分值怎么確定呢,由各個項(xiàng)目組組長根據(jù)自己內(nèi)部的考核方式給每個組員打分,這里一個總原則就是所有項(xiàng)目成員的分值之和等于項(xiàng)目分?jǐn)?shù)乘以項(xiàng)目人數(shù).即有如下公式:(組員個數(shù)/Σ/1)每個組員的分?jǐn)?shù)=項(xiàng)目分?jǐn)?shù)×組員個數(shù).建議項(xiàng)目內(nèi)部考核方式如下:小組成員都給所有成員打分(按百分比給出),組長匯總,刪除明顯不合理的打分,再求平均值,最后根據(jù)這個平均值算出每個成員的具體分?jǐn)?shù).由于現(xiàn)在為信息社會,網(wǎng)絡(luò)上各種資源都很豐富,為了杜絕學(xué)生直接從網(wǎng)絡(luò)上下載現(xiàn)成的項(xiàng)目,老師在考核項(xiàng)目成績的時候可以考慮加入學(xué)生項(xiàng)目答辯環(huán)節(jié).要求學(xué)生針對自己的項(xiàng)目自己介紹10分鐘左右,然后留出10分鐘的問題時間.這樣即使是學(xué)生直接從網(wǎng)絡(luò)上下載資料,為了通過答辯,也必須把東西搞懂理清楚,讓學(xué)生通過項(xiàng)目提高的目的也能達(dá)到.
采用項(xiàng)目驅(qū)動的好處1、加強(qiáng)學(xué)生的實(shí)踐能力;2、培養(yǎng)學(xué)生的團(tuán)隊(duì)意識,增強(qiáng)學(xué)生的協(xié)作能力;3、提高學(xué)生的表達(dá)能力.4、使學(xué)生從被動學(xué)習(xí)的狀況徹底轉(zhuǎn)變?yōu)槲乙獙W(xué),提高學(xué)生學(xué)習(xí)的主動性.實(shí)驗(yàn)成績?nèi)绻幚砟?這必然會帶來一個問題,實(shí)驗(yàn)應(yīng)該如何安排?安排什么實(shí)驗(yàn)比較合適呢?由于在項(xiàng)目中已經(jīng)考查了學(xué)生的多方面的能力,那么在實(shí)驗(yàn)中關(guān)鍵是要引導(dǎo)學(xué)生掌握先進(jìn)的軟件開發(fā)工具.做為軟件工程學(xué)提到很多工具,實(shí)驗(yàn)中一般采用驗(yàn)證性實(shí)驗(yàn),要求學(xué)生學(xué)會使用軟件開發(fā)中一些基本的工具,比如使用Visio、PowerDe.siger、WinRunner、Project、Visual SourceSafe等工具,具體實(shí)驗(yàn)安排可以根據(jù)實(shí)驗(yàn)學(xué)時做一定取舍。
2.2 從教學(xué)形式上著手
以往的教學(xué)的一般程序往往是1、前次課知識的回顧.2、新知識的導(dǎo)入.3、講授次課的具體內(nèi)容.4、課程小結(jié).5、課堂作業(yè).當(dāng)然具體可以根據(jù)時間進(jìn)行一定的取舍.從這些環(huán)節(jié)中我們可以看出,也是老師作為主導(dǎo)者.學(xué)生只是被動的接受.那么我們把前次課知識的回顧環(huán)節(jié)改為提問形式,老師根據(jù)前次課的內(nèi)容精心準(zhǔn)備問題,在提問的基礎(chǔ)上和學(xué)生一起回顧上次課的內(nèi)容,采用的是啟發(fā)式提問,讓學(xué)生積極的參與到教學(xué)過程中.另外由于軟件工程涉及的知識點(diǎn)比較多,在有限的時間內(nèi)講授所有的知識點(diǎn),雖然可以達(dá)到,但是效果并不是非常好,這樣老師在講課過程中就會出現(xiàn)疲于奔命的感覺.與其這樣,不如精講,結(jié)合一個具體的實(shí)例,只講授軟件開發(fā)的具體流程.其他知識點(diǎn),由老師列出參考書目,由學(xué)生課后自學(xué),要求學(xué)生在項(xiàng)目中使用到一定的自學(xué)知識點(diǎn).這樣同樣能夠達(dá)到迫使學(xué)生掌握知識點(diǎn)的目的.另外在課堂上還可以大膽采用由學(xué)生自己講或者課堂討論的形式,老師從過去的講授變?yōu)槁犝n,針對學(xué)生出現(xiàn)的問題,給予適當(dāng)?shù)闹更c(diǎn).
3、新方法對老師提出的要求
當(dāng)然采用這樣的教學(xué)模式,對老師提出了更高的要求,首先老師必須有很強(qiáng)的實(shí)踐動手能力,否則就不可能結(jié)合具體的實(shí)踐項(xiàng)目,要求老師從理論書本中走出去,進(jìn)入軟件公司,熟悉公司運(yùn)行模式,軟件開發(fā)流程.第二老師知識面要廣,由于以前是老師講,學(xué)生聽,老師講什么,都由老師自己說了算.但是現(xiàn)在是學(xué)生自己學(xué),學(xué)生人數(shù)眾多,老師只有有一桶水才能在課堂討論和學(xué)生自己講課環(huán)節(jié)中對學(xué)生做出很好的指點(diǎn).第三由于在項(xiàng)目題目上是學(xué)生自擬,作業(yè)沒有了標(biāo)準(zhǔn)答案,這必然給老師來了更大的工作量;此外編程語言不限制,要求老師各種語言都精通,否則在學(xué)生遇到問題的時候,是很難給予必要的指導(dǎo)的.
4、結(jié)束語
綜上所述,“軟件工程”是一門綜合性較高的學(xué)科,理論性和實(shí)踐性都很強(qiáng).關(guān)于這門課程的改革,很多學(xué)校都做了不同的嘗試,從中我們可以看出改革的途徑是多渠道的、多方面的.本文提到的改革包括教學(xué)形式的改革、成績評定方法的大膽嘗試、以及老師水平和素質(zhì)的提高等方面.我們改革的最終目的是要求學(xué)生掌握軟件工程的原理方法,提高學(xué)習(xí)興趣。學(xué)以致用。
【軟件工程課程教學(xué)改革談?wù)f與思考】相關(guān)文章:
高校眼視光學(xué)專業(yè)課程雙語教學(xué)改革的思考08-08
田徑教學(xué)改革的思考論文08-11
高素質(zhì)人才的高校軟件工程教學(xué)改革論文05-30
淺談關(guān)于高;A(chǔ)課教學(xué)改革的思考04-30
音樂學(xué)專業(yè)鋼琴教學(xué)改革創(chuàng)新思考論文04-28
關(guān)于高;A(chǔ)課教學(xué)改革的思考論文05-11
對于高;A(chǔ)課教學(xué)改革的思考論文05-11
藥理學(xué)實(shí)驗(yàn)教學(xué)改革的思考論文05-11
中學(xué)體育田徑課程教學(xué)改革的策略研究08-13
高校道德修養(yǎng)與法律課程思考05-28