周秋平, 范慶春
(合肥師范學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,安徽 合肥230061)
隨著我國軟件產(chǎn)業(yè)的快速發(fā)展,市場對軟件人才的需求日益增加。長期以來,由于培養(yǎng)目標(biāo)單一、培養(yǎng)過程與企業(yè)需求脫節(jié),高校軟件類人才培養(yǎng)不論在數(shù)量上還是在質(zhì)量上都不能滿足產(chǎn)業(yè)高速發(fā)展的需要,無法為產(chǎn)業(yè)的發(fā)展壯大提供強(qiáng)有力的人才支撐,由此產(chǎn)生了軟件需求快速增長與軟件人才極度缺乏之間的矛盾。
針對這些矛盾,近幾年我系圍繞著如何培養(yǎng)計(jì)算機(jī)應(yīng)用型本科人才進(jìn)行了大量的改革實(shí)踐,本文結(jié)合這些實(shí)踐就應(yīng)用型軟件工程人才的培養(yǎng)模式進(jìn)行探討。
當(dāng)前,很多地方院校的軟件工程專業(yè)培養(yǎng)方案,都是在國內(nèi)示范性軟件系軟件工程專業(yè)培養(yǎng)方案或者對原有計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的培養(yǎng)計(jì)劃的基礎(chǔ)上進(jìn)行修改,培養(yǎng)計(jì)劃的偏差最終將導(dǎo)致人才培養(yǎng)無法實(shí)現(xiàn)專業(yè)細(xì)化,達(dá)不到企業(yè)對軟件工程人才培養(yǎng)目標(biāo)的要求。
地方院校的軟件工程專業(yè)的實(shí)踐教學(xué)并沒有按照軟件開發(fā)流程進(jìn)行實(shí)踐教學(xué)安排,更談不上如何根據(jù)軟件工程自身的生命周期和軟件工程管理的需要進(jìn)行實(shí)踐教學(xué)的安排。很多地方院校特別是“二本”院校的軟件工程專業(yè)只有4、5年的歷史,由于教師大多缺乏實(shí)際項(xiàng)目經(jīng)驗(yàn),或其實(shí)際的經(jīng)驗(yàn)已經(jīng)落后于當(dāng)前企業(yè)的先進(jìn)開發(fā)模式和方法,因此通常是片面強(qiáng)調(diào)理論教學(xué)。而理論教材相對于不斷涌現(xiàn)的新技術(shù)、新方法、新工具,如面向?qū)ο蠹夹g(shù)、面向服務(wù)方法、Rose工具等又更新遲緩。另一方面,學(xué)生由于缺少實(shí)際項(xiàng)目的開發(fā) 經(jīng) 驗(yàn),不能 很 好 地 理 解所學(xué)理論知識,不知道應(yīng)將自己所學(xué)用在哪里,甚至?xí)J(rèn)為這些理論枯燥乏味進(jìn)而失去主動鉆研的興趣。導(dǎo)致學(xué)生學(xué)習(xí)完這門課程后仍然難以獨(dú)立面對一項(xiàng)完整的軟件項(xiàng)目開發(fā)。在進(jìn)行軟件開發(fā)時會出現(xiàn)許多問題,如文檔不規(guī)范、建模方法使用混亂、不會采用CASE工具、軟件項(xiàng)目估算與度量沒有方法、較少進(jìn)行軟件測試等。這樣的畢業(yè)生是無法滿足社會的應(yīng)用需求的。
根據(jù)專業(yè)定位和人才培養(yǎng)目標(biāo)確定人才培養(yǎng)體系中理科、工科和工程教育課程的比例,軟件工程專業(yè)人才培養(yǎng)方案需整合計(jì)算機(jī)科學(xué)與技術(shù)傳統(tǒng)課程知識體系,刪減與軟件工程知識領(lǐng)域相關(guān)度較小的課程,適當(dāng)縮減科學(xué)教育的比例、增加工程教育比例。在強(qiáng)調(diào)計(jì)算機(jī)傳統(tǒng)核心課程基礎(chǔ)之上,整合硬件課程,增添軟件工程專業(yè)的核心課程,尤其應(yīng)突出設(shè)計(jì)、測試、研發(fā)、過程和管理等產(chǎn)業(yè)需求的軟件開發(fā)技術(shù)和工程性課程,課程設(shè)置強(qiáng)調(diào)實(shí)用、復(fù)合,以達(dá)到學(xué)以致用的目的。
應(yīng)用型軟件類人才培養(yǎng)要求幾乎覆蓋了軟件工程領(lǐng)域的知識體系的所有部分,該統(tǒng)一軟件工程知識體系是所有相關(guān)課程的綱。理論上重點(diǎn)講述需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試和維護(hù)各階段的方法和技術(shù)。實(shí)驗(yàn)方面重點(diǎn)掌握各種工具如Rational Rose、Power designer等的應(yīng)用。在教學(xué)過程中要對學(xué)生灌輸軟件質(zhì)量的重要性,使其了解CMM、軟件測試等內(nèi)容。培養(yǎng)應(yīng)用型人才,只設(shè)置這一門課程是遠(yuǎn)遠(yuǎn)不夠的,該門課程還要與其他課程,例如“面向?qū)ο筌浖_發(fā)方法”、“面向?qū)ο蟪绦蛟O(shè)計(jì)語言”、“軟件項(xiàng)目管理”、“軟件測試”等課程進(jìn)行有機(jī)結(jié)合,才能培養(yǎng)出知識全面、職業(yè)素質(zhì)高的應(yīng)用型軟件人才。
教師梯隊(duì)建設(shè)是“軟件工程”課程教學(xué)的靈魂。要做好軟件工程課程的教學(xué),培養(yǎng)應(yīng)用型軟件人才,最主要的是打造一個高質(zhì)量的教師梯隊(duì)。對于“軟件工程”課程的教師梯隊(duì)的教師來說,不僅要有豐富的教學(xué)經(jīng)驗(yàn),還要有先進(jìn)的實(shí)際經(jīng)驗(yàn)。在教學(xué)中,教師不僅要講授知識,還要講授管理項(xiàng)目的開發(fā)過程,并且要對學(xué)生進(jìn)行項(xiàng)目開發(fā)、從業(yè)規(guī)劃、職業(yè)道德等方面的指導(dǎo)。鑒于軟件工程技術(shù)更新速度快等特點(diǎn),引進(jìn)軟件企業(yè)的實(shí)際項(xiàng)目,讓教師結(jié)合實(shí)際項(xiàng)目進(jìn)行軟件開發(fā)綜合訓(xùn)練。軟件開發(fā)實(shí)訓(xùn)嚴(yán)格按照軟件工程開發(fā)流程進(jìn)行,通過軟件開發(fā)課題研究,培養(yǎng)教師的實(shí)際軟件項(xiàng)目能力。
同時,要堅(jiān)持對教師進(jìn)行長期新技術(shù)培訓(xùn),使教學(xué)保持先進(jìn)性。長期培訓(xùn)也不可能保證教師掌握所有的新技術(shù),因此需要探索一種與掌握先進(jìn)技術(shù)的企業(yè)進(jìn)行良性互動的辦法,采取“請進(jìn)來、送出去”的模式。聘請企業(yè)中掌握先進(jìn)技術(shù)的高級講師來為學(xué)生講課,以便任何時候都可以最好地滿足教學(xué)的需要。同時把教師定期送到企業(yè)去參加企業(yè)實(shí)際項(xiàng)目的開發(fā),使其摸清市場的需求,及時調(diào)整教學(xué)內(nèi)容。
有了優(yōu)秀的教學(xué)隊(duì)伍和先進(jìn)完整的教學(xué)內(nèi)容,還需要通過采用有利于激發(fā)學(xué)生學(xué)習(xí)興趣的新穎的教學(xué)模式,使學(xué)生掌握教學(xué)內(nèi)容,并且在學(xué)習(xí)中提高分析問題、解決問題的能力。“軟件工程”課程主要內(nèi)容涉及指導(dǎo)軟件開發(fā)的原理、方法、工具。軟件工程的理論和方法是從眾多軟件開發(fā)實(shí)踐中總結(jié)出來的,但本科生往往缺乏軟件開發(fā)實(shí)際經(jīng)驗(yàn),很難理解教師單純講授的理論知識。在“軟件工程”課程教學(xué)中引入案例輔助教學(xué)能有效地提高教學(xué)質(zhì)量。針對課程中的每個重要知識點(diǎn)都應(yīng)配備若干相關(guān)小實(shí)例。同時在整個課程教學(xué)中設(shè)置1~2個貫穿始終的綜合案例。綜合案例盡量選取學(xué)生容易理解的通用項(xiàng)目,如學(xué)生管理系統(tǒng)、賓館管理系統(tǒng)、網(wǎng)上人才招聘系統(tǒng)等,而不選用專業(yè)性強(qiáng)的項(xiàng)目,如財(cái)務(wù)管理系統(tǒng)等。綜合案例為一個較為實(shí)際的軟件系統(tǒng)開發(fā)過程,包括問題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試等階段,還包含各階段中涉及的任務(wù)、技術(shù)、方法及工具。
知識點(diǎn)對應(yīng)的小實(shí)例,由教師在上課時使用,輔助學(xué)生深刻理解所學(xué)知識點(diǎn)。大的案例通過軟件開發(fā)過程貫穿課程始終。在進(jìn)行需求分析之前,教師把綜合案例布置給學(xué)生,要求學(xué)生按3~5人一組組成一個個小的開發(fā)團(tuán)隊(duì),充分發(fā)揮團(tuán)隊(duì)協(xié)作精神,共同完成各階段任務(wù)。每個階段前,教師提出該階段要求、要完成的任務(wù)和使用到的工具,小組成員通過查閱文獻(xiàn)、研究分析完成該階段任務(wù)。小組提交階段成果后,由教師進(jìn)行點(diǎn)評,同時給出該階段的參考文檔,學(xué)生則對照參考文檔找出本小組遺漏和不足之處并進(jìn)行改進(jìn)。
在這樣的過程中,以學(xué)生為主體,教師起引導(dǎo)和輔助作用,大大激發(fā)了學(xué)生的主動學(xué)習(xí)研究興趣。既鍛煉了學(xué)生分析問題和解決問題的能力,又使其牢牢地掌握了該課程的內(nèi)容。
案例教學(xué)雖然收到了良好的效果,但畢竟只是在教學(xué)環(huán)境中完成的,與企業(yè)應(yīng)用還存在一定的距離。要想達(dá)到與企業(yè)應(yīng)用無縫對接,還要及時進(jìn)行企業(yè)實(shí)訓(xùn)。企業(yè)實(shí)訓(xùn)是把學(xué)生放在真實(shí)的企業(yè)項(xiàng)目開發(fā)環(huán)境中,使其嚴(yán)格按照企業(yè)的開發(fā)流程和管理流程去完成實(shí)際軟件項(xiàng)目的過程。目前,很多高校已經(jīng)對企業(yè)實(shí)訓(xùn)進(jìn)行了一些有益的探索,也創(chuàng)建了一些實(shí)訓(xùn)基地。如何更好地利用實(shí)訓(xùn)基地,收到最佳的實(shí)訓(xùn)效果呢?筆者認(rèn)為,這些基地的建設(shè)必須要根據(jù)學(xué)生的實(shí)際需求,保證在不同階段都能發(fā)揮最大的作用。另外,強(qiáng)化實(shí)踐環(huán)節(jié)不僅僅是加大了企業(yè)實(shí)訓(xùn)就萬事大吉了,實(shí)際上只有校內(nèi)實(shí)踐環(huán)節(jié)達(dá)到了一定的水平,企業(yè)實(shí)訓(xùn)才能夠取得更好的效果。正是有了案例教學(xué)打下的堅(jiān)實(shí)基礎(chǔ),學(xué)生才能很快適應(yīng)企業(yè)實(shí)訓(xùn)環(huán)境,并且在完成實(shí)訓(xùn)任務(wù)的過程中進(jìn)一步提高自身專業(yè)技術(shù)水平和職業(yè)素質(zhì)。
我們聘請企業(yè)授課教師、高水平企業(yè)技術(shù)骨干作為學(xué)校課程指導(dǎo)小組顧問,并定期聘請國內(nèi)外有豐富實(shí)踐經(jīng)驗(yàn)的企業(yè)家、技術(shù)骨干為學(xué)生開設(shè)相關(guān)專業(yè)課程,最大限度地拉近了理論與實(shí)踐的距離,拉近了學(xué)生與企業(yè)之間的距離。我們還定期舉辦專場講座或技術(shù)報(bào)告會,請一些著名IT公司的高級技術(shù)、管理專家給學(xué)生作專題講座,讓學(xué)生及時了解最新的業(yè)界動態(tài),跟蹤1T領(lǐng)域的最新研究成果,從而保證了學(xué)生既能掌握軟件工程領(lǐng)域堅(jiān)實(shí)的基礎(chǔ)理論和寬廣的專業(yè)知識,又能掌握解決工程問題的最先進(jìn)技術(shù)方法和實(shí)用的技術(shù)手段,讓他們有較強(qiáng)的知識、能力和素質(zhì)去適應(yīng)多變的社會需求。每位軟件工程學(xué)生除了配備雙向選擇的校內(nèi)指導(dǎo)教師以外,還配備由實(shí)習(xí)單位推薦的一位具有豐富工程經(jīng)驗(yàn)的企業(yè)人員作為校外企業(yè)指導(dǎo)教師。企業(yè)導(dǎo)師著重對實(shí)習(xí)和畢業(yè)設(shè)計(jì)的各個環(huán)節(jié)進(jìn)行具體指導(dǎo)和嚴(yán)格把關(guān),校內(nèi)導(dǎo)師則是對學(xué)生進(jìn)行設(shè)計(jì)思想的理論指導(dǎo)和畢業(yè)論文的指導(dǎo)。同時,系還設(shè)專人對學(xué)生實(shí)習(xí)過程進(jìn)行跟蹤、指導(dǎo)與控制,在雙導(dǎo)師之間積極促成溝通,共同完成對軟件工程學(xué)生的指導(dǎo)。
地方院校制定相應(yīng)的教學(xué)計(jì)劃進(jìn)行人才培養(yǎng),配合實(shí)踐平臺使學(xué)生積累一定的工作經(jīng)驗(yàn),將有助于緊隨市場動向,降低高校人才培養(yǎng)的風(fēng)險(xiǎn),降低企業(yè)的人才培訓(xùn)成本,縮短畢業(yè)生的職業(yè)選擇范圍和適應(yīng)周期,在全球金融危機(jī)的背景下,這無論是對學(xué)校、個人還是對企業(yè)而言,都是一種靈活的、經(jīng)濟(jì)的、高效的選擇。
隨著我國軟件業(yè)規(guī)模的不斷擴(kuò)大,軟件人才的需求量越來越大,地方性院校軟件工程專業(yè)正在成為培養(yǎng)軟件工程人才的主力軍。如何探索出一條切實(shí)可行的專業(yè)建設(shè)和人才培養(yǎng)之路是值得我們研究的問題。地方院校應(yīng)該結(jié)合自身特點(diǎn)、轉(zhuǎn)變觀念,多方探索,才能培養(yǎng)出適應(yīng)信息社會快速發(fā)展和市場需求的高素質(zhì)實(shí)用型和創(chuàng)新型軟件人才。
[1]周秋平,范慶春.軟件工程課程教學(xué)改革研究[J].合肥師范學(xué)院學(xué)報(bào),2008(6):65~68.
[2]劉曉明,劉顯德.基于應(yīng)用型人才培養(yǎng)的“軟件工程”課程教學(xué)方法研究[J].中國電力教育,2011(8):81,83.
[3]方元,陳利燕等.地方高校軟件工程專業(yè)應(yīng)用型人才培養(yǎng)模式[J].黃岡師范系學(xué)報(bào),2010(12):81,82.
[4]干紅華,等.工程型國際化軟件人才培養(yǎng)模式的探索與實(shí)踐[J].計(jì)算機(jī)教育,2008,(13):30,34.
[5]張廣泉,楊季文.面向校企合作的軟件工程人才培養(yǎng)模式探討與實(shí)踐[J].計(jì)算機(jī)教育,2008(21):29,32.
[6]劉曉明,劉顯德.基于應(yīng)用型人才培養(yǎng)的“軟件工程”課程教學(xué)方法研究[J].課程教材,總第195期:81~83.
合肥師范學(xué)院學(xué)報(bào)2012年6期