周本海
摘 ? ?要: 軟件工程是計(jì)算機(jī)專業(yè)既具有理論性又具有實(shí)踐性的核心課程,本文首先介紹軟件工程課程的重要性及傳統(tǒng)教育模式,針對(duì)軟件工程存在的問題,分析目前軟件工程課程教學(xué)模式,提出基于實(shí)踐教學(xué)理念的軟件工程課程教學(xué)模式改進(jìn)措施,為軟件工程課程教學(xué)模式改革提供借鑒及充足的理論依據(jù)。
關(guān)鍵詞: 實(shí)踐思維 ? ?軟件工程 ? ?教學(xué)模式
1.引言
軟件工程是計(jì)算機(jī)專業(yè)重要的專業(yè)基礎(chǔ)課,偏重應(yīng)用性和實(shí)踐性,是從事工程造價(jià)管理不可或缺的核心能力。軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。涉及程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。軟件工程課程教學(xué)內(nèi)容具有理論知識(shí)更新速度快、實(shí)踐性高的特點(diǎn),目前授課中存在教學(xué)內(nèi)容與授課學(xué)時(shí)的矛盾、教學(xué)內(nèi)容枯燥、實(shí)踐教學(xué)時(shí)間短、內(nèi)容少等問題。本文采用CDIO的視角對(duì)軟件工程課程教學(xué)模式進(jìn)行探討,以增強(qiáng)教學(xué)效果,夯實(shí)學(xué)生的理論知識(shí),提高學(xué)生實(shí)踐能力。
2.軟件工程課程概述
軟件工程課程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。軟件工程課程涉及如下內(nèi)容:程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。軟件工程的創(chuàng)新模式是一種以學(xué)生為中心結(jié)合實(shí)際軟件工程案例,多學(xué)科交互式學(xué)習(xí)獲取工程知識(shí)和技能的先進(jìn)教育模式。通過軟件工程教育模式,學(xué)生既深入掌握技術(shù)基礎(chǔ)知識(shí)、培養(yǎng)學(xué)生的職業(yè)技能,又為未來工作提供可持續(xù)發(fā)展動(dòng)力。軟件工程理念強(qiáng)調(diào)大工程概念,打破學(xué)科間的壁壘,多學(xué)科融會(huì)貫通地寬口徑培養(yǎng);注重學(xué)生綜合能力培養(yǎng),如技術(shù)能力、實(shí)踐能力、團(tuán)隊(duì)合作和溝通能力等;以行業(yè)為背景,教學(xué)內(nèi)容與行業(yè)同步發(fā)展,使學(xué)生在實(shí)踐中完成能力培養(yǎng)。十幾年間,已有幾十所高校加入軟件工程國(guó)際合作組織,在工程教育中取得了良好效果。
3.軟件工程課程教學(xué)中存在的問題
3.1軟件工程課程學(xué)時(shí)的問題
隨著軟件行業(yè)飛速發(fā)展,越來越多的新方法和新技術(shù)出現(xiàn),在軟件工程計(jì)價(jià)與計(jì)量過程中需要補(bǔ)充大量?jī)?nèi)容,使教學(xué)內(nèi)容涉及面越來越廣,內(nèi)容大量增加。然而,培養(yǎng)方案中軟件工程所占學(xué)時(shí)數(shù)基本不變,要求教師在授課過程中對(duì)教學(xué)內(nèi)容有所取舍,增加課堂授課的知識(shí)量,傳統(tǒng)教學(xué)模式已不能滿足現(xiàn)狀,因此軟件工程課程教學(xué)模式改革非常迫切。
3.2軟件工程教學(xué)內(nèi)容單一
軟件工程課程的教學(xué)內(nèi)容不僅越來越多,而且十分枯燥。各種軟件工程生命周期、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等構(gòu)成軟件工程課程的核心內(nèi)容都是條款性文字、說明性文字,不僅十分抽象,而且十分晦澀難懂。學(xué)生見到軟件工程教材往往十分迷茫,抓不住學(xué)習(xí)重點(diǎn);教師偏重理論學(xué)習(xí)效果有限,偏重案例學(xué)習(xí)理論知識(shí)又掌握不牢,工程實(shí)踐知識(shí)非常少,因此,教學(xué)模式的選擇十分矛盾。
2.3軟件工程內(nèi)容過于簡(jiǎn)單
軟件工程實(shí)訓(xùn)是軟件工程課程唯一的實(shí)踐環(huán)節(jié),一般高校都安排1到2周的實(shí)訓(xùn)時(shí)間。軟件工程是實(shí)踐性很強(qiáng)的課程,短時(shí)間的實(shí)訓(xùn),學(xué)生學(xué)到的知識(shí)點(diǎn)有限,很難實(shí)現(xiàn)預(yù)期教學(xué)與學(xué)習(xí)目標(biāo)。同時(shí),實(shí)訓(xùn)內(nèi)容主要集中在利用造價(jià)軟件設(shè)計(jì),編碼開發(fā)等方面,然而真正的軟件工程內(nèi)容偏少,學(xué)生對(duì)整個(gè)工程周期的造價(jià)實(shí)踐較少,缺乏對(duì)工程造價(jià)的全面了解。
4.實(shí)踐思維的軟件工程課程教學(xué)模式改進(jìn)措施
4.1優(yōu)化教學(xué)內(nèi)容
基于實(shí)踐思維的軟件工程的教學(xué)內(nèi)容,軟件工程內(nèi)容與國(guó)家現(xiàn)有編碼規(guī)范、軟件成熟度等規(guī)范有密切聯(lián)系,而且是主要構(gòu)成部分。因此,教師應(yīng)該在一定學(xué)時(shí)要求下,以現(xiàn)時(shí)適用的政策規(guī)范為基礎(chǔ),讓學(xué)生在軟件編碼設(shè)計(jì)中真正弄清楚軟件工程的含義及作用。深刻理解軟件生命周期各個(gè)子過程的具體實(shí)現(xiàn)。
4.2改變軟件工程教學(xué)模式
基于實(shí)踐思維的軟件工程課程,將以學(xué)生為中心,教師從主導(dǎo)地位轉(zhuǎn)移至輔助地位,教師給學(xué)生設(shè)置工程情景推動(dòng)學(xué)生主動(dòng)學(xué)習(xí)。例如,在概要設(shè)計(jì)部分,預(yù)先給學(xué)生分組,設(shè)置軟件工程課題的情景,提供簡(jiǎn)要的功能框圖,學(xué)生在教師講解過程中置身于項(xiàng)目中,團(tuán)隊(duì)配合完成工程量計(jì)算,在實(shí)訓(xùn)中,完成軟件工程的各個(gè)生命周期。這種教學(xué)模式能最大限度激發(fā)學(xué)生學(xué)習(xí)熱情,培養(yǎng)學(xué)生獨(dú)立思考處理問題的能力。
5.結(jié)語
本文針對(duì)軟件工程教學(xué)中存在的問題,分析軟件工程課程教學(xué)模式,提出基于實(shí)踐教學(xué)理念的軟件工程課程教學(xué)模式的改進(jìn)措施,為軟件工程課程教學(xué)模式改革提供借鑒及充足的理論依據(jù)。
參考文獻(xiàn):
[1]譚慶平,寧洪,毛曉光,王挺.碩士"軟件工程"課程的教材建設(shè)與教學(xué)改革[J].高等教育研究學(xué)報(bào),2000(01).
[2]許旻鴻.實(shí)施《軟件工程》項(xiàng)目管理教學(xué)的實(shí)踐[J].機(jī)械職業(yè)教育,2004(09).
[3]賴振丹.軟件工程課程教學(xué)實(shí)踐與探討[J].廣西商業(yè)高等??茖W(xué)校學(xué)報(bào),2005(01).
[4]張?jiān)?軟件工程實(shí)習(xí)期的設(shè)計(jì)思考[J].嘉興學(xué)院學(xué)報(bào),2005(03).