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