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