秦放 曾維佳
【摘 要】如何培養(yǎng)軟件技術(shù)人才所必需的實踐能力、工程能力和創(chuàng)新能力,一直是軟件人才培養(yǎng)所面臨的問題。針對軟件工程實踐中重理論輕開發(fā)、重結(jié)果輕過程等問題,文章結(jié)合教學(xué)改革實踐,提出了校企合作的軟件工程實踐模式,并從開發(fā)環(huán)境、實施過程、成績評定等方面對實踐模式的具體實施進(jìn)行了深入探討。
【關(guān)鍵詞】軟件工程實踐;教學(xué)模式;校企合作
一、引言
軟件工程實踐在軟件工程專業(yè)本科生的培養(yǎng)體系中占有重要地位,如何培養(yǎng)軟件技術(shù)人才所必需的實踐能力、工程能力和創(chuàng)新能力,一直是軟件人才培養(yǎng)所面臨的問題[1]。目前,一些高校的軟件工程實踐教學(xué)環(huán)節(jié),普遍存在這樣的問題:
(1)教學(xué)內(nèi)容安排上不注重實踐,學(xué)生實踐的機(jī)會較少。
(2)教師理論知識豐富,但缺乏實際軟件項目開發(fā)經(jīng)驗、動手能力不強(qiáng),不能給學(xué)生提供高水平的實踐指導(dǎo)[2]。
(3)實踐教學(xué)偏重結(jié)果,學(xué)生只是按要求編寫規(guī)定文檔,但文檔內(nèi)容、開發(fā)出的軟件質(zhì)量差強(qiáng)人意[3]。
(4)實踐環(huán)境不符合軟件工程要求,與實際的企業(yè)開發(fā)環(huán)境有一定差距。
軟件工程教育與軟件產(chǎn)業(yè)發(fā)展的不相適應(yīng),導(dǎo)致產(chǎn)學(xué)脫節(jié)較為嚴(yán)重,甚至進(jìn)而導(dǎo)致了軟件市場“就業(yè)難”與“招聘難”并存的現(xiàn)象[4]。
為了培養(yǎng)符合社會與企業(yè)要求的高級軟件工程人才,我院提出了“校企合作”的軟件工程實踐模式,主要措施如下。
二、構(gòu)建校企合作框架
校企合作的目的是讓學(xué)生能將自己在校所學(xué)的理論知識與企業(yè)的項目實踐有機(jī)結(jié)合,讓學(xué)校和企業(yè)的優(yōu)勢互補共同提高專業(yè)應(yīng)用型人才培養(yǎng)的質(zhì)量[5]。校企合作中,教學(xué)環(huán)境在企業(yè),教學(xué)實施的引導(dǎo)者是教師和企業(yè)工程師,教學(xué)實施的主體是學(xué)生,由此我們提出了“雙導(dǎo)雙帶”的合作框架。
“雙導(dǎo)雙帶”指為每位學(xué)生配備了兩位導(dǎo)師,一名為學(xué)校教師,一名為企業(yè)軟件工程師,二者共同制定實踐計劃、指導(dǎo)計劃、考核細(xì)則,在畢業(yè)設(shè)計期間為學(xué)生提供全面的知識結(jié)構(gòu)和應(yīng)用能力兩方面的指導(dǎo)和訓(xùn)練。學(xué)生的畢業(yè)設(shè)計題目來源于企業(yè)的真實項目,開發(fā)過程、軟件質(zhì)量由企業(yè)工程師指導(dǎo)把握,論文撰寫及論文質(zhì)量由學(xué)校教師指導(dǎo)把握。
實踐分為兩步走:一步是專業(yè)技能提升階段,一步是項目實踐提升階段。無論哪一階段,都著重學(xué)生技術(shù)能力、實戰(zhàn)體驗、職業(yè)素養(yǎng)、應(yīng)試技巧等幾個方面的訓(xùn)練。
三、實踐模式具體實施
(一)開發(fā)環(huán)境
學(xué)生深入企業(yè),在企業(yè)工程師的指導(dǎo)下演練一個已經(jīng)完成的實際項目后,再以團(tuán)隊為單位集體完成一個難度適合的真實的項目。開發(fā)工具、溝通平臺、人員分配、開發(fā)過程、管理過程等完全按標(biāo)準(zhǔn)的企業(yè)項目實施來要求,力求讓學(xué)生熟悉軟件開發(fā)過程,了解軟件開發(fā)的規(guī)范性,也促使學(xué)生盡早向職業(yè)人進(jìn)行轉(zhuǎn)換。
(二)實施過程
企業(yè)導(dǎo)師作為整體項目的負(fù)責(zé)人預(yù)先做好項目計劃,規(guī)定好項目各階段應(yīng)提交的制品及里程碑點,監(jiān)管所有項目的進(jìn)度和質(zhì)量,負(fù)責(zé)所有項目指導(dǎo)、評審、答疑工作。
人員安排:根據(jù)項目規(guī)模劃分項目組,學(xué)生根據(jù)自己的興趣及技能選擇合適的項目角色:項目經(jīng)理、技術(shù)經(jīng)理、分析人員、設(shè)計人員、編碼人員、測試人員等,讓學(xué)生在實際開發(fā)過程中理解角色、掌握軟件工程涉及到的工具、過程、規(guī)范。
進(jìn)度控制:項目組每個成員都了解項目的整體進(jìn)度計劃,同時也清楚自己在不同時間段應(yīng)該完成的任務(wù),每個人在項目經(jīng)理協(xié)調(diào)下都嚴(yán)格按照進(jìn)度計劃執(zhí)行。如果項目存在進(jìn)度滯后的情況及時分析當(dāng)前項目存在的問題,查找影響進(jìn)度的原因,若有必要可壓縮關(guān)鍵路徑長度,如:安排關(guān)鍵路徑上任務(wù)并行,增加關(guān)鍵路徑上人員,人員趕工等方式提高項目進(jìn)展速度。如果進(jìn)度滯后嚴(yán)重則要考慮重新制定進(jìn)度計劃,評審,執(zhí)行。
團(tuán)隊溝通:確定溝通原則——準(zhǔn)確、完整、及時、可理解[6]。對于一些比較緊急事件或復(fù)雜問題可采用口頭的非正式的溝通,對于那些重要的信息、與合同有關(guān)的信息等則需要采用書面的正式的溝通。確定具體的溝通方案,如:每天下班前項目組成員進(jìn)行5-10分鐘的口頭站會交流,溝通當(dāng)天沒有解決的問題,每周五上午9:00-11:00召開項目周例會,溝通項目組成員當(dāng)前工作內(nèi)容,工作進(jìn)展;溝通項目當(dāng)前進(jìn)度、項目存在問題。會后發(fā)布會議紀(jì)要給相關(guān)的項目人員,由專人跟蹤項目問題,直到問題解決。
質(zhì)量控制:按項目要求,在預(yù)定的時間提供預(yù)定的制品,如:可行性分析報告、軟件需求規(guī)格說明、軟件設(shè)計說明、軟件代碼、軟件測試報告、用戶驗收報告等,在制品提交基線之前,從內(nèi)容和格式兩方面進(jìn)行嚴(yán)格的評審,保證文檔的質(zhì)量。為了保證軟件滿足用戶要求,且軟件與文檔二者一致,在里程碑點組織項目組成員對軟件演示,進(jìn)行階段性的軟件驗收,及時發(fā)現(xiàn)問題,解決問題。
(三)成績評定
整個實踐過程的安排,希望能夠幫助學(xué)生在短時間掌握軟件項目從定義、分析、設(shè)計到開發(fā)、維護(hù)的一般過程,培養(yǎng)學(xué)生的實踐能力及軟件項目管理能力,適應(yīng)社會及企業(yè)對人才的要求。所以從以下兩個方面進(jìn)行考核:
(1)軟件質(zhì)量:各里程碑提交的演示軟件的質(zhì)量及團(tuán)隊最終提交的完整軟件的質(zhì)量,考察內(nèi)容如:軟件軟件的可操作性,與需求的一致性,軟件中缺陷的數(shù)量等。
(2)文檔質(zhì)量:各階段提交文檔的質(zhì)量,考察內(nèi)容如:文檔結(jié)構(gòu)的正確性,內(nèi)容的正確性,文檔的規(guī)范性等。
四、總結(jié)
在校企結(jié)合的教學(xué)實踐過程中,學(xué)生們在真實項目、真實開發(fā)環(huán)境中得到了良好的鍛煉,學(xué)會了將理論知識應(yīng)用于項目實踐,執(zhí)行了完整的項目開發(fā)流程,至少熟練掌握了2~3種主流開發(fā)工具;體驗較為嚴(yán)格的進(jìn)度管理和質(zhì)量管理等流程和規(guī)范;增強(qiáng)了創(chuàng)新、競爭和團(tuán)隊意識,培養(yǎng)了良好的職業(yè)素養(yǎng)和工作習(xí)慣,為將來步入社會,適應(yīng)社會企業(yè)要求打下了良好基礎(chǔ)。
參考文獻(xiàn):
[1] 徐玲等.軟件工程專業(yè)實踐教學(xué)體系的構(gòu)建[J].計算機(jī)教育. 2010(11):137-139,49
[2] 覃遵躍等.基于校企合作的軟件工程專業(yè)實踐教學(xué)體系研究[J].時代教育.2012(11):12,17
[3] 秦放等.案例驅(qū)動與項目導(dǎo)向結(jié)合的軟件工程課程教學(xué)模式探討[J].計算機(jī)教育. 2013(9):87-90
[4] 王愛民等.軟件工程專業(yè)校企合作實踐教學(xué)模式研究[J].實驗技術(shù)與管理.2012(1):143-145
[5] 徐洪智等.校企合作共建軟件工程專業(yè)實踐教學(xué)體系[J].實驗室研究與探索.2013(6): 128-130,160
[6] 韓萬江等編著.軟件項目管理案例教程(第2版)[M].北京:機(jī)械工業(yè)出版社,2009.135