萬爛軍+羅海霞
摘要:Java Web程序設(shè)計是軟件開發(fā)專業(yè)的一門核心課程,該課程具有知識覆蓋面全和應用實踐性等特點,為更好地培養(yǎng)學生的實踐動手能力、企業(yè)項目開發(fā)能力和團隊合作能力等,本文探索了企業(yè)項目實戰(zhàn)教學法在該課程中的應用。首先介紹了企業(yè)項目實戰(zhàn)教學實施的背景,接著介紹了企業(yè)項目實戰(zhàn)教學的培養(yǎng)目標,然后詳細闡述了企業(yè)項目實戰(zhàn)教學法在Java Web程序設(shè)計課程中的實施過程,最后總結(jié)了實施企業(yè)項目實戰(zhàn)教學法要注意的問題。
關(guān)鍵詞: 企業(yè)項目實戰(zhàn)教學;Java Web程序設(shè)計課程;軟件開發(fā)專業(yè);高職教育;教學改革
中圖分類號: G642 文獻標識碼:A 文章編號:1009-3044(2016)28-0146-02
Abstract: Java Web programming is a core course for software developing specialty, which requires a broad knowledge base and has a strong practicality. In order to better develop students practical ability, enterprise project development capability and teamwork ability, this paper explores the application of the actual enterprise project driven teaching method in the course. This paper firstly discusses the applied background of this teaching method, secondly introduces the educational objectives of this teaching method, then describes the practical application of this teaching method in Java Web programming course, and finally sums up the questions to be attend to implement this teaching method.
Key words: actual enterprise project driven teaching; Java Web programming course; software developing specialty; higher vocational education; teaching reformation
1企業(yè)項目實戰(zhàn)教學實施的背景
針對軟件開發(fā)行業(yè)從業(yè)者的職業(yè)素養(yǎng)和崗位核心能力,本文采用實地調(diào)研和網(wǎng)上調(diào)研相結(jié)合的方式,通過深度訪談和大規(guī)模問卷調(diào)查,對調(diào)研數(shù)據(jù)進行統(tǒng)計分析后,發(fā)現(xiàn)軟件開發(fā)行業(yè)從業(yè)者在職業(yè)素養(yǎng)和崗位核心能力等方面存在一些問題。
1) 在職業(yè)素養(yǎng)方面存在的主要問題
缺乏自主學習能力和可持續(xù)學習能力;缺乏獨立解決問題的能力;溝通能力較弱;團隊合作能力不足;責任心不強、誠信意識淡??;抗挫抗壓能力不足;工作缺乏主動性。
2) 在崗位核心能力方面存在的主要問題
動手實踐能力不強;項目經(jīng)驗不足;專業(yè)技能單一,知識結(jié)構(gòu)不合理;專業(yè)知識滯后,不能很好地反映業(yè)界發(fā)展的最新動態(tài);收集和處理信息的能力不強;文檔編寫能力不足。
以上述調(diào)研結(jié)果和分析為依據(jù),為了能夠培養(yǎng)出企業(yè)所需要的具有較高職業(yè)素養(yǎng)和較全面崗位核心能力的軟件開發(fā)人才,實現(xiàn)零距離上崗,本文將企業(yè)項目實戰(zhàn)教學法[1-3]引入到了Java Web程序設(shè)計課程的教學中,旨在更好地培養(yǎng)學生的實踐動手能力、企業(yè)項目開發(fā)能力和團隊合作能力等。
2 企業(yè)項目實戰(zhàn)教學的培養(yǎng)目標
本文采用的企業(yè)項目實戰(zhàn)教學法以軟件開發(fā)行業(yè)一線職業(yè)崗位需求為導向,以培養(yǎng)符合行業(yè)企業(yè)需求的軟件開發(fā)人才為目標,以學會生存、學會工作和學會學習為出發(fā)點和落腳點,讓學生逐步掌握必備的職業(yè)核心能力,為學生零距離就業(yè)打下良好基礎(chǔ)。企業(yè)項目實戰(zhàn)教學的培養(yǎng)目標,具體包括:
1) 使學生掌握軟件開發(fā)的基本技能,培養(yǎng)學生的團隊協(xié)作能力和溝通交際能力等,全面提升和拓展學生的專業(yè)核心能力。
2) 培養(yǎng)學生良好的職業(yè)意識、職業(yè)道德、職業(yè)行為習慣、職業(yè)精神和創(chuàng)新精神,全面提高學生的職業(yè)素養(yǎng)和就業(yè)競爭力。
3) 讓學生接觸真實的項目,使學生能夠熟練掌握企業(yè)級應用開發(fā)所需的核心技能,熟悉企業(yè)級項目的開發(fā)流程和開發(fā)規(guī)范等。讓學生得到真正的鍛煉,收獲真正的開發(fā)和測試經(jīng)驗,以勝任企業(yè)的實際需要,成為一名合格的軟件開發(fā)專業(yè)人才。
3 企業(yè)項目實戰(zhàn)教學的實施過程
Java Web程序設(shè)計是一門知識覆蓋面較全和應用實踐性較強的課程,適合采用企業(yè)項目實戰(zhàn)教學法,下面將探討企業(yè)項目實戰(zhàn)教學法在Java Web程序設(shè)計課程中的實施過程。
3.1 精心挑選企業(yè)項目
在企業(yè)項目實戰(zhàn)教學中,首先需要精心挑選企業(yè)項目。項目一定要真實,要是企業(yè)實際應用的,否則會脫離實際,達不到項目實戰(zhàn)教學的效果。同時,企業(yè)的要求在不斷變化,應用技術(shù)的方向和層次也在不斷變化,這些都要求項目是最新的。我們的做法是:沒有固定項目,做項目之前會從企業(yè)獲取最新的項目需求,然后經(jīng)過挑選和精心設(shè)計,以保證既能訓練技術(shù),又能得到實際的開發(fā)經(jīng)驗。這樣實現(xiàn)了跟企業(yè)的同步,企業(yè)做什么,我們就學什么,然后也跟著做什么。例如在本課程的教學中采用來源于某企業(yè)的真實項目“XXX網(wǎng)上商城系統(tǒng)”。
3.2 精心設(shè)計教學內(nèi)容
在教學設(shè)計上,堅持以崗位能力培養(yǎng)為本位的設(shè)計原則,以提高學生“零距離就業(yè)”能力為目標,深入行業(yè)企業(yè)調(diào)查,融入行業(yè)企業(yè)標準,讓企業(yè)參與、與企業(yè)共同研討、制定具有技術(shù)性、先進性和實用性并符合企業(yè)就業(yè)崗位能力和素質(zhì)要求的教學內(nèi)容,把知識、技能與素質(zhì)有機地融為一體,突出核心能力培養(yǎng)[4-5]。根據(jù)核心能力要求和企業(yè)實際工作過程,確定項目任務(wù),使學生雖身在課堂,但實際上完全置身于企業(yè)開發(fā)的實際項目環(huán)境。學生不僅能學到相應的知識技能,而且能了解一個項目完整的開發(fā)流程,從而培養(yǎng)了一定的項目開發(fā)能力,積累了一定的項目開發(fā)經(jīng)驗。
3.3按照軟件企業(yè)管理規(guī)范進行項目開發(fā)
為學生提供真實的企業(yè)工作環(huán)境,嚴格按照軟件企業(yè)管理規(guī)范進行項目開發(fā)。
1) 構(gòu)建跟軟件企業(yè)完全一樣的開發(fā)環(huán)境
開發(fā)環(huán)境包括常用的開發(fā)工具、開發(fā)平臺、應用服務(wù)器、常用插件、測試工具和項目管理工具等。例如在本課程的教學中開發(fā)平臺采用MyEclipse 10.0、應用服務(wù)器采用Tomcat 7.0、數(shù)據(jù)庫服務(wù)器采用MySQL 5.7、開發(fā)插件采用Struts 2.3.16 + Spring 4.1.1 + Hibernate 4.3.6、項目測試工具和項目管理工具采用IBM Rational工具套件等。
2) 構(gòu)建跟軟件企業(yè)完全一樣的管理環(huán)境
由任課老師擔任項目經(jīng)理,學生分成多個小組,每個組有自己的Team Leader,大家分工合作,分團隊開發(fā),共同完成項目。老師作為項目經(jīng)理,現(xiàn)場帶領(lǐng)學生一起去做需求分析、數(shù)據(jù)庫設(shè)計、概要設(shè)計、詳細設(shè)計等,然后由學生分團隊進行程序編碼和軟件測試等,實現(xiàn)整個項目。例如,在本文所選擇的實戰(zhàn)項目中,可由一個小組專門負責顧客模塊(包括商品信息的瀏覽、發(fā)表和搜索、個人購物車管理和個人訂單信息查看等)、一個小組專門負責管理員模塊(包括商品信息、商品類別信息和訂單信息的維護等)。
3.4 按照軟件企業(yè)管理規(guī)范進行項目驗收
根據(jù)整個軟件開發(fā)過程所涉及的需求分析、數(shù)據(jù)庫設(shè)計、概要設(shè)計、詳細設(shè)計、編程實現(xiàn)和軟件測試等六個基本階段,按照軟件企業(yè)管理規(guī)范分階段制定驗收方案和驗收標準。采用分階段進行項目驗收的方式有利于及時發(fā)現(xiàn)和解決項目開發(fā)中存在的問題。針對一些共性問題,教師需重點詳解。分階段驗收也能避免項目開發(fā)中舉步不前和半途而廢的情況,確保學生能按進度完成項目開發(fā)。分階段驗收完成之后,教師應組織學生及時進行項目總結(jié)和成果展示,使學生明確項目開發(fā)中存在的問題并吸取別人在項目開發(fā)中所積累的經(jīng)驗。
4 結(jié)束語
采用企業(yè)真實項目驅(qū)動教學,并嚴格按照軟件企業(yè)管理規(guī)范,為學生提供真實的企業(yè)工作環(huán)境,通過層層遞進的項目實訓為學生提供真實的開發(fā)經(jīng)驗,提高學生的實踐技能和就業(yè)技能,最終培養(yǎng)出符合軟件企業(yè)需求的軟件開發(fā)人才,完成從學生角色到企業(yè)員工角色的對接。在實施企業(yè)項目實戰(zhàn)教學法時,需注意以下問題:盡量選擇與企業(yè)同步的真實項目;盡量將Java Web程序設(shè)計課程的知識點貫穿于整個項目中;組建項目小組時應根據(jù)學生的個人能力和專業(yè)基礎(chǔ)進行合理搭配;有意識培養(yǎng)學生的團隊合作能力和溝通交際能力;從最初的需求分析到最后的軟件測試,需嚴格按照軟件企業(yè)管理規(guī)范進行操作并注意培養(yǎng)學生編寫文檔的能力。
參考文獻:
[1] 郭偉業(yè), 龐英智. 模擬公司項目教學模式在“Java程序設(shè)計”課程中的應用[J]. 中國職業(yè)技術(shù)教育, 2015,(20):76-79.
[2] 李曉明. 企業(yè)項目化教學法在基于Java技術(shù)的Web應用開發(fā)課程教學中的應用與實踐[J]. 軟件導刊, 2012,11(2):182-183.
[3] 汪海濱, 楊振宇. 項目驅(qū)動教學模式在軟件技術(shù)專業(yè)教學中的研究與應用[J]. 電腦知識與技術(shù), 2009, 5(12):3173,3176.
[4] 李洋. 項目驅(qū)動教學模式在《網(wǎng)頁設(shè)計》教學中的運用[J]. 電腦知識與技術(shù), 2009,5(27):7830-7831.
[5] 萬爛軍, 羅海霞. 項目驅(qū)動教學法在JavaEE課程中的應用[J]. 福建電腦, 2015,31(9):157-158.