毋建軍 (北京政法職業(yè)學(xué)院,北京100024)
隨著社會的發(fā)展,企業(yè)對軟件開發(fā)應(yīng)用性人才的需求越來越趨向于招聘能夠直接滿足崗位技能要求的人員。為了滿足企業(yè)的需求,更好地解決學(xué)生就業(yè)問題,許多高校都對軟件開發(fā)專業(yè)人才培養(yǎng)方案進行了調(diào)整,加大了實踐、實訓(xùn)課程在整個教學(xué)計劃中所占學(xué)時比重,以此來訓(xùn)練、提高學(xué)生專業(yè)技能。在實踐中,一般院校實訓(xùn)課程體系的設(shè)計思路是以課程教學(xué)內(nèi)容為基礎(chǔ)、以小中型的案例為載體,開展各個階段的實訓(xùn)來培養(yǎng)學(xué)生軟件開發(fā)方面的就業(yè)技能和綜合素質(zhì)。實踐表明,該體系培養(yǎng)目標(biāo)和社會需求尚有一定距離。為此,筆者從軟件開發(fā)應(yīng)用性人才中Java類崗位需求出發(fā),設(shè)計實訓(xùn)課程體系框架,構(gòu)建以需求為驅(qū)動的實訓(xùn)課程體系。
由于實訓(xùn)課程體系的設(shè)計涵蓋了軟件開發(fā)專業(yè)建設(shè)的整個過程,其目的在于通過整個實訓(xùn)體系,使學(xué)生快速掌握軟件開發(fā)的基本技能、融會貫通所學(xué)的全部知識,能夠?qū)蜆I(yè)有直接的幫助和指導(dǎo)作用。因此,在整個專業(yè)的實訓(xùn)課程體系設(shè)計中必須遵循以下原則。
整個實訓(xùn)課程體系設(shè)計必須以企業(yè)的崗位需求為前提,企業(yè)招聘崗位所要求的基本素質(zhì)就是學(xué)生在課程學(xué)習(xí)中所必需掌握的知識。在實踐教學(xué)中,可以把崗位需求進行詳細的素質(zhì)模塊化分析,找出共性的規(guī)律,以此為基礎(chǔ),設(shè)計學(xué)期實訓(xùn)、綜合實訓(xùn)、畢業(yè)實訓(xùn)的內(nèi)容,再以實訓(xùn)內(nèi)容為大綱指導(dǎo),進行課程教學(xué)內(nèi)容設(shè)計。
實訓(xùn)課程體系中所采用項目,都來自企業(yè)真實的項目,每一個實訓(xùn)項目都經(jīng)過精心的裁剪和設(shè)計,如 “Java程序設(shè)”課程,可以用音樂查詢項目superVCD貫穿整個課程,進行面向?qū)ο缶幊讨袌D形界面、網(wǎng)絡(luò)應(yīng)用、多線程等方面基本技能的訓(xùn)練,為后續(xù)的綜合實訓(xùn)打下堅實的基礎(chǔ)[1]。
設(shè)計完整的實訓(xùn)課程體系應(yīng)當(dāng)包含課程實訓(xùn)、學(xué)期綜合實訓(xùn)、畢業(yè)綜合實訓(xùn)3個階段,課程實訓(xùn)是整個實訓(xùn)體系的基礎(chǔ),也是最小的實訓(xùn)單元,而學(xué)期綜合實訓(xùn)必須以上述所進行的課程實訓(xùn)為基礎(chǔ),才能進行學(xué)期綜合實訓(xùn)。同時,其所訓(xùn)練的內(nèi)容,又是畢業(yè)綜合大實訓(xùn)中的一個大模塊。
由于學(xué)生實訓(xùn)過程中,存在著接受能力和動手能力等的差異性,因而在實訓(xùn)課程體系的設(shè)計中,針對每一個階段的實訓(xùn)項目,都采用以項目小組團隊合作的形式進行項目的開發(fā),每一個人都扮演真實企業(yè)開發(fā)中的相關(guān)角色,各盡其能,同時要進行角色輪換。此外,可以將項目分為基本功能部分和拓展功能部分,能力較強的學(xué)生可以在完成基本功能部分任務(wù)的基礎(chǔ)上,進一步完成項目拓展功能部分的任務(wù)。
一個實訓(xùn)課程體系是否成功,其關(guān)鍵在于是否有完善的項目實訓(xùn)文檔。項目實訓(xùn)文檔在企業(yè)項目開發(fā)中具有至關(guān)重要的作用。因此,每一個實訓(xùn)項目都必須有完善的文檔并符合企業(yè)項目開發(fā)的流程,如項目系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計、項目開發(fā)規(guī)范、系統(tǒng)測試計劃、系統(tǒng)實施文檔等[2]。
在實訓(xùn)課程體系設(shè)計原則的指導(dǎo)下,按照實訓(xùn)課程體系內(nèi)容的設(shè)計思路,以崗位需求為驅(qū)動進行合理的設(shè)計后作為學(xué)生實訓(xùn)項目。該實訓(xùn)課程體系設(shè)計主要包含Java核心技術(shù)應(yīng)用實訓(xùn)、Java Web實訓(xùn)、Java框架 (Struts+Spring+Hibernate)實訓(xùn) (或軟件測試實訓(xùn))3個階段,其具體內(nèi)容如下。
與課程體系中的Java程序設(shè)計課程實訓(xùn)相對應(yīng),圍繞該課程所對應(yīng)的崗位能力培養(yǎng)目標(biāo),編寫課程實訓(xùn)指導(dǎo)書,進行課程教學(xué)內(nèi)容知識的組織與講解,再通過課堂實踐、課后實踐 (學(xué)生自主實踐)、課程綜合實訓(xùn)3個環(huán)節(jié)進行具體實施,從而使學(xué)生達到課程實訓(xùn)指導(dǎo)大綱所要求的技能目標(biāo)。
與課程體系中的靜態(tài)網(wǎng)頁設(shè)計與制作、JSP程序設(shè)計、XML基礎(chǔ)應(yīng)用、JavaScript、數(shù)據(jù)庫設(shè)計(Oracle)課程相對應(yīng),必須在學(xué)完這些課程并進行了相應(yīng)的課程實訓(xùn)和學(xué)期實訓(xùn)后,才能進行該階段的實訓(xùn)。
Java框架指的是Struts、Spring、Hibernate 3個應(yīng)用軟件的組合,簡稱為SSH,該框架是企業(yè)在Java開發(fā)方面的主流組合,是企業(yè)判斷應(yīng)聘人員是否具有豐富開發(fā)經(jīng)驗的主要標(biāo)準(zhǔn),熟練掌握運用該框架進行軟件開發(fā),對學(xué)生應(yīng)對企業(yè)招聘都具有關(guān)鍵作用。與之相對應(yīng)的是在畢業(yè)階段進行的綜合實訓(xùn),但畢業(yè)綜合實訓(xùn)必須以課程實訓(xùn)和學(xué)期綜合實訓(xùn)為基礎(chǔ),才能完成進行開展。
此外,還可以軟件測試實訓(xùn)。由于進入畢業(yè)階段后,由于學(xué)習(xí)興趣及能力等原因,部分學(xué)生不適合從事軟件開發(fā),此時,其可以選擇進行軟件測試實訓(xùn),因為軟件測試實訓(xùn)比軟件開發(fā)實訓(xùn)的難度低,通過軟件測試實訓(xùn),讓這部分學(xué)生也能掌握扎實專業(yè)技能,從而適應(yīng)相關(guān)企業(yè)的需求。
通過基于崗位需求驅(qū)動的Java實訓(xùn)課程體系的構(gòu)建,使學(xué)生能夠經(jīng)過整個實訓(xùn)課程體系框架中的實訓(xùn)項目訓(xùn)練,對項目開發(fā)有豐富的感性認識,了解整個項目的開發(fā)流程,從而為學(xué)生今后在實際工作中進行項目開發(fā)設(shè)計奠定良好的基礎(chǔ)。
[1]戴浩.高職軟件開發(fā)專業(yè)綜合實訓(xùn)課程教學(xué)模式探索[J].長沙通信職業(yè)技術(shù)學(xué)院學(xué)報,2007,6(3):43~45.
[2]巫華芳.軟件工程教學(xué)案例設(shè)計初探 [J].教育與職業(yè),2007,(27):139~140.