前言:尋找寫作靈感?中文期刊網(wǎng)用心挑選的軟件工程與實(shí)訓(xùn)實(shí)踐課程教學(xué)探究,希望能為您的閱讀和創(chuàng)作帶來靈感,歡迎大家閱讀并分享。
摘要:
軟件工程是一個(gè)新型學(xué)科,是技術(shù)性、操作性都很強(qiáng)的一門課程。當(dāng)前,由于軟件工程在我國(guó)發(fā)展時(shí)間不長(zhǎng),在技術(shù)創(chuàng)新、軟件開發(fā)方面較為薄弱,因此,加強(qiáng)軟件工程教育尤為重要。《軟件工程與實(shí)訓(xùn)》作為軟件技術(shù)專業(yè)的核心課程,在加強(qiáng)學(xué)生能力培養(yǎng)與素質(zhì)提升方面起著重要作用,但由于軟件工程是實(shí)踐性特別強(qiáng)的學(xué)科,如何構(gòu)建《軟件工程與實(shí)訓(xùn)》實(shí)踐課程教學(xué)模式,是一個(gè)值得探討的課題。筆者從軟件工程與實(shí)訓(xùn)的現(xiàn)狀出發(fā),以利于實(shí)踐、利于教學(xué)的角度,全面探索軟件工程教育的方式方法,進(jìn)一步培養(yǎng)適合社會(huì)發(fā)展的軟件工程人才。
關(guān)鍵詞:
軟件工程與實(shí)訓(xùn);實(shí)踐課程;創(chuàng)新教學(xué)理念
當(dāng)前,隨著現(xiàn)代信息技術(shù)的發(fā)展,軟件工程變得尤為重要。本文首先分析了《軟件工程與實(shí)訓(xùn)》實(shí)踐課程的教學(xué)現(xiàn)狀,對(duì)課程教學(xué)中幾種有效的教學(xué)方法進(jìn)行了深入研究,并提出了進(jìn)一步提高教學(xué)質(zhì)量的有效方法。
1《軟件工程與實(shí)訓(xùn)》實(shí)踐課程教學(xué)現(xiàn)狀
20世紀(jì)80年代以來,隨著經(jīng)濟(jì)技術(shù)的快速發(fā)展,國(guó)內(nèi)各個(gè)高校陸續(xù)開設(shè)了《軟件工程與實(shí)訓(xùn)》的相關(guān)課程。尤其是在注重技能培養(yǎng)的高職類院校,《軟件工程與實(shí)訓(xùn)》更是成為必開專業(yè)、必學(xué)課程。盡管很多高職院校都開設(shè)了相關(guān)課程,但在課程設(shè)置、教材內(nèi)容、講授重點(diǎn)、教學(xué)方法等方面都存在一些不足,導(dǎo)致教學(xué)效果不太理想,培養(yǎng)的人才難以達(dá)到預(yù)期效果。
1.1實(shí)踐課程的理論性太強(qiáng)
近年來,國(guó)內(nèi)各大高職院校對(duì)《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的探索加強(qiáng),研究不斷深入,形成了各具特色的實(shí)踐教學(xué)體系。但是,大部分實(shí)踐教學(xué)的課程都偏重于理論,在程序設(shè)計(jì)、軟件開發(fā)、語(yǔ)言設(shè)計(jì)等方面設(shè)計(jì)和構(gòu)建了很多課程,可以說理論性非常強(qiáng)。比如,在課程安排方面、課時(shí)分配等方面,基本都存在理論課程太多、實(shí)踐課程太少的現(xiàn)象。再比如,有的高職院校沒有統(tǒng)籌考慮軟件類課程,對(duì)一些打基礎(chǔ)的課程存在重復(fù)教學(xué)的現(xiàn)象,影響了《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的最終效果。
1.2實(shí)踐教學(xué)的連續(xù)性不足
《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)是一門實(shí)踐性很強(qiáng)的教學(xué)課程,需要大量的操作實(shí)踐。但是,部分高校在《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的時(shí)間安排方面不夠合理,導(dǎo)致學(xué)生實(shí)踐操作的連續(xù)性不夠強(qiáng),影響了教學(xué)效果。比如,由于部分學(xué)校的硬件不足,對(duì)于系統(tǒng)建模和軟件測(cè)試等環(huán)節(jié),部分學(xué)生的實(shí)踐操作時(shí)間不足,存在斷斷續(xù)續(xù)、效果不佳的問題。
1.3實(shí)踐內(nèi)容的實(shí)踐性不夠
《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué),在解決硬件設(shè)施、教學(xué)時(shí)間方面問題的基礎(chǔ)上,教學(xué)的具體內(nèi)容就成為了一個(gè)關(guān)鍵。從實(shí)際情況來看,國(guó)內(nèi)大部分高職院校對(duì)于《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的課程內(nèi)容深入研究、實(shí)踐創(chuàng)新不夠,導(dǎo)致部分教學(xué)課程內(nèi)容的實(shí)踐性不足,影響了學(xué)生的學(xué)習(xí)興趣,從而制約了整個(gè)《軟件工程與實(shí)訓(xùn)》實(shí)踐課程的教學(xué)效果。
2《軟件工程與實(shí)訓(xùn)》實(shí)踐課程教學(xué)存在的問題分析
近年來,雖然大部分高職院校結(jié)合社會(huì)需求,對(duì)培養(yǎng)軟件工程應(yīng)用型人才進(jìn)行了有益的探索,但還是存在著課程理論性太強(qiáng)、教學(xué)的連續(xù)性不足、內(nèi)容的實(shí)踐性不夠等問題。出現(xiàn)這些問題,關(guān)鍵有以下幾個(gè)方面的原因。
2.1從課程本身的特點(diǎn)來看
由于《軟件工程與實(shí)訓(xùn)》實(shí)踐課程本身多為概念性、原則性、理論性等內(nèi)容,非常容易讓人產(chǎn)生概念抽象、內(nèi)容枯燥的感覺。尤其是高職學(xué)生,由于剛剛從高中畢業(yè),對(duì)于整個(gè)軟件工程與開發(fā)缺乏客觀的整體認(rèn)識(shí)。因此,在實(shí)踐教學(xué)的過程中,對(duì)于沒有項(xiàng)目開發(fā)基礎(chǔ)和軟件研發(fā)經(jīng)驗(yàn)的學(xué)生來說,要完成這項(xiàng)任務(wù)非常困難。
2.2從學(xué)習(xí)的時(shí)間限制來看
高職院校是學(xué)生素質(zhì)全面發(fā)展的階段,需要學(xué)習(xí)許多方面的知識(shí),包含德智體美勞等各個(gè)方面。因而,在實(shí)踐操作過程中,針對(duì)《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)課程,很多高職院校在安排滿其他公共類課程后,時(shí)間安排存在明顯呈現(xiàn)不足的問題。比如,大部分高職院校的《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)課程的教學(xué)時(shí)間都在70~80課時(shí)。但是,相對(duì)于軟件開發(fā)具體操作實(shí)踐來說,這些課時(shí)遠(yuǎn)遠(yuǎn)不夠。同時(shí),從另一個(gè)層面來說,在這有限的時(shí)間里面,大部分教師只能選取《軟件工程與實(shí)訓(xùn)》中的重要內(nèi)容,進(jìn)行教學(xué)實(shí)踐和課程安排,從而導(dǎo)致了學(xué)習(xí)內(nèi)容連續(xù)性不足。
2.3從教學(xué)考核的方式來看
《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)課程的教學(xué)考核,需要檢測(cè)學(xué)生的實(shí)踐能力。但是,在實(shí)際操作的過程中,大部分高職院校都是以提交項(xiàng)目成果、設(shè)計(jì)方案的形式進(jìn)行考核,這就給了學(xué)生很大的自我發(fā)揮空間,導(dǎo)致有的學(xué)生會(huì)弄虛作假,難以真正體現(xiàn)學(xué)生的學(xué)習(xí)水平。從教學(xué)實(shí)際來看,每個(gè)老師不止帶一個(gè)班,對(duì)于提高學(xué)生軟件開發(fā)能力的幫助有限,因此,大部分學(xué)生在畢業(yè)后都要進(jìn)行回爐深造,花高額培訓(xùn)費(fèi)參加培訓(xùn)班,造成一個(gè)不好的教學(xué)循環(huán)。
3加強(qiáng)《軟件工程與實(shí)訓(xùn)》實(shí)踐課程教學(xué)的對(duì)策
軟件工程不是一門速成的學(xué)科,需要長(zhǎng)期堅(jiān)持。尤其是作為軟件工程的重點(diǎn)課程——《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)課程對(duì)教學(xué)理念、教學(xué)方法、教學(xué)模式的要求較高。因此,在教學(xué)的過程中,就必須正視以上幾點(diǎn)問題,在找準(zhǔn)問題產(chǎn)生的原因基礎(chǔ)上,探索《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的新體系、新方法、新模式。
3.1創(chuàng)新教學(xué)理念,構(gòu)建先進(jìn)的課程體系
隨著軟件工程專業(yè)教學(xué)的發(fā)展,新概念、新技術(shù)和新方法不斷涌現(xiàn),原有的《軟件工程與實(shí)訓(xùn)》方面的教學(xué)內(nèi)容已不能適應(yīng)學(xué)科發(fā)展和人才培養(yǎng)的要求。因此,必須創(chuàng)新教學(xué)理念,構(gòu)建新的更為先進(jìn)合理的課程教學(xué)體系。主要可以分為三個(gè)階段。一是基礎(chǔ)教學(xué)階段。這一階段主要學(xué)習(xí)IEEE的軟件工程知識(shí)體系(SWEBOK),包括軟件需求、軟件設(shè)計(jì)、軟件測(cè)試、軟件演化、軟件質(zhì)量、軟件配置管理和軟件項(xiàng)目管理等內(nèi)容。二是技術(shù)應(yīng)用階段。主要以當(dāng)前流行的統(tǒng)一開發(fā)過程、面向?qū)ο蠹夹g(shù)和UML語(yǔ)言為主要內(nèi)容,學(xué)習(xí)覆蓋IEEE的系列軟件工程標(biāo)準(zhǔn)以及RUP、RationalRose、CVS、Junit等程序設(shè)計(jì)工具,使學(xué)生掌握當(dāng)前先進(jìn)的軟件工程方法與技術(shù)。三是具體實(shí)踐階段。主要引導(dǎo)學(xué)生以開發(fā)團(tuán)隊(duì)的方式協(xié)作開發(fā)一個(gè)具有一定規(guī)模的軟件系統(tǒng),建立支持小組開發(fā)的軟件開發(fā)環(huán)境,讓學(xué)生從軟件工程的角度學(xué)習(xí)和運(yùn)用軟件工程的思想和現(xiàn)代技術(shù)解決軟件開發(fā)問題,從而提升學(xué)習(xí)效果。
3.2創(chuàng)新教學(xué)方法,推動(dòng)案例化探索式教學(xué)
《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的理論和方法是從眾多軟件開發(fā)實(shí)踐中總結(jié)出來的,但是對(duì)于缺乏軟件開發(fā)實(shí)際經(jīng)驗(yàn)的高職生來說,單純地講授理論知識(shí)往往使學(xué)生感到枯燥無味且難以理解。因此,創(chuàng)新教學(xué)方法尤為重要。一方面,分析經(jīng)典案例。深入剖析ARIANE5火箭、愛國(guó)者導(dǎo)彈等導(dǎo)致軟件失敗的根本原因,從而引出軟件開發(fā)的工程化發(fā)展方向,讓學(xué)生們逐漸改變軟件開發(fā)等于編寫程序代碼的錯(cuò)誤觀念,開始認(rèn)識(shí)到軟件工程的重要性,提高對(duì)學(xué)習(xí)軟件重要性的認(rèn)識(shí)。另一方面,充分運(yùn)用軟件過程。在教學(xué)過程中,可以從軟件開發(fā)的實(shí)際案例中總結(jié)出不同軟件系統(tǒng)的不同表現(xiàn)形式,結(jié)合這些系統(tǒng)的特點(diǎn)和開發(fā)策略,形成瀑布模型、原型化方法、增量模型等開發(fā)模型,有利于學(xué)生充分運(yùn)用這些模型。
3.3創(chuàng)新教學(xué)模式,全面激發(fā)學(xué)生的學(xué)習(xí)樂趣
《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)是一個(gè)非常枯燥的教學(xué)過程,這就需要充分調(diào)動(dòng)各個(gè)學(xué)生的主觀能動(dòng)性,不斷激發(fā)學(xué)生的學(xué)習(xí)樂趣。因此,可以開展團(tuán)隊(duì)教學(xué)實(shí)驗(yàn),充分發(fā)揮學(xué)生團(tuán)隊(duì)觀念,一起學(xué)習(xí)、一起成長(zhǎng)。整個(gè)團(tuán)隊(duì)教學(xué)過程主要分為三個(gè)層面。一是分析準(zhǔn)備的層面。引導(dǎo)學(xué)生自愿組建開發(fā)團(tuán)隊(duì),制訂項(xiàng)目的開發(fā)計(jì)劃,同時(shí)以團(tuán)隊(duì)為單位分析實(shí)驗(yàn)項(xiàng)目計(jì)劃給出的問題描述,完成軟件需求規(guī)格說明。二是編程測(cè)試的層面。每個(gè)團(tuán)隊(duì)實(shí)現(xiàn)分配給他們的模塊,編寫所有相關(guān)文檔,測(cè)試和調(diào)試代碼,完成模塊后,組成一個(gè)完整的軟件系統(tǒng)。三是軟交付使用的層面。每一個(gè)團(tuán)隊(duì)將各自完成的完整系統(tǒng)進(jìn)行包裝和銷售,由教師和其他團(tuán)隊(duì)進(jìn)行認(rèn)購(gòu),認(rèn)購(gòu)情況較好的說明軟件開發(fā)能力較強(qiáng),同時(shí)積極向軟件公司推介,加強(qiáng)與市場(chǎng)的對(duì)接。
4結(jié)語(yǔ)
本論文立足《軟件工程與實(shí)訓(xùn)》課程,結(jié)合當(dāng)前軟件工程教學(xué)背景,深入研究了當(dāng)前軟件工程與實(shí)訓(xùn)教學(xué)存在的實(shí)踐課程的理論性太強(qiáng)、實(shí)踐教學(xué)的連續(xù)性不足、實(shí)踐內(nèi)容的實(shí)踐性不夠等問題,并從課程本身、教學(xué)時(shí)間、課程考核三個(gè)方面分析了問題產(chǎn)生的原因,得出了《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)的新路徑,即創(chuàng)新教學(xué)理念,構(gòu)建先進(jìn)的課程體系;創(chuàng)新教學(xué)方法,推動(dòng)案例化探索式教學(xué);創(chuàng)新教學(xué)模式,全面激發(fā)學(xué)生的學(xué)習(xí)樂趣。通過這些方式方法,能夠促進(jìn)《軟件工程與實(shí)訓(xùn)》實(shí)踐教學(xué)改革發(fā)展。
參考文獻(xiàn)
[1]黃健,程虹,吳中博.基于微課的軟件工程實(shí)訓(xùn)教學(xué)資源建設(shè)[J].電腦知識(shí)與技術(shù),2015(16).
[2]曾明星,王曉波,周清平,等.基于云計(jì)算的軟件工程專業(yè)校企合作實(shí)訓(xùn)平臺(tái)構(gòu)建研究[J].現(xiàn)代教育技術(shù),2013(1).
[3]王志敏,朱栩.高校大型軟件工程實(shí)訓(xùn)課程企業(yè)化實(shí)施方案[J].計(jì)算機(jī)教育,2012(20).
[4]李志民,鄭秋生,苗鳳君.軟件工程實(shí)訓(xùn)課程的建設(shè)與實(shí)踐[J].計(jì)算機(jī)教育,2012(6).
[5]羅菁,崔巖.軟件工程專業(yè)實(shí)訓(xùn)體系的構(gòu)建與實(shí)踐[J].商丘師范學(xué)院學(xué)報(bào),2011(6).
[6]袁磊,黃健,寧彬.軟件工程實(shí)訓(xùn)課程體系研究[J].計(jì)算機(jī)教育,2010(22).
作者:葛懷雨 單位:天津?yàn)I海職業(yè)學(xué)院