摘要:根據(jù)軟件行業(yè)的發(fā)展現(xiàn)狀和人才需求趨勢,闡述適應(yīng)新的人才培養(yǎng)模式的專業(yè)實踐教學(xué)模式的構(gòu)建,創(chuàng)新的一體化的軟件工程專業(yè)實踐教學(xué)體系的架構(gòu)和實施,以及這一實踐教學(xué)體系對提高軟件專業(yè)學(xué)生的工程實踐能力和創(chuàng)新能力的作用。
關(guān)鍵詞:軟件工程;人才培養(yǎng);實踐教學(xué)體系;專業(yè)實踐
當(dāng)今軟件行業(yè)高速發(fā)展,軟件企業(yè)急需大量的有項目開發(fā)實踐能力的軟件人才,以大連為例,目前正在建設(shè)的10個軟件園,每個園區(qū)大約需要7~8萬名程序開發(fā)人員,未來3~5年需要將近40~50萬名軟件人才。企業(yè)在錄用員工時,除了進(jìn)行常規(guī)的理論基礎(chǔ)知識筆試以外,更加看重的是學(xué)生的實際項目開發(fā)能力,每次面試必問的問題基本上都是開發(fā)過什么項目,項目的業(yè)務(wù)功能是什么,項目的規(guī)模都多大,幾個人開發(fā)的,有團隊合作么,項目中使用的什么技術(shù),對最流行的技術(shù)掌握程度等這類問題。
許多學(xué)生通過扎實的基礎(chǔ)理論知識,順利地通過了筆試,但就因為在校學(xué)習(xí)期間沒有開發(fā)過有一定規(guī)模的軟件項目,項目開發(fā)實踐能力不足而不能成功就職于自己心儀的企業(yè),那遺憾的心情是每個高校所不愿意見到的。
我院總結(jié)分析了歷屆畢業(yè)生就業(yè)情況,及時對軟件工程教學(xué)體系進(jìn)行了改革,提升了實踐教學(xué)在整個教學(xué)環(huán)節(jié)的地位,增加了大量的專業(yè)實踐教學(xué),建立了完善的專業(yè)實踐教學(xué)體系[1],為鍛煉學(xué)生的軟件工程實踐能力[2]提供了必要保證。
1原有專業(yè)實踐教學(xué)體系的不足
通過對多所國家級軟件示范學(xué)院的學(xué)習(xí)和取經(jīng),并逐年分析我院的軟件專業(yè)畢業(yè)生的就業(yè)數(shù)據(jù)和就業(yè)質(zhì)量,結(jié)合與學(xué)生的座談和交流,分析并總結(jié)出學(xué)院目前在軟件工程教學(xué)中存在諸多方面的不足。
1.1專業(yè)實踐教學(xué)不足
過去軟件工程專業(yè)還是按照舊的教學(xué)模式,偏重于理論教學(xué),輕視專業(yè)實踐教學(xué),導(dǎo)致專業(yè)實踐課程課時安排過少。實踐教師無法在短時間內(nèi)引導(dǎo)同學(xué)們完成一個稍有規(guī)模的軟件項目,很多實踐計劃安排的軟件開發(fā)項目最終都無法全部完成,學(xué)生的專業(yè)實踐能力沒有得到真正的提高,無法達(dá)到專業(yè)實踐預(yù)定的目標(biāo)和應(yīng)有的效果。
1.2專業(yè)實踐課程重視程度不夠
前幾年專業(yè)實踐教學(xué)基本都是配合理論課程的驗證性實驗,不是真正意義上的專業(yè)實踐教學(xué)。學(xué)生在老師的指導(dǎo)下,使用學(xué)習(xí)過的課程理論和技術(shù)編寫一個小的應(yīng)用程序,能夠運行就算完成實踐任務(wù),編程量少,難以實現(xiàn)從量變到質(zhì)變的轉(zhuǎn)換。由于一直沒有形成專門的與理論教學(xué)獨立的實踐教學(xué)體系,學(xué)生難以得到經(jīng)過系統(tǒng)的、嚴(yán)格的、專業(yè)的與企業(yè)實際配套的軟件工程實踐能力的培養(yǎng)和訓(xùn)練,軟件開發(fā)實踐能力沒有得到實質(zhì)的提高和改進(jìn),將來在就業(yè)時所面臨的競爭壓力可想而知。
1.3專業(yè)實踐課程監(jiān)控體系欠缺
原有的專業(yè)實踐只是在開始階段由導(dǎo)師下達(dá)開發(fā)任務(wù),并簡單的講授基本的任務(wù)要求以及進(jìn)度,接下來就由學(xué)生自己回去完成各自的項目開發(fā),最后只提交項目和文檔就可以了。整個實踐過程缺少全程監(jiān)控和指導(dǎo),學(xué)生在開發(fā)項目的過程中遇到各種各樣的問題時,無從下手,又缺少指導(dǎo)教師的實時指導(dǎo),經(jīng)常導(dǎo)致項目開發(fā)擱淺,進(jìn)度停止不前,嚴(yán)重挫傷他們項目開發(fā)的積極性。臨近交付時間學(xué)生為了應(yīng)付課程考核,只好下載現(xiàn)成的項目代碼,交差了事。最后導(dǎo)致學(xué)生對軟件項目開發(fā)產(chǎn)生了畏懼的心理,對今后的就業(yè)極為不利。
1.4企業(yè)實際項目開發(fā)能力實踐培養(yǎng)欠缺
由于學(xué)生的軟件實踐能力欠缺,實習(xí)期間企業(yè)又不愿意招沒有實踐能力的學(xué)生做實習(xí)生。由于找不到實習(xí)單位,很多同學(xué)將寶貴的實習(xí)時間白白荒廢了,實踐能力沒有提高,在學(xué)校學(xué)習(xí)的知識和技術(shù)又忘記得差不多了,真正體驗了那句“不進(jìn)則退”。沒有經(jīng)過與企業(yè)實際適應(yīng)的軟件開發(fā)實踐能力的鍛煉,就難以滿足企業(yè)的用人標(biāo)準(zhǔn)要求,這樣學(xué)生畢業(yè)后很難進(jìn)入軟件公司就業(yè)。這種局面是學(xué)校,學(xué)生和家長都不愿意見到的尷尬局面,這是改革實踐教學(xué)的體系的最直接動力和需求。
2改革專業(yè)實踐教學(xué)體系的目標(biāo)
參照國家級軟件示范學(xué)院成功的軟件工程專業(yè)實踐教學(xué)體系的標(biāo)準(zhǔn)和目標(biāo),結(jié)合獨立學(xué)院自身的特點和環(huán)境,全面制定的軟件工程專業(yè)實踐體系改革的目標(biāo)和任務(wù)。
2.1實踐教學(xué)目標(biāo)體系的構(gòu)建
根據(jù)軟件工程專業(yè)的實踐性強的特點,將軟件工程的專業(yè)實踐教學(xué)與理論課程教學(xué)等同對待,并逐漸側(cè)重于實踐,設(shè)定培養(yǎng)“應(yīng)用型軟件開發(fā)人才”的培養(yǎng)目標(biāo)[3],倡導(dǎo)“學(xué)中做,做中學(xué)”的新的軟件專業(yè)教學(xué)理念,開創(chuàng)理論聯(lián)系實際,實際中掌握和應(yīng)用理論的教學(xué)模式。
2.2一體化實踐教學(xué)體系的構(gòu)建
在整個軟件工程專業(yè)的教學(xué)體系中,構(gòu)建出獨立的專業(yè)實踐教學(xué)體系,培養(yǎng)學(xué)生的軟件工程項目實踐能力。建立課程同步驗證實踐,系統(tǒng)集成實踐,團隊開發(fā)實踐,新技術(shù)運用實踐,企業(yè)實際能力開發(fā)實踐和創(chuàng)新能力實踐的全方位一體化實踐教學(xué)體系。
2.3軟件工程專業(yè)教學(xué)的工程化改造和實施
針對軟件企業(yè)的用人需求全面改進(jìn)軟件專業(yè)教學(xué),實施教學(xué)全過程的工程化改革和實施,建立全面的工程實踐教學(xué)體系。把軟件工程實踐教學(xué)作為的教學(xué)的核心任務(wù),全面改革軟件工程專業(yè)的人才培養(yǎng)模式、課程體系、實踐體系,教學(xué)方法,教學(xué)手段,在工程化實踐教學(xué)體系全面體現(xiàn)工程化能力和職業(yè)素質(zhì)培養(yǎng)的教學(xué)模式,構(gòu)建合理先進(jìn)的融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化培養(yǎng)機制[3],使學(xué)生在軟件實踐能力得到一個大的提高和發(fā)展,適應(yīng)現(xiàn)代軟件產(chǎn)業(yè)的人才需求。
2.4軟件專業(yè)學(xué)生的項目開發(fā)實踐能力的實質(zhì)性提高
經(jīng)過一體化專業(yè)實踐教學(xué)系統(tǒng)的培養(yǎng)和訓(xùn)練,每個同學(xué)都應(yīng)具備獨立和團隊開發(fā)中等規(guī)模的軟件項目的能力,具備優(yōu)良的團隊合作和溝通能力,熟練掌握和運用企業(yè)流行的軟件技術(shù)的運用和改進(jìn),達(dá)到軟件公司的用人需求,在就業(yè)競爭上有足夠的優(yōu)勢。
3專業(yè)實踐教學(xué)體系改革的內(nèi)容和實施
在學(xué)院領(lǐng)導(dǎo)的政策指導(dǎo)和計算機工程分院的大力支持下,對軟件工程專業(yè)的實踐課程體系進(jìn)行了全新的改革和實踐,從體系建設(shè),課程安排,學(xué)時設(shè)置和進(jìn)度等各個方面同步推進(jìn)。
3.1課程同步專業(yè)實踐體系
首先保證每門軟件專業(yè)相關(guān)課程都設(shè)置足夠的專業(yè)實踐課程,并加大專業(yè)實踐的課程的課時數(shù)和學(xué)分,讓學(xué)生深刻認(rèn)識到實踐課程的重要性。如C語言、C++、C#、Java、算法和數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、匯編語言、嵌入式等課程的都配置了對應(yīng)的專業(yè)實踐課程,目的是掌握這些基礎(chǔ)課程的實際運用能力,為下階段的集成開發(fā)專業(yè)實踐打下堅實的基礎(chǔ)。
3.2項目技術(shù)集成專業(yè)實踐體系
在學(xué)習(xí)了軟件工程、JavaEE、MS.NET和PHP企業(yè)級應(yīng)用開發(fā)等課程后,開設(shè)技術(shù)綜合性質(zhì)的中等規(guī)模軟件集成項目開發(fā)專業(yè)實踐,目標(biāo)是鍛煉同學(xué)的各種技術(shù)的綜合運用能力,使軟件專業(yè)學(xué)生能熟練掌握項目開發(fā)中使用到的知識和技術(shù),并能整合運用。通過一定的編程工作量,提高學(xué)生編程的熟練程度,擺脫以往嚴(yán)重依賴參考書的開發(fā)狀況,后期基本能脫離書本,輕松編寫項目,初步接近企業(yè)開發(fā)人員的開發(fā)狀態(tài)。
3.3團隊開發(fā)項目專業(yè)實踐體系
學(xué)院深刻認(rèn)識到培養(yǎng)學(xué)生的軟件開發(fā)能力決不能僅僅依靠課堂教學(xué)和實踐教學(xué)來完成,必須建立各種軟件創(chuàng)新團體和小組,來激發(fā)同學(xué)們開發(fā)軟件項目的興趣。以前都是由學(xué)生自發(fā)組織各種小的開發(fā)團隊,利用業(yè)余時間編寫一些自己感興趣的課題,往往由于各種原因無疾而終,很少能堅持長久?,F(xiàn)在學(xué)院發(fā)布各種獎勵政策鼓勵成立學(xué)生創(chuàng)新團隊,并鼓勵和支持教師親自參與到學(xué)生的項目開發(fā)團隊,并制定了相應(yīng)的獎勵政策,極大地激發(fā)了教師參與的熱情和責(zé)任感,進(jìn)一步改善了師生的和諧關(guān)系,對學(xué)生的身心發(fā)展促進(jìn)非常明顯。由于很多教師都是從企業(yè)聘請的有多年開發(fā)經(jīng)驗的技術(shù)骨干,對學(xué)生創(chuàng)新團隊的指導(dǎo)意義重大,使同學(xué)們的項目開發(fā)水平提高迅速,對他們今后的成功就業(yè)打下良好的基礎(chǔ)。
3.4創(chuàng)新團隊專業(yè)實踐體系
現(xiàn)代軟件項目功能復(fù)雜,規(guī)模龐大,需要進(jìn)行團隊開發(fā)才能完成,軟件公司100%的項目都是由團隊來開發(fā)的。而目前軟件專業(yè)學(xué)生最欠缺的就是團隊開發(fā)中的技術(shù)整合,協(xié)作的意識和溝通交流。學(xué)院在學(xué)生到軟件公司參加實習(xí)前,專門安排了近2個多月的模擬軟件公司項目開發(fā)的團隊項目開發(fā)專業(yè)實踐,并且完全在學(xué)院的工程實踐中心實訓(xùn)實驗室完成。每個開發(fā)小組安排5~10人,小組的每個成員都有專門的職責(zé)和分工,項目分析和設(shè)計,項目的編寫都由實訓(xùn)教師進(jìn)行監(jiān)控,每天開會監(jiān)督項目進(jìn)度安排以及遇到的問題分析和解決。
在項目的開發(fā)中使用與軟件公司完全一樣的團隊合作工具和軟件,如Subvision,VSS等,實現(xiàn)與軟件公司的無縫融合,項目中使用軟件公司普遍運用的軟件和框架技術(shù),如Oracle數(shù)據(jù)庫,Spring3,Hibernate3,Struts2,AJAX,DOJO,EXTJS,F(xiàn)lex,Android等最新技術(shù),因為是在項目中使用這些技術(shù),當(dāng)項目完成后每個參與項目開發(fā)的同學(xué)對這些技術(shù)都能熟練掌握,要比單純從書本上學(xué)習(xí)效果要好的多。這些能熟悉運用最新技術(shù)開發(fā)項目,又有團隊開發(fā)經(jīng)驗的學(xué)生立即成為軟件企業(yè)的搶手人才,被企業(yè)高薪聘走。這些到知名軟件公司工作的學(xué)生又言傳身教,使下一屆學(xué)生更加刻苦,努力鉆研,學(xué)習(xí)更新的技術(shù),能爭取到更知名的公司工作,進(jìn)而形成良性循環(huán),也增加了學(xué)院的信心,并進(jìn)行更大的投入。
3.5軟件大賽專業(yè)實踐體系
參加全國性的軟件設(shè)計大賽對提高學(xué)生的創(chuàng)新實踐能力的作用是非常巨大的,學(xué)院專門設(shè)有大賽實踐領(lǐng)導(dǎo)小組,收集各種賽事,分析大賽所需的知識和技術(shù),每個大賽都在全校范圍內(nèi)成立多個參賽團隊,在各種資源的使用上給予大力支持,在學(xué)院的工程實踐中心有專門的實驗室,并為參加大賽的團隊成員分配單獨的創(chuàng)新宿舍,24小時供電,單獨架設(shè)的高速寬帶網(wǎng),使每個參賽同學(xué)無任何后顧之憂。學(xué)院同時安排從企業(yè)高薪招聘來的軟件開發(fā)經(jīng)驗豐富的技術(shù)骨干擔(dān)任創(chuàng)新實踐指導(dǎo)教師,幫助同學(xué)們解決項目開發(fā)中遇到的各種問題和技術(shù)難題,對提高學(xué)生的軟件開發(fā)能力幫助巨大,為取得優(yōu)良成績打下堅實的基礎(chǔ)[4]。
3.6校內(nèi)軟件公司實訓(xùn)體系
學(xué)院充分利用大連軟件產(chǎn)業(yè)城市的先天優(yōu)勢,與知名的大連軟件公司合作,在校園內(nèi)建設(shè)軟件實訓(xùn)基地和軟件開發(fā)公司,并聯(lián)合開發(fā)軟件公司的實際項目,讓學(xué)生不出校門就可以在校內(nèi)的軟件公司進(jìn)行軟件項目開發(fā),提高與企業(yè)需求一致的軟件開發(fā)實踐能力。目前已有2家公司建立了校內(nèi)軟件開發(fā)公司,今年還將與多家公司開展合作[5]。
4專業(yè)實踐教學(xué)體系改革的實施效果
經(jīng)過近三年的軟件工程專業(yè)的工程實踐化改革和實施,基本上完成了當(dāng)初設(shè)定的改革目標(biāo),軟件專業(yè)的實踐體系初步完善,也取得了一些令人鼓舞的成果。
4.1實踐教學(xué)體系的建設(shè)和完善
基本上建立了覆蓋軟件專業(yè)人才培養(yǎng)各個階段的專業(yè)實踐體系,包括完善的培養(yǎng)目標(biāo),教學(xué)大綱,實踐內(nèi)容,實踐項目,實踐環(huán)境,考核標(biāo)準(zhǔn)和監(jiān)控機制,保證了專業(yè)實踐教學(xué)的制度化和規(guī)范化。
4.2雙師型教學(xué)隊伍的壯大
學(xué)院通過軟件專業(yè)實踐體系的改革和建設(shè),加強了對專業(yè)課教師的工程化能力的提高,力爭使每個專業(yè)課教師成為“雙師型(教師+工程師)”人才,使他們都能勝任大型軟件項目的開發(fā)。同時要求每個專業(yè)課教師每年必須帶學(xué)生創(chuàng)新實踐小組,開發(fā)與企業(yè)實際需求相近的軟件項目,并總結(jié)自己的經(jīng)驗,在年中和年終的總結(jié)大會上總結(jié)和表彰。每年評比各個創(chuàng)新小組的項目,對優(yōu)秀團隊進(jìn)行豐厚的精神和物資獎勵,與學(xué)生的評優(yōu)和教師的年終獎金掛鉤,極大調(diào)動了教師和學(xué)生的創(chuàng)新積極性?,F(xiàn)在每個教師都有項目開發(fā),工程實踐能力大幅度提高,成功實現(xiàn)向“雙師型”的轉(zhuǎn)變。
4.3軟件專業(yè)畢業(yè)生就業(yè)質(zhì)量的提高
以前學(xué)院的軟件畢業(yè)生基本沒有進(jìn)入知名的軟件公司工作,這幾年來情況有了極大的改觀,已經(jīng)有部分學(xué)生成功加盟IBM、東軟、華信、海輝等著名軟件公司。通過專業(yè)實踐體系培養(yǎng)的這些實踐能力較強的畢業(yè)生已經(jīng)逐步被用人單位認(rèn)可,改變了企業(yè)對獨立學(xué)院學(xué)生的看法。現(xiàn)在到軟件公司就業(yè)的人數(shù)逐年上升,扭轉(zhuǎn)了過去由于不能滿足軟件公司的用人要求,學(xué)生畢業(yè)后不得不改行的被動局面。
4.4大學(xué)生創(chuàng)新實踐能力的提高
在學(xué)生軟件開發(fā)實踐能力提高的基礎(chǔ)上及大賽專業(yè)實踐體系的保障下,我院在各種全國和省級軟件開發(fā)大賽上表現(xiàn)也成績斐然。微軟“創(chuàng)新杯”軟件設(shè)計中國區(qū)總決賽中,我院大學(xué)生科技創(chuàng)新團隊“Care Everywhere”進(jìn)入八強并最終獲得三等獎。在首屆工信部主辦的全國軟件人才設(shè)計大賽中,共派出了72名選手參加了遼寧賽區(qū)選拔賽,獲得一等獎4人、二
等獎8人、三等獎20人、優(yōu)秀獎17人。獲得選拔賽一、二等獎的12人中有11人參加了全國總決賽,總決賽中3人獲二等獎、5人獲三等獎、3人獲優(yōu)秀獎。在2010年云計算大賽中,學(xué)院共有4個團隊參加,其中2個團隊成功入圍全國50強,其他入圍團隊均來自國家重點大學(xué),這是獨立學(xué)院前所未有的。軟件和金融專業(yè)跨專業(yè)組團參加花旗杯金融軟件大賽并成功入圍。
5結(jié)語
如何提高學(xué)生的就業(yè)率和就業(yè)質(zhì)量是當(dāng)今所有高校都面臨的最大的挑戰(zhàn),尤其是獨立學(xué)院的特殊地位,使得我們必須在人才培養(yǎng)的目標(biāo)上和實際工作中要比其他重點院校付出更多的努力和艱辛,才能使我們的學(xué)生有實力和重點院校的畢業(yè)生進(jìn)行就業(yè)競爭。通過這幾年的軟件工程專業(yè)的“應(yīng)用型實踐人才”的培養(yǎng)和專業(yè)實踐體系的改革和探索,基本上形成了獨特的軟件人才培養(yǎng)體系和模式,經(jīng)過近幾年的成果表明,實踐體系的創(chuàng)建是成功的。未來將充分利用大連的軟件產(chǎn)業(yè)城市的有力優(yōu)勢,與軟件公司緊密聯(lián)系和合作交流,探索創(chuàng)建校園軟件公司,實現(xiàn)高標(biāo)準(zhǔn)的校企合作模式,爭取培養(yǎng)出更多高質(zhì)量的軟件開發(fā)人才。
參考文獻(xiàn):
[1]