文章編號:1672-5913(2008)12-0124-04
摘要:本文針對當(dāng)前IT行業(yè)對本科畢業(yè)生職業(yè)能力、職業(yè)規(guī)范和職業(yè)素養(yǎng)的需求,提出了以企業(yè)項目為背景,以工程實踐能力和職業(yè)素養(yǎng)培養(yǎng)為中心的自主工程化計算機專業(yè)人才培養(yǎng)模式,介紹了該模式的五個基本特征:主動性、過程化、工程化、融合性和開放性,并闡述了該培養(yǎng)模式的實訓(xùn)平臺的構(gòu)建方式,從資源配置和培養(yǎng)過程上保障人才培養(yǎng)目標(biāo)的實現(xiàn)。
關(guān)鍵詞:人才培養(yǎng)模式;自主工程化;工程實踐能力;企業(yè)項目實訓(xùn)
中圖分類號:G642
文獻標(biāo)識碼:B
1引言
隨著高校的擴招,畢業(yè)生人數(shù)也大量增加。一方面計算機專業(yè)學(xué)生工作難找,另一方面IT產(chǎn)業(yè)的發(fā)展和國家信息化建設(shè)的推進又需要大量計算機專業(yè)人才。出現(xiàn)這種不協(xié)調(diào)的局面的關(guān)鍵在于高校培養(yǎng)學(xué)生的質(zhì)量。
目前軟件開發(fā)人才培養(yǎng)的現(xiàn)狀是教育機構(gòu)缺乏有實際項目經(jīng)驗的講師,人才培訓(xùn)中大多照本宣科,學(xué)生無法學(xué)到實用的知識,培訓(xùn)機構(gòu)無能力采購先進的大型軟件中使用的商用開發(fā)工具與平臺,無法搭建先進的開發(fā)環(huán)境,學(xué)生沒有能夠?qū)崙?zhàn)演練的場所;不了解IT的需求;課程體系急需改革,沒有適用性的教材和案例,造成培訓(xùn)內(nèi)容與實際應(yīng)用脫軌。
如何培養(yǎng)軟件產(chǎn)業(yè)人才呢?職業(yè)化軟件人才的培養(yǎng)不是僅靠學(xué)校教育就能完成的,必須依賴于學(xué)校教育、職業(yè)訓(xùn)練和工作實踐。比較合理的IT人才培訓(xùn)方法應(yīng)該是首先進行基礎(chǔ)知識學(xué)習(xí),專業(yè)知識學(xué)習(xí),然后進行專業(yè)技能訓(xùn)練。高校教育相對穩(wěn)定,偏重理論基礎(chǔ)知識的教學(xué),如果能增加有目的的專業(yè)知識教學(xué)并通過實訓(xùn)環(huán)境進行的專業(yè)化高標(biāo)準(zhǔn)的職業(yè)技能培訓(xùn),也是完善人才教育體系極為重要的一環(huán)。
2工程實踐能力與自主工程化人才培養(yǎng)模式的特點
任何軟件企業(yè)都需要如下三類人才:
第一類是懂技術(shù),行業(yè)知識和管理的軟件高級人才,即“軟件金領(lǐng)”;
第二類是系統(tǒng)分析及設(shè)計人員,稱為軟件工程師,即“軟件白領(lǐng)”;
第三類是能夠熟練編程的技術(shù)工人或基礎(chǔ)程序員,即稱之為“軟件藍(lán)領(lǐng)”。
而藍(lán)領(lǐng)奇缺不僅是中國軟件行業(yè)發(fā)展的“軟肋”,同時也是世界軟件業(yè)共同面臨的問題,無論是世界上最大的獨立軟件公司微軟,還是印度的軟件業(yè),人才構(gòu)成均呈金字塔結(jié)構(gòu)。與軟件大國印度相比,我國軟件人才嚴(yán)重失衡,特別是藍(lán)領(lǐng)軟件人才。
我校作為二類本科院校,培養(yǎng)目標(biāo)是培養(yǎng)具有綜合素質(zhì)及創(chuàng)新精神的高級應(yīng)用型人才。而我院在多年探索和實踐的基礎(chǔ)上,形成了自主工程化計算機專業(yè)人才培養(yǎng)模式。該培養(yǎng)模式以企業(yè)項目為背景,以工程實踐能力培養(yǎng)為核心,把基礎(chǔ)理論、實踐教學(xué)和工程實踐融為一體,讓學(xué)生的基礎(chǔ)知識、科學(xué)素養(yǎng)、專業(yè)知識、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)都得到全面均衡的發(fā)展。該培養(yǎng)模式具有如下特點。
(1) 自主性:采取自主機制來加強學(xué)生工程實踐能力的培養(yǎng),即制定相關(guān)政策和獎勵制度,通過建立長效機制
鼓勵和吸引優(yōu)秀教師主動參與學(xué)生工程實踐能力培養(yǎng)的具體過程。通過青年教師到計算機公司參加實際工程項目開發(fā)及聘請公司優(yōu)秀工程技術(shù)人員作為學(xué)生課外科技活動與畢業(yè)設(shè)計指導(dǎo)教師的方式,主動和工程實踐接軌。在學(xué)生方面,通過設(shè)立創(chuàng)新學(xué)分和創(chuàng)新研究課題讓學(xué)生能主動參與到工程實踐項目開發(fā)的活動中。該模式的自主性還體現(xiàn)在教師和學(xué)生的交流機制的建立,通過建立教學(xué)信息交流平臺,讓學(xué)生能方便向教師請教問題,教師也能快速解答學(xué)生提出的問題,并以此作為教師指導(dǎo)學(xué)生工作量考核的依據(jù)。
(2) 過程化:把過程管理的思想應(yīng)用于人才培養(yǎng)模式,即圍繞如何培養(yǎng)應(yīng)用型人才的問題,建立,評估、監(jiān)控、和改進人才培養(yǎng)環(huán)節(jié)的過程。根據(jù)專業(yè)培養(yǎng)目標(biāo)把四年時間分成三個階段,每個階段都有階段的培養(yǎng)目標(biāo)和能力體系,由階段性課程群來體現(xiàn)。同時加強過程的監(jiān)控、管理和階段評審,通過在每個階段增加不同類型的監(jiān)控點,按照可預(yù)測的進度,培養(yǎng)適應(yīng)IT產(chǎn)業(yè)發(fā)展需要的、高質(zhì)量的應(yīng)用型人才。過程化還體現(xiàn)在學(xué)生實踐環(huán)節(jié)和工程實踐項目的過程化,按照軟件工程的思想采用流行開發(fā)工具通過具體項目來熟悉需求、設(shè)計、開發(fā)、測試和質(zhì)量管理等環(huán)節(jié),以獲得真實的開發(fā)經(jīng)驗。
(3) 工程化:計算機專業(yè)人才培養(yǎng)過程中,從培養(yǎng)目標(biāo)、教學(xué)環(huán)節(jié)安排、教學(xué)內(nèi)容選擇、教學(xué)方法選用,從教育決策到教育實施,充分考慮工程的本質(zhì)、工程工作的要求,體現(xiàn)工程教育的工程特色;核心是開放辦學(xué)、校企合作、理論聯(lián)系工程實際、教學(xué)聯(lián)系工程實踐、培養(yǎng)創(chuàng)新精神和工程實踐能力,提高學(xué)生工程素養(yǎng),提高畢業(yè)生適應(yīng)工程工作的能力。具體體現(xiàn)為如下兩個方面的特性:“全面性”是工程化在專業(yè)設(shè)置、培養(yǎng)目標(biāo)、培養(yǎng)規(guī)格、培養(yǎng)方案、培養(yǎng)途徑等方面全面進行,而非局限在其中的某一個方面;“全程性”是指工程化思想貫穿人才培養(yǎng)全過程,涉及教學(xué)過程的各個環(huán)節(jié)。
(4) 融合性:形成融合基礎(chǔ)理論、實驗教學(xué)、專業(yè)能力、工程實踐為一體的整體化融合培養(yǎng)模式。加強案例法教學(xué)來充實教學(xué)內(nèi)容、改進教學(xué)方法。從問題的分析入手,建立模型,進行理論分析和系統(tǒng)設(shè)計,再將所學(xué)理論知識應(yīng)用于案例分析和案例實現(xiàn),從傳統(tǒng)的知識型教學(xué),向開發(fā)學(xué)生潛能、培養(yǎng)創(chuàng)新思維和能力的創(chuàng)新型教學(xué)轉(zhuǎn)變,實現(xiàn)從“教為中心”向“學(xué)為中心”的轉(zhuǎn)變。
(5) 開放性:以全過程開放為原則,通過建立開放工程實踐基地,培養(yǎng)學(xué)生工程實踐能力。鼓勵學(xué)生“自選項目、自主設(shè)計、自己動手、自由探索”并在教師的指導(dǎo)下進行以企業(yè)工程項目為背景的項目開發(fā)。通過對學(xué)?,F(xiàn)有的實驗室進行資源整合利用,建立創(chuàng)新工程實驗室,由學(xué)校提供網(wǎng)絡(luò)平臺、服務(wù)器和必要的硬件開發(fā)設(shè)備,學(xué)生自帶開發(fā)用PC機,教師定期向?qū)W生發(fā)布來自企業(yè)項目整理后的課題并跟蹤項目的進度,在實驗室管理員的監(jiān)督下采用由學(xué)生自主管理和自我服務(wù)的模式對所有學(xué)生開放。這種模式的特點是學(xué)生來去自由,并可跨年級組成開發(fā)團隊,共同完成工程實踐項目的開發(fā),在團隊建立的初期高年級的學(xué)生需要在開發(fā)環(huán)境、專業(yè)知識、技術(shù)等方面對低年級的學(xué)生進行指導(dǎo)。這樣既減輕了招生規(guī)模擴大后師資力量不足帶來的教師對學(xué)生科技活動指導(dǎo)的負(fù)擔(dān),學(xué)生之間的交流的時間也不受限制,創(chuàng)新工程實踐基地主要是激發(fā)學(xué)生的自我創(chuàng)造力,培養(yǎng)學(xué)生的團隊精神和協(xié)調(diào)溝通能力,而不以成果為唯一衡量標(biāo)準(zhǔn)。該實驗室已成為我系本科工程實踐環(huán)節(jié)的重要補充,成為高等工科學(xué)校培養(yǎng)應(yīng)用型人才的孵化器。
3企業(yè)項目實訓(xùn)平臺的構(gòu)建
構(gòu)建企業(yè)項目實訓(xùn)平臺,對于學(xué)生的職業(yè)技能、職業(yè)素養(yǎng)、職業(yè)規(guī)范的培養(yǎng)有著舉足輕重的作用,是自主工程化人才培養(yǎng)模式的保障體系重要組成部分。企業(yè)項目實訓(xùn)平臺采用的人才培育體系不同于傳統(tǒng)的軟件程序員培訓(xùn)體系,采用的是一種培養(yǎng)軟件人才綜合職業(yè)素質(zhì)的訓(xùn)練模式。同時實訓(xùn)平臺為軟件開發(fā)人才的技能進行鑒定考核,進而評估人才等級。具體體現(xiàn)在以下幾個方面:
(1) 依據(jù)軟件開發(fā)人才(J2EE方向)的職業(yè)訓(xùn)練需求開發(fā)相應(yīng)的實訓(xùn)項目;
(2) 依據(jù)軟件開發(fā)人才的不同崗位(架構(gòu)設(shè)計、界面設(shè)計、數(shù)據(jù)庫應(yīng)用、中間件應(yīng)用、軟件測試)劃分不同的實訓(xùn)項目;
(3) 依據(jù)軟件開發(fā)人才的不同崗位的技術(shù)內(nèi)容歸納劃分獨立的技術(shù)單元:實訓(xùn)模塊;
(4) 依據(jù)軟件開發(fā)人員的工作任務(wù)設(shè)置相應(yīng)的實訓(xùn)任務(wù)。
對應(yīng)關(guān)系如圖1所示。
3.1實訓(xùn)平臺設(shè)計思想
根據(jù)RUP模型所定義的軟件開發(fā)的四個階段初始階段(Inception)、細(xì)化階段(Elaboration)、構(gòu)建階段(Construction)和產(chǎn)品化階段(Transition)將案例相應(yīng)分為四個模塊:初始模塊、細(xì)化模塊、構(gòu)建模塊、產(chǎn)品化模塊。
初始模塊的功能如下:確認(rèn)案例需求、實訓(xùn)人員組隊、確認(rèn)實訓(xùn)時間安排、準(zhǔn)備相關(guān)訓(xùn)練資料。
細(xì)化模塊的功能如下:實訓(xùn)案例規(guī)劃(項目經(jīng)理講解實訓(xùn)案例的場景、制定具體工作計劃文件,指導(dǎo)項目的具體實施產(chǎn)品開發(fā)過程和制定用例模型)和實訓(xùn)案例計劃(功能設(shè)計說明和程序功能設(shè)計、功能測試計劃和程序測試計劃、對開發(fā)團隊成員部署工作任務(wù))。
構(gòu)建模塊功能如下:在構(gòu)建模塊由界面設(shè)計人員、中間件設(shè)計人員、數(shù)據(jù)庫開發(fā)人員根據(jù)所分配工作任務(wù)完成以下工作:系統(tǒng)部署工作、程序開發(fā)工作、功能測試工作、程序測試工作。
產(chǎn)品化模塊功能如下:完成功能和應(yīng)用測試并填寫測試報告、對開發(fā)小組的單獨角色進行評審,填寫評審報告、對開發(fā)小組所開發(fā)整體項目進行評審,填寫評審報告。
3.2實訓(xùn)平臺中的團隊管理
實訓(xùn)平臺通過IT公司成熟的項目管理經(jīng)驗和使用項目工作流程,將分散的實訓(xùn)個體和實訓(xùn)過程統(tǒng)一到實訓(xùn)系統(tǒng)的管理平臺上。實訓(xùn)管理軟件采用自主研發(fā)的辦法,采用RUP開發(fā)方法,本著開放的原則,為軟件提供可擴展性。系統(tǒng)把版本管理、軟件配置管理、變更管理、系統(tǒng)建模等協(xié)作開發(fā)中所用到的實用工具,通過系統(tǒng)統(tǒng)一的管理起來,達(dá)到團隊開發(fā)培訓(xùn)的目的。
采用工具軟件進行軟件配置與變更管理,包括軟件配置與變更管理的方法、流程和工具。在團隊實訓(xùn)案例中,學(xué)生在實訓(xùn)過程中將遵照圖2所示的開發(fā)過程進行開發(fā):
此流程可以為系統(tǒng)架構(gòu)設(shè)計師提供完整的架構(gòu)分析設(shè)計、全面的可視化建模能力;為界面設(shè)計員提供了快速界面生成能力;同時也為開發(fā)人員提供了快速軟件開發(fā)能力和單元測試能力。其次,為軟件測試員提供了快速自動化軟件測試能力。在此過程中,為開發(fā)的應(yīng)用提供的實時的運行和測試環(huán)境使得架構(gòu)設(shè)計師、界面設(shè)計員和開發(fā)測試員能方便地進行架構(gòu)驗證、界面和各種應(yīng)用調(diào)試、測試。最后,使用數(shù)據(jù)庫建模工具,數(shù)據(jù)庫設(shè)計員可以輕松完成數(shù)據(jù)建模的任務(wù),同時通過大型關(guān)系數(shù)據(jù)庫如DB2、Oracle為數(shù)據(jù)庫設(shè)計員提供了數(shù)據(jù)庫支撐環(huán)境,保證數(shù)據(jù)庫設(shè)計員能夠方便地進行各種數(shù)據(jù)庫設(shè)計、修改和測試。通過系統(tǒng)的管理模塊,給每個參與到開發(fā)過程中的用戶分配相應(yīng)權(quán)限,由系統(tǒng)提供相對應(yīng)的資源和應(yīng)用工具。
3.3實訓(xùn)平臺中的測評管理與實訓(xùn)過程
在實訓(xùn)的過程中,測評管理站著重要的地位,因為如果無法對學(xué)生的水平做出正確的評價,也就無法針對學(xué)生的發(fā)展進行針對性的指導(dǎo)。即便實訓(xùn)的內(nèi)容如何先進、實用,沒有辦法為實訓(xùn)的不同階段、不同水平的學(xué)生提供相應(yīng)的幫助指導(dǎo),沒有辦法和學(xué)生自身聯(lián)系起來,也就限制了實訓(xùn)的培訓(xùn)效率和結(jié)果。
實訓(xùn)平臺的測評管理可以隨時在實訓(xùn)實施平臺上查看到實訓(xùn)的進展?fàn)顟B(tài)和每個學(xué)生的實訓(xùn)表現(xiàn),也可以評定每個學(xué)生的目前開發(fā)水平。在制定施訓(xùn)系統(tǒng)項目解決方案時,把學(xué)生開發(fā)水平分為三個等級,并且為每個等級科學(xué)得制定實訓(xùn)時間和方案。
具體的實訓(xùn)過程如圖3所示。
4平臺應(yīng)用效果
自主工程化人才培養(yǎng)模式在我系的不同年級的班級中進行了試點,涉及到的學(xué)生有300多人,學(xué)生的職業(yè)素養(yǎng)得到了明顯增強,這些學(xué)生的就業(yè)情況普遍較好,企業(yè)認(rèn)為我們采取的人才培養(yǎng)機制和工程實踐計劃符合企業(yè)的人才需求。學(xué)生在團隊精神、開發(fā)環(huán)境和工具、項目規(guī)劃和實施等方面具備較強的能力,多名同學(xué)獲湖北省“挑戰(zhàn)杯”二、三等獎,每年都有以本科生工程實踐成果為基礎(chǔ)的科研論文發(fā)表在計算機核心期刊上。另外,大部分參加企業(yè)項目實訓(xùn)同學(xué)在上海、深圳、廣州、江蘇等地從事軟件開發(fā)工作。學(xué)生也認(rèn)為經(jīng)過企業(yè)項目的訓(xùn)練,所學(xué)的知識在企業(yè)實習(xí)及實際工作中有用武之地,在就業(yè)時有很強的競爭力。目前該培養(yǎng)模式已在我系得到廣泛推廣,對提高我系畢業(yè)生的就業(yè)率產(chǎn)生了積極的效果,也體現(xiàn)了素質(zhì)教育和教育以學(xué)生為本的理念。