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