吳名星 雷軍環(huán)
摘要:針對(duì)高職軟件技術(shù)專業(yè)人才培養(yǎng)過程出現(xiàn)的人才培養(yǎng)目標(biāo)定位不準(zhǔn)確、實(shí)踐教學(xué)體系不全等問題,以統(tǒng)一過程RUP理論為依據(jù),以軟件工程過程為主線,提出軟件技術(shù)專業(yè)工程化實(shí)踐教學(xué)體系框架,論述框架的目標(biāo)體系、內(nèi)容體系、實(shí)施體系、條件體系和管理體系5部分內(nèi)容及實(shí)踐情況。
關(guān)鍵詞:工程化;實(shí)踐教學(xué)體系;軟件技術(shù)專業(yè)
0 引言
軟件產(chǎn)業(yè)是信息產(chǎn)業(yè)的核心,軟件人才是軟件產(chǎn)業(yè)發(fā)展的關(guān)鍵,而運(yùn)用軟件工程思想,通過工程化方法開發(fā)軟件已經(jīng)成為業(yè)界的共識(shí)。高技能軟件工程人才的匱乏嚴(yán)重阻礙了我國(guó)軟件業(yè)的發(fā)展,我國(guó)軟件業(yè)與世界軟件強(qiáng)國(guó)相比差距很大,甚至遠(yuǎn)遠(yuǎn)不如同為發(fā)展中國(guó)家的印度。其中一個(gè)關(guān)鍵原因在于我國(guó)在軟件人才培養(yǎng)方面還存在以下問題:①缺乏對(duì)軟件人才培養(yǎng)目標(biāo)的準(zhǔn)確定位,高職院校的軟件人才培養(yǎng)定位在從事編程、測(cè)試、維護(hù)和支持一線的“軟件藍(lán)領(lǐng)”,主要面向的崗位是程序員,這在理論上已經(jīng)成為共識(shí),然而很多教師錯(cuò)誤地認(rèn)為程序員只要會(huì)寫代碼就可以,這種教學(xué)理念導(dǎo)致一些學(xué)生沒有軟件工程的概念,自然培養(yǎng)出的是“軟件作坊”里的代碼英雄;②高職軟件技術(shù)專業(yè)實(shí)踐教學(xué)存在體系不合理等問題。
1 基本框架
軟件技術(shù)專業(yè)團(tuán)隊(duì)在國(guó)家示范性建設(shè)過程中需達(dá)成共識(shí):軟件技術(shù)專業(yè)的職業(yè)教育者必須在軟件技術(shù)教學(xué)中深入貫徹軟件工程思想,使其成為學(xué)生從事軟件開發(fā)工作的世界觀和方法論。軟件技術(shù)教學(xué)應(yīng)貫徹將工程化能力、職業(yè)素質(zhì)培養(yǎng)與專業(yè)理論教學(xué)融為一體的教學(xué)理念,按照知識(shí)建構(gòu)的觀點(diǎn),以軟件開發(fā)過程為主線、以實(shí)踐為核心組織課堂的教學(xué)思路。基于軟件開發(fā)過程的工程化實(shí)踐教學(xué)體系基本框架如圖1所示。該框架以軟件統(tǒng)一過程RUP理論為依據(jù),以軟件開發(fā)過程為主線,將實(shí)踐教學(xué)體系分為目標(biāo)體系、內(nèi)容體系、實(shí)施體系、條件體系和管理體系5部分,各組成部分在實(shí)踐中既要發(fā)揮各自的作用并體現(xiàn)各自的功能,又要協(xié)調(diào)配合以實(shí)現(xiàn)實(shí)踐教學(xué)的總體目標(biāo)。
2 實(shí)踐教學(xué)體系
2.1 以軟件開發(fā)過程為主線,建立基于崗位能力模型的分層目標(biāo)體系
根據(jù)應(yīng)用型人才職業(yè)能力培養(yǎng)要求,將高職軟件技術(shù)專業(yè)培養(yǎng)目標(biāo)的職業(yè)能力分為3個(gè)層次:職業(yè)核心能力、專業(yè)通用能力、崗位特定能力。為準(zhǔn)確定位程序員3個(gè)層次的能力范圍,我們首先研究出程序員在軟件開發(fā)各個(gè)階段應(yīng)具備的專業(yè)能力。基于軟件開發(fā)過程的程序員崗位專業(yè)能力模型如圖2所示。接著將圖2實(shí)現(xiàn)工作流中有下劃線標(biāo)識(shí)的能力按流行開發(fā)語言分為Java程序員、.Net程序員和Android程序員應(yīng)具備的能力,即崗位特定能力。對(duì)應(yīng)軟件開發(fā)每個(gè)階段的能力是各種崗位類型的程序員都應(yīng)具備的能力,稱為專業(yè)通用能力或軟件工程能力。最后,抽取工程化軟件產(chǎn)品開發(fā)過程中需要的團(tuán)隊(duì)合作能力、表達(dá)溝通能力等作為職業(yè)核心能力。根據(jù)3種能力的依賴關(guān)系,我們建立圖3所示的以職業(yè)核心能力支撐專業(yè)通用能力和崗位特定能力、以專業(yè)通用能力支撐崗位特定能力的軟件技術(shù)專業(yè)實(shí)踐教學(xué)能力分層目標(biāo)體系。
2.2 以軟件工程過程為導(dǎo)向,構(gòu)建工程化、模塊化、層次化的課程內(nèi)容體系
課程內(nèi)容體系建設(shè)思路及過程包括以下幾個(gè)方面。
(1)獲取程序員崗位(Java程序員、.Net程序員、移動(dòng)程序員)在實(shí)際軟件開發(fā)過程中具有完整工作過程的工作任務(wù),按照職業(yè)成長(zhǎng)的規(guī)律分類排序,將分類后的工作任務(wù)歸納整合為典型工作任務(wù)。
(2)將一個(gè)典型工作任務(wù)轉(zhuǎn)化為一個(gè)或多個(gè)學(xué)習(xí)領(lǐng)域,一個(gè)學(xué)習(xí)領(lǐng)域?qū)?yīng)一門課程,將多個(gè)典型工作任務(wù)中公共的學(xué)習(xí)領(lǐng)域劃分為專業(yè)基礎(chǔ)課,即業(yè)能力通用培養(yǎng)模塊。特有的學(xué)習(xí)領(lǐng)域劃分為專業(yè)課,即核心崗位能力培養(yǎng)模塊,該模塊又包括.Net程序員、Java程序員和Android程序員課程學(xué)習(xí)子模塊。每一模塊的課程又分為崗位基本技能、崗位特定技能和崗位綜合實(shí)訓(xùn)3個(gè)層次。
(3)基于軟件開發(fā)過程,依據(jù)RUP理論,按照篩選、合并、細(xì)化、增加的原則建立以程序員為核心崗位的崗位群模型,將崗位劃分為核心崗位、輻射崗位、擴(kuò)展崗位、發(fā)展崗位4種類型。基于軟件開發(fā)過程的以程序員為核心崗位的崗位群模型如圖4所示,該圖中沒有指定崗位的能力與輻射崗位所具有的能力均為專業(yè)核心崗位(程序員)的能力,這些能力是學(xué)生的必備能力;輻射崗位是在向程序員全程灌輸軟件工程思想和培養(yǎng)程序員其他流程相關(guān)崗位的能力時(shí),正好培養(yǎng)了RUP某一崗位的能力;發(fā)展崗位是在向程序員全程灌輸軟件工程思想時(shí),需要有部分學(xué)生熟悉這類崗位的能力,這些能力正好對(duì)應(yīng)RUP的某一崗位,但因需要其他的綜合素質(zhì)或較豐富的實(shí)踐經(jīng)驗(yàn),并不是每個(gè)人都能達(dá)到這種能力,只有少部分學(xué)生可以達(dá)到或朝這個(gè)能力方向發(fā)展;擴(kuò)展崗位指在專業(yè)核心課的基礎(chǔ)上,通過附加々業(yè)拓展課獲得的崗位,鼓勵(lì)學(xué)生個(gè)性化發(fā)展,不斷提升崗位遷移能力,為將來就業(yè)創(chuàng)造更多的機(jī)會(huì),
通過對(duì)崗位群模型進(jìn)行分析,我們構(gòu)建圖5所示以職業(yè)核心能力、專業(yè)通用能力模塊課程為支撐的工程化、模塊化、層次化的崗位能力培養(yǎng)課程體系,對(duì)課程內(nèi)容按照“一條主線、四個(gè)應(yīng)用層次”的設(shè)計(jì)思路、基于“OTPAE”五步訓(xùn)練法進(jìn)行工程化重構(gòu)。
2.3 以軟件工程過程為主線,逐步形成與工程化實(shí)踐教學(xué)相適應(yīng)的包含教學(xué)模式、教學(xué)方法和評(píng)價(jià)機(jī)制的實(shí)施體系
1)在教學(xué)模式方面,為不同類型的課程探索不同的教學(xué)模式。
(1)學(xué)做合一模式:邊學(xué)邊做,學(xué)做合一,該教學(xué)模式適合專業(yè)通用能力培養(yǎng)模塊和崗位特定能力培養(yǎng)模塊中崗位基本技能課程的學(xué)習(xí)。
(2)軟件車間模式:模擬車間工人加工產(chǎn)品的過程,在軟件產(chǎn)品開發(fā)的過程中,程序員按照操作規(guī)程編寫代碼,得到想要的軟件,該模式適合崗位特定能力培養(yǎng)模塊中崗位特定技能課程的學(xué)習(xí)。
(3)軟件工廠模式:即生產(chǎn)性實(shí)訓(xùn),創(chuàng)設(shè)真實(shí)軟件開發(fā)環(huán)境,按照真實(shí)企業(yè)中小型項(xiàng)目組人員構(gòu)成進(jìn)行分工并在實(shí)驗(yàn)室劃分邏輯工作區(qū),然后按照工程化思想?yún)f(xié)作完成項(xiàng)目的分析、設(shè)計(jì)、開發(fā)和測(cè)試,該模式適合崗位綜合實(shí)訓(xùn)模塊課程的學(xué)習(xí)。endprint
2)在教學(xué)方法方面,針對(duì)不同的教學(xué)模式探索不同的教學(xué)方法。
這些教學(xué)方法包括MCLA教學(xué)法、ISAS教學(xué)法、雙語教學(xué)法、項(xiàng)目教學(xué)法、虛擬公司教學(xué)法。
3)在考核評(píng)價(jià)方面,建立基于“證據(jù)”的過程考核評(píng)價(jià)機(jī)制。
隨著工程化實(shí)踐教學(xué)工作的不斷深入,傳統(tǒng)的以筆試為主要形式、以卷面成績(jī)?yōu)橹饕罁?jù)的考核方式,不再適合評(píng)價(jià)學(xué)生在基于工作任務(wù)的課程學(xué)習(xí)過程中所積累起來的各項(xiàng)能力。借鑒英國(guó)BTEC評(píng)價(jià)模式,以世界大學(xué)城云教育平臺(tái)為依托,我們建立基于“證據(jù)”的過程考核評(píng)價(jià)機(jī)制,要求學(xué)生在完成任務(wù)的同時(shí),學(xué)會(huì)管理學(xué)習(xí)日志、學(xué)習(xí)心得、實(shí)驗(yàn)或?qū)嵙?xí)報(bào)告、聲像資料、軟件作品等證據(jù),制作學(xué)習(xí)證據(jù)匯編,為申報(bào)成果等級(jí)提供依據(jù)。教師根據(jù)學(xué)生所展示的專業(yè)能力成果、通用能力成果以及學(xué)生的自我評(píng)價(jià),綜合認(rèn)定學(xué)生的學(xué)習(xí)成績(jī),設(shè)定不合格、合格、良好、優(yōu)秀4個(gè)級(jí)別,倡導(dǎo)“只有更好,沒有最好”的激勵(lì)機(jī)制。
2.4 構(gòu)建基于1G3W實(shí)踐教學(xué)環(huán)境、立體化實(shí)踐資源、包班導(dǎo)師制的工程化實(shí)踐教學(xué)條件體系
1)搭建真實(shí)、與業(yè)界同步的1C3W實(shí)踐教學(xué)環(huán)境。
堅(jiān)持以工程化培養(yǎng)理念為指導(dǎo),以系統(tǒng)軟件、CASE工具、開發(fā)工具為核心,以網(wǎng)絡(luò)、服務(wù)器、桌面系統(tǒng)為平臺(tái),組建與業(yè)界同步的工程化綜合實(shí)驗(yàn)環(huán)境,為工程實(shí)踐教學(xué)提供強(qiáng)有力的實(shí)踐實(shí)驗(yàn)平臺(tái)。教學(xué)做一體化教室能滿足軟件技術(shù)專業(yè)學(xué)生100%理論實(shí)踐一體化教學(xué)要求;校內(nèi)軟件實(shí)訓(xùn)工廠以軟件產(chǎn)品開發(fā)流程為主線,營(yíng)造真實(shí)的軟件產(chǎn)品開發(fā)氛圍,從合理利用廠區(qū)和設(shè)備等硬件資源的目標(biāo)考慮引進(jìn)物理產(chǎn)品線和邏輯產(chǎn)品線的概念,按物理產(chǎn)品線的思想規(guī)劃實(shí)驗(yàn)室的布局及設(shè)備資源,按照邏輯產(chǎn)品線的概念配置實(shí)訓(xùn)環(huán)境,為校內(nèi)生產(chǎn)性實(shí)訓(xùn)創(chuàng)造條件;與軟件企業(yè)合作創(chuàng)建的校內(nèi)項(xiàng)目工作室可接受優(yōu)秀學(xué)生進(jìn)行真實(shí)項(xiàng)目開發(fā),以培養(yǎng)技術(shù)骨干,同時(shí)也是教師進(jìn)行科研的場(chǎng)所;與企業(yè)廣泛合作,共建校外軟件實(shí)訓(xùn)基地,為即將畢業(yè)的學(xué)生提供頂崗實(shí)習(xí)崗位,基本形成圖6所示的1C3W實(shí)踐教學(xué)環(huán)境。
2)建立優(yōu)質(zhì)化、立體化、網(wǎng)絡(luò)化、工程化的實(shí)踐教學(xué)資源庫。
以世界大學(xué)城云教育平臺(tái)進(jìn)行工程化實(shí)踐教學(xué)共享資源庫建設(shè):(1)對(duì)數(shù)據(jù)結(jié)構(gòu)、ASP.Net應(yīng)用開發(fā)、Java企業(yè)應(yīng)用開發(fā)等10多門傳統(tǒng)課程教學(xué)內(nèi)容進(jìn)行工程化改造,按工程化軟件開發(fā)流程對(duì)教學(xué)內(nèi)容進(jìn)行重構(gòu);(2)按照工程化思想和IT行業(yè)企業(yè)的工作標(biāo)準(zhǔn)對(duì)26門課程進(jìn)行解構(gòu),用豐富多樣的多媒體表達(dá)形式建設(shè)26門課程的概念庫、方法庫、原理庫、練習(xí)庫、訓(xùn)練庫、在線題庫、虛擬實(shí)驗(yàn)庫,然后以軟件開發(fā)過程為主線,按學(xué)生認(rèn)知規(guī)律重構(gòu),形成模塊化的課程單元,再以圖表化的資源集成方式通過超鏈接形成單元教案組織教學(xué);(3)建設(shè)30個(gè)工程項(xiàng)目案例庫,工程案例全部來自真實(shí)的項(xiàng)目并通過軟件工程實(shí)踐能力提升平臺(tái)PCIP隨時(shí)隨地向?qū)W生全面開放。
3)建立全程跟蹤學(xué)生學(xué)習(xí)過程包班導(dǎo)師制。
為了確保工程化實(shí)踐教學(xué)的教學(xué)效果,我們對(duì)學(xué)生的學(xué)習(xí)過程進(jìn)行全程跟蹤和指導(dǎo),發(fā)現(xiàn)軟件技術(shù)專業(yè)實(shí)施不為很多人所接受的包班導(dǎo)師制教學(xué),所有專業(yè)教師除了包攬一個(gè)班的所有專業(yè)課教學(xué)外,還要以導(dǎo)師制為平臺(tái),以工程項(xiàng)目為中心,組建專業(yè)團(tuán)隊(duì),開展項(xiàng)目設(shè)計(jì)競(jìng)賽,以競(jìng)賽促進(jìn)學(xué)習(xí),以團(tuán)隊(duì)帶動(dòng)班集體,營(yíng)造奮發(fā)向上的學(xué)習(xí)氛圍。包班導(dǎo)師制是提高軟件技術(shù)專業(yè)教學(xué)質(zhì)量的重要手段,主要體現(xiàn)在:(1)包班教師對(duì)學(xué)生知根知底,便于因材施教;(2)學(xué)生的專業(yè)成績(jī)只與一名教師有關(guān),增加了教師的壓力與動(dòng)力,對(duì)教師工作提出了更高的要求,促使教師工作變被動(dòng)為主動(dòng)。通過在總學(xué)分中設(shè)定專業(yè)選修課學(xué)分以及定期開展專業(yè)技術(shù)講座交流等方式,我們很好地解決了業(yè)界所質(zhì)疑的學(xué)生只能接受一名教師教學(xué)和思維方式的包班制缺陷問題。
2.5 利用信息化平臺(tái),建立遵循行業(yè)標(biāo)準(zhǔn)和規(guī)范的先進(jìn)、科學(xué)的管理體系
開展示范性建設(shè)數(shù)年來,我們不斷推進(jìn)專業(yè)實(shí)踐教學(xué)質(zhì)量,充分利用信息化平臺(tái),引入行業(yè)標(biāo)準(zhǔn)和規(guī)范,建立先進(jìn)、科學(xué)的管理體系,逐步實(shí)現(xiàn)自律管理。
(1)將“6S”現(xiàn)場(chǎng)管理理論靈活地應(yīng)用到實(shí)訓(xùn)環(huán)境的建設(shè)過程中,提高實(shí)訓(xùn)基地的建設(shè)水平,形成規(guī)范化、高效化的實(shí)踐實(shí)訓(xùn)現(xiàn)場(chǎng)管理;依據(jù)ISO9001質(zhì)量保證模式標(biāo)準(zhǔn),參照ISO9001軟件企業(yè)實(shí)施指南ISO9000-3,建立質(zhì)量管理體系。通過制定規(guī)章制度、崗位職責(zé)、軟件開發(fā)規(guī)范,量化考核指標(biāo),對(duì)軟件產(chǎn)品從需求分析、軟件設(shè)計(jì)、編碼、測(cè)試、安裝到維護(hù)全過程進(jìn)行控制,及時(shí)對(duì)過程數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,不斷改進(jìn)實(shí)訓(xùn)管理水平,提高實(shí)訓(xùn)質(zhì)量。
(2)充分利用信息化技術(shù),與企業(yè)共同開發(fā)基于B/S架構(gòu)的軟件工程實(shí)踐能力提升平臺(tái)。通過對(duì)實(shí)訓(xùn)過程進(jìn)行監(jiān)控,幫助學(xué)生利用“學(xué)習(xí)一實(shí)踐一學(xué)習(xí)”的模式提升軟件實(shí)踐能力,通過標(biāo)準(zhǔn)化的企業(yè)實(shí)戰(zhàn)項(xiàng)目案例及系統(tǒng)化的知識(shí)體系為學(xué)生提供完整的理論和實(shí)踐體系;平臺(tái)的流程化特點(diǎn)使其可以模擬企業(yè)實(shí)際開發(fā)流程,涵蓋軟件工程的全生命周期,提供從需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)到實(shí)現(xiàn)、測(cè)試的體驗(yàn)式教育平臺(tái)。
(3)基于世界大學(xué)城云教育平臺(tái),以軟件開發(fā)過程為主線,對(duì)課程進(jìn)行重構(gòu)和解構(gòu),建設(shè)工程化網(wǎng)絡(luò)課程,面向全社會(huì)開放;充分利用空間資源平臺(tái)的可管理性、過程性、及時(shí)性、可監(jiān)控性、學(xué)生主體性特點(diǎn),建立基于“證據(jù)”的工程過程考核評(píng)價(jià)機(jī)制,強(qiáng)調(diào)基于學(xué)生學(xué)習(xí)紀(jì)律、學(xué)習(xí)態(tài)度、工作日志、學(xué)習(xí)心得、實(shí)踐實(shí)習(xí)報(bào)告、聲像資料、軟件作品等證明自己學(xué)習(xí)能力“證據(jù)”的自我管理能力培養(yǎng)。
(4)自行研制“畢業(yè)實(shí)習(xí)跟蹤系統(tǒng)”,對(duì)教師指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)和頂崗實(shí)踐過程進(jìn)行全程跟蹤記錄,以使畢業(yè)設(shè)計(jì)工作更加規(guī)范、可控。教師可以通過系統(tǒng)下達(dá)畢業(yè)設(shè)計(jì)任務(wù),指導(dǎo)學(xué)生書寫畢業(yè)設(shè)計(jì)文檔,跟蹤學(xué)生實(shí)習(xí)單位的變更,檢查學(xué)生提交的實(shí)習(xí)日志;學(xué)生通過系統(tǒng)進(jìn)行畢業(yè)設(shè)計(jì)選題,提交畢業(yè)設(shè)計(jì)文檔,動(dòng)態(tài)變更實(shí)習(xí)單位信息,每天提交實(shí)習(xí)日志,查看教師評(píng)語和建議;管理人員則通過系統(tǒng)提供的數(shù)據(jù)動(dòng)態(tài)產(chǎn)生教務(wù)處所需各種報(bào)表。
3 結(jié)語
經(jīng)過近幾年的示范性建設(shè),長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院的軟件技術(shù)專業(yè)在實(shí)踐教學(xué)體系的指導(dǎo)下取得了良好效果。2013年,軟件技術(shù)專業(yè)學(xué)生參與湖南省高職院校技能大賽的5個(gè)技能項(xiàng)目,獲得3個(gè)第一,2個(gè)第二;在代表省參加的全國(guó)高職院校技能競(jìng)賽中全部獲獎(jiǎng),取得1金1銀3銅的好成績(jī)。目前,軟件技術(shù)專業(yè)的實(shí)踐教學(xué)體系已經(jīng)基本成熟,其中實(shí)踐教學(xué)目標(biāo)、內(nèi)容和方法以及實(shí)踐平臺(tái)等都已穩(wěn)固成型,但在實(shí)踐教學(xué)資源的多樣性和實(shí)踐評(píng)價(jià)管理的細(xì)節(jié)上還需要進(jìn)一步豐富和完善。
參考文獻(xiàn):
[1]胡大成.高職計(jì)算機(jī)軟件技術(shù)專業(yè)實(shí)踐教學(xué)體系的重構(gòu)[J].職業(yè)技術(shù)教育,2008(32):64-65.
[2]雷軍環(huán),謝英輝.高職職業(yè)核心能力“滲透式”培養(yǎng)教學(xué)體系的構(gòu)建與實(shí)踐[J].教育與職業(yè),2011(36):99-101.
[3]徐守祥,梁永生,張宗平.基于邏輯產(chǎn)品線的軟件實(shí)訓(xùn)工廠架構(gòu)探索[J].深圳職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010,9(3):43-47.
[4]胡伏湘.以應(yīng)用為核心、依托“五個(gè)平臺(tái)”培養(yǎng)高職軟件專業(yè)人才[J].職教論壇,2010(36):38-41.
(編輯:宋文婷)endprint