摘要:以軟件工程專業(yè)建設(shè)為背景,主要從人才培養(yǎng)方案、教學(xué)方法改革、課程設(shè)置等方面探討軟件工程專業(yè)的人才培養(yǎng)模式,提出一些改革建議,為同類高校軟件工程專業(yè)的人才培養(yǎng)建設(shè)提供思路。
關(guān)鍵詞:軟件工程;培養(yǎng)體系;雙能型;實(shí)踐教育
0.引言
近年來,在信息技術(shù)不斷翻新的背景下,軟件開發(fā)與軟件維護(hù)在我國已成為一個(gè)新型的熱門就業(yè)領(lǐng)域,社會(huì)需求非常龐大,目前相關(guān)從業(yè)人員400多萬人,每年還在以80萬人的需求遞增。雖然中國高等教育事業(yè)的蓬勃發(fā)展培養(yǎng)了大量的IT相關(guān)專業(yè)畢業(yè)生,但這些畢業(yè)生大多實(shí)踐經(jīng)驗(yàn)不足,不適應(yīng)企業(yè)的工作,從而形成了高校培養(yǎng)的技術(shù)滯后與企業(yè)技術(shù)需求超前的矛盾,導(dǎo)致這種狀況的原因是大多高校仍按照傳統(tǒng)的教學(xué)大綱設(shè)置課程,所講授的內(nèi)容跟不上當(dāng)前軟件技術(shù)的發(fā)展。每年雖然有大量的軟件工程專業(yè)畢業(yè)生走向就業(yè)市場,但真正從事軟件服務(wù)相關(guān)領(lǐng)域的畢業(yè)生卻不多,這是中國軟件服務(wù)行業(yè)人才培養(yǎng)的一大瓶頸,嚴(yán)重制約了中國軟件領(lǐng)域的發(fā)展。如何將軟件工程專業(yè)辦得有特色,將學(xué)生培養(yǎng)成為軟件企業(yè)所需要的人才,是各高校共同面臨的問題。
1.確立符合專業(yè)特色的人才培養(yǎng)方案
按照“國家中長期教育改革和發(fā)展規(guī)劃綱要”的要求,結(jié)合省內(nèi)及國內(nèi)市場對(duì)軟件工程專業(yè)畢業(yè)生的需求,制定符合軟件工程專業(yè)特色的人才培養(yǎng)方案,拓展校內(nèi)外實(shí)踐和實(shí)訓(xùn)基地,按照系統(tǒng)分析、程序設(shè)計(jì)、軟件測試、服務(wù)管理等幾個(gè)方向,改革原有的教學(xué)體系和課程體系,重新制訂教學(xué)大綱,以培養(yǎng)適合市場需求的軟件類人才為導(dǎo)向,設(shè)置相關(guān)課程,突出工程性和實(shí)踐性的特點(diǎn),培養(yǎng)“全方位的軟件服務(wù)人才”。
軟件工程專業(yè)的特點(diǎn)是實(shí)踐性突出、應(yīng)用性強(qiáng),可針對(duì)其制定“2+1+1”的人才培養(yǎng)方案:2年時(shí)間完成基礎(chǔ)理論教育,1年時(shí)間在校內(nèi)實(shí)訓(xùn)基地完成專業(yè)能力培養(yǎng),1年時(shí)間在校外實(shí)習(xí)基地完成崗位實(shí)習(xí)。
培養(yǎng)方案以“開發(fā)軟件類的工程師、系統(tǒng)分析與編程工程師、系統(tǒng)測試和軟件維護(hù)員”等人才為培養(yǎng)目標(biāo),課程群設(shè)置分為“基礎(chǔ)教育”“專業(yè)基礎(chǔ)”“服務(wù)外包”“校內(nèi)基地實(shí)訓(xùn)”和“校外實(shí)習(xí)”等,在“校內(nèi)基地實(shí)訓(xùn)模塊”分別設(shè)置“微軟IT學(xué)院.NET模塊”和“Sun在線中國的Java模塊”,在強(qiáng)調(diào)行業(yè)知識(shí)和能力的同時(shí),要特別注重行業(yè)素養(yǎng)的培訓(xùn)(如行業(yè)認(rèn)證、行業(yè)規(guī)范等),以期達(dá)到與市場需求零距離吻合。軟件工程專業(yè)的人才培養(yǎng)體系是從業(yè)務(wù)實(shí)踐、行業(yè)解決方案和嵌入式產(chǎn)品工程出發(fā),圍繞基礎(chǔ)層、工作層、高級(jí)層、專家層等4個(gè)能力層級(jí),根據(jù)軟件基礎(chǔ)、軟件工程、工程實(shí)踐、職業(yè)素質(zhì)、商務(wù)辦公、外語等6個(gè)能力緯度,構(gòu)建軟件服務(wù)人才培養(yǎng)體系框架。
軟件工程專業(yè)是一個(gè)實(shí)踐性很強(qiáng)的專業(yè),注重培養(yǎng)學(xué)生應(yīng)用能力,培養(yǎng)方案涵蓋系統(tǒng)性、工程性和實(shí)用性3大特色,為學(xué)生設(shè)計(jì)本科4年全周期人才培養(yǎng)方案??紤]到應(yīng)用方向不同,其又分為軟件開發(fā)與數(shù)字媒體技術(shù)開發(fā)兩大方向,分別包含有兩大類不同的應(yīng)用模塊。其中,軟件方向含有Java、c++、嵌入式、.NET等相關(guān)領(lǐng)域的軟件開發(fā)與系統(tǒng)測試;數(shù)字媒體方向含有游戲、動(dòng)漫、多媒體、網(wǎng)站、BPO等領(lǐng)域的設(shè)計(jì)。該培養(yǎng)方案結(jié)合以往的課程實(shí)訓(xùn)案例以及企業(yè)工程項(xiàng)目的真實(shí)案例,采用通用的CMMI項(xiàng)目管理模式,按照模塊化、項(xiàng)目化的分工,使學(xué)生在真實(shí)的企業(yè)氛圍中感受國際規(guī)范的開發(fā)流程和評(píng)估標(biāo)準(zhǔn),擴(kuò)展學(xué)生的知識(shí)面和眼界,提高學(xué)生獨(dú)立分析問題的能力,使其體會(huì)企業(yè)的工作節(jié)奏,養(yǎng)成良好的敬業(yè)素質(zhì),實(shí)現(xiàn)從校園人到企業(yè)人的轉(zhuǎn)變。軟件工程專業(yè)人才培養(yǎng)體系如圖1所示。
2.教學(xué)方式方法改革
本專業(yè)教學(xué)嘗試采用螺旋式的方法,即以培養(yǎng)學(xué)生編程能力為中心,以理論及企業(yè)實(shí)踐項(xiàng)目為手段開展教學(xué),使學(xué)生的能力隨著時(shí)間螺旋上升。如c語言課程教學(xué),這是軟件工程專業(yè)必修的一門核心課程,學(xué)生在大一階段就可始學(xué)習(xí)。在初始階段,教學(xué)主要采用理論形式上的小螺旋方式,如定義、條件、循環(huán)、過程等章節(jié),都是在講下一章時(shí),把上一章內(nèi)容應(yīng)用到下一章,使之相互結(jié)合,不斷加深學(xué)生的理解與記憶,等到課程結(jié)束時(shí),剛好將整個(gè)課程融合成一個(gè)完整的體系。在實(shí)訓(xùn)階段,則是將理論內(nèi)容以解決不同問題的案例方式,按照語句N塊一集成模塊一模塊一再集成一完整程序,再進(jìn)行螺旋式的實(shí)驗(yàn)。到了大三、大四的工程應(yīng)用研究階段,還會(huì)以一個(gè)工程案例的方式(如XXX管理系統(tǒng)),將這門語言的各知識(shí)點(diǎn)進(jìn)行實(shí)踐上的大螺旋。從理論教學(xué)到實(shí)訓(xùn)再到工程應(yīng)用,每次均是螺旋式的學(xué)習(xí),不斷地上升。這種教學(xué)方法涵蓋了學(xué)生素質(zhì)培養(yǎng)、理論知識(shí)培養(yǎng)、實(shí)踐技能培養(yǎng)和工程應(yīng)用培養(yǎng)多個(gè)方面。素質(zhì)培養(yǎng)注重學(xué)生的勤奮踏實(shí)、吃苦耐勞、愛學(xué)校愛專業(yè)的敬業(yè)精神;理論知識(shí)培養(yǎng)注重將所學(xué)知識(shí)歸類,讓學(xué)生形成系統(tǒng)化的知識(shí)體系;實(shí)踐技能培養(yǎng)注重學(xué)生將所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合,以實(shí)踐檢驗(yàn)理論、鞏固理論;工程應(yīng)用培養(yǎng)注重讓學(xué)生最終將所學(xué)知識(shí)應(yīng)用到工程應(yīng)用研究領(lǐng)域,從而融入企業(yè)的應(yīng)用開發(fā)中。螺旋式的教學(xué)方法把軟件工程專業(yè)教學(xué)細(xì)化為軟件工程、素質(zhì)教育、軟件技術(shù)、應(yīng)用實(shí)訓(xùn)等體系。這種劃分突出軟件工程人才培養(yǎng)的特色,相對(duì)比較合理和科學(xué),同時(shí)該教學(xué)體系已不再是針對(duì)某單一課程的設(shè)計(jì),而是按照課程群、實(shí)踐需求、應(yīng)用需求、學(xué)科需求等進(jìn)行設(shè)計(jì),教學(xué)計(jì)劃可以圍繞人才培養(yǎng)主線依據(jù)不同需求隨時(shí)變更,保證了課程體系的完整性,滿足了應(yīng)用需求的靈活性。
為提高本專業(yè)學(xué)生的實(shí)踐能力,可采用如下幾點(diǎn)方法:
(1)通過引入企業(yè)工程人員參與校內(nèi)實(shí)訓(xùn)輔導(dǎo)以及安排學(xué)生到企業(yè)頂崗實(shí)習(xí),讓學(xué)生充分體驗(yàn)軟件企業(yè)開發(fā)人員的工作方法,包括程序代碼的記憶能力、評(píng)估能力、優(yōu)化能力、識(shí)別能力、修改能力等,通過增加實(shí)訓(xùn)時(shí)間,強(qiáng)化訓(xùn)練學(xué)生的編寫速度和編寫量,并使其掌握軟件企業(yè)的行業(yè)術(shù)語,適應(yīng)企業(yè)項(xiàng)目化的管理,將企業(yè)化教學(xué)模式引入課堂。
(2)引入軟件企業(yè)的編程模式,規(guī)范學(xué)生的編程習(xí)慣。按照軟件企業(yè)的編程思想,在軟件分析、編碼、設(shè)計(jì)等方面培養(yǎng)學(xué)生良好的編程習(xí)慣,包括語句格式、代碼標(biāo)準(zhǔn)、編程周期、成員配合等方面都要制定相關(guān)的規(guī)章制度,讓學(xué)生在實(shí)習(xí)和實(shí)訓(xùn)中學(xué)會(huì)規(guī)范性的編程風(fēng)格,并盡快融人行業(yè)的“標(biāo)準(zhǔn)化”。
(3)突出軟件外包的行業(yè)背景,讓學(xué)生參與企業(yè)制訂的實(shí)訓(xùn)實(shí)習(xí)項(xiàng)目,積累項(xiàng)目經(jīng)驗(yàn)。軟件服務(wù)外包是檢驗(yàn)學(xué)生應(yīng)用能力最直接的方法,因?yàn)檐浖?wù)外包對(duì)軟件的編程規(guī)格、測試手段、開發(fā)周期和可維護(hù)性均有嚴(yán)格的規(guī)定,這完全不同于學(xué)生平時(shí)的自由練習(xí)。讓學(xué)生提早接受軟件服務(wù)外包所帶來的壓力,提前進(jìn)入“準(zhǔn)工作”狀態(tài),對(duì)于學(xué)生實(shí)踐技能、應(yīng)變分析能力、團(tuán)隊(duì)合作能力的培養(yǎng)等均有其他實(shí)訓(xùn)模式不可取代的意義。
(4)培養(yǎng)學(xué)生敬業(yè)愛崗的精神和良好的職業(yè)素質(zhì)。通過頂崗實(shí)習(xí),培養(yǎng)學(xué)生的“職業(yè)人”理念,使其做到敬業(yè)愛崗;鼓勵(lì)學(xué)生間的相互交流和互幫互學(xué),培養(yǎng)團(tuán)隊(duì)合作意識(shí);聘請(qǐng)企業(yè)經(jīng)理人來校講座,提高學(xué)生的職業(yè)素質(zhì),幫助學(xué)生合理規(guī)劃人生。
3.實(shí)踐能力考核體系建設(shè)
按照“2+1+1”教學(xué)改革模式,軟件工程專業(yè)把4年一貫制的大學(xué)學(xué)制調(diào)整為2年基礎(chǔ)理論學(xué)習(xí)十專業(yè)理論、1年項(xiàng)目實(shí)訓(xùn)和1年校外頂崗實(shí)習(xí),這已經(jīng)為專家學(xué)者和廣大軟件業(yè)內(nèi)同行所認(rèn)可?!?+l+1”教學(xué)改革模式將“實(shí)踐、實(shí)習(xí)、實(shí)訓(xùn)”3個(gè)環(huán)節(jié)融為一體,形成一套完整的、一體化的實(shí)踐教學(xué)體系,該體系可適用于信息技術(shù)類各個(gè)專業(yè)。軟件工程專業(yè)學(xué)生實(shí)踐訓(xùn)練體系如圖2所示,該體系已不再是單純的專業(yè)訓(xùn)練,而是從行為規(guī)范、基礎(chǔ)知識(shí)、工作技能、工作實(shí)踐4個(gè)方面對(duì)學(xué)生進(jìn)行綜合考評(píng),訓(xùn)練學(xué)生的綜合能力,使學(xué)生真正做到一就業(yè)就能頂崗。
4.開放共享的優(yōu)質(zhì)實(shí)踐教育平臺(tái)建設(shè)
為提升軟件工程專業(yè)的信息化建設(shè)水平,便于師生互動(dòng),實(shí)現(xiàn)對(duì)學(xué)生校內(nèi)外實(shí)習(xí)的過程化管理,學(xué)校不僅要建立自己的校內(nèi)實(shí)訓(xùn)基地,還要與校外企業(yè)聯(lián)合,建立校外實(shí)訓(xùn)基地,利用這些基地提供的軟硬件資源,開發(fā)建設(shè)一個(gè)開放共享的優(yōu)質(zhì)實(shí)踐教育平臺(tái)及學(xué)生校內(nèi)外一體化實(shí)訓(xùn)平臺(tái),在該平臺(tái)上實(shí)現(xiàn)學(xué)生、教師、學(xué)校、企業(yè)四方互通,同時(shí)還可以將這一平臺(tái)進(jìn)一步拓展為本地區(qū)其他高校信息類專業(yè)的實(shí)踐教育平臺(tái),屆時(shí)協(xié)同基地企業(yè)發(fā)布信息技術(shù)服務(wù)外包實(shí)訓(xùn)項(xiàng)目及實(shí)習(xí)崗位信息,做到與地區(qū)內(nèi)以及省內(nèi)其他高校資源共享、信息共存。
5.以“雙能型”人才為目標(biāo)的師資隊(duì)伍建設(shè)
軟件工程專業(yè)由于采用的是“2+1+1”的教學(xué)模式,相對(duì)而言更重要的是如何在后兩年培養(yǎng)學(xué)生的實(shí)踐能力,因此任課教師應(yīng)該具備理論與工程實(shí)踐相結(jié)合的“雙能型”本領(lǐng)。為激勵(lì)廣大教師熱愛自己的專業(yè)、提高自身的專業(yè)水平、積極參加教學(xué)與實(shí)踐活動(dòng),需要制定系列人才激勵(lì)政策。例如,為教師提供科研平臺(tái)環(huán)境;為教師與企業(yè)牽橋搭線,一方面為企業(yè)解決疑難問題,一方面幫助企業(yè)與教師申報(bào)科研課題與橫向課題;鼓勵(lì)教師帶薪到企業(yè)參加掛職鍛煉;對(duì)在職教師定期安排職業(yè)培訓(xùn);獎(jiǎng)勵(lì)對(duì)專業(yè)建設(shè)做出貢獻(xiàn)的教師等。通過系列培訓(xùn)與政策激勵(lì),將本專業(yè)的教師訓(xùn)練成為一支可以參與企業(yè)研發(fā)、解決企業(yè)實(shí)際問題、有豐富實(shí)踐經(jīng)驗(yàn)的“雙能型”師資隊(duì)伍,使教師更好地投入到教學(xué)與實(shí)訓(xùn)環(huán)境中去。