賈曉輝 劉鳳華 郭清宇
文章編號(hào):1672-5913(2009)08-0116-02
摘要:實(shí)訓(xùn)是目前解決學(xué)生就業(yè)過(guò)程中實(shí)踐經(jīng)驗(yàn)不足的有效方法,也是很多高校實(shí)踐教學(xué)探索的一個(gè)熱點(diǎn)。文章介紹了軟件工程專業(yè)實(shí)訓(xùn)基地的建設(shè)及基地實(shí)訓(xùn)的過(guò)程和管理,對(duì)于提高學(xué)生的職業(yè)素質(zhì)和專業(yè)技能有很大幫助,對(duì)開(kāi)展實(shí)訓(xùn)教學(xué)工作的學(xué)校亦有一定借鑒意義。
關(guān)鍵詞:實(shí)訓(xùn);軟件工程;實(shí)踐
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1引言
隨著軟件產(chǎn)業(yè)的不斷發(fā)展,社會(huì)對(duì)軟件人才的需求數(shù)量逐年增加。對(duì)于企業(yè)來(lái)講,由于軟件開(kāi)發(fā)周期短,版本更新速度快,希望新員工能夠盡快上崗,迅速展開(kāi)工作,為企業(yè)創(chuàng)造價(jià)值。但是,由于教育體制和知識(shí)結(jié)構(gòu)的不合理,盡管高校畢業(yè)生數(shù)量一年比一年多,卻因?yàn)槿狈?shí)踐經(jīng)驗(yàn)而不能滿足軟件企業(yè)的大量需求。
如何有效縮短產(chǎn)生在學(xué)生就業(yè)和企業(yè)需求之間的供求距離,幫助學(xué)生順利從學(xué)??缛氲狡髽I(yè),已經(jīng)成為當(dāng)今教育界和企業(yè)界共同面臨的問(wèn)題。實(shí)訓(xùn)模式以服務(wù)于企業(yè)為宗旨,以提高培訓(xùn)對(duì)象的職業(yè)能力為目標(biāo),主要針對(duì)在校學(xué)生的缺乏項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)的問(wèn)題,精心制定合理的實(shí)戰(zhàn)訓(xùn)練項(xiàng)目。以參與實(shí)際應(yīng)用開(kāi)發(fā)項(xiàng)目為背景,以軟件企業(yè)需求為導(dǎo)向,在學(xué)校能控制的狀態(tài)下,按照人才培養(yǎng)規(guī)律與目標(biāo),對(duì)學(xué)生進(jìn)行職業(yè)技術(shù)應(yīng)用能力訓(xùn)練的教學(xué)過(guò)程。學(xué)生在此過(guò)程中分別擔(dān)任不同角色,以團(tuán)隊(duì)形式進(jìn)行項(xiàng)目分析、方案設(shè)計(jì)以及應(yīng)用程序的開(kāi)發(fā)和交付等所有過(guò)程,它不同于課程設(shè)計(jì),也有別于實(shí)習(xí)。實(shí)訓(xùn)拉近了企業(yè)與學(xué)生之間的距離,實(shí)現(xiàn)了學(xué)生就業(yè)與企業(yè)需求的平滑對(duì)接。
2實(shí)訓(xùn)基地的建設(shè)思路及實(shí)施
軟件工程專業(yè)的實(shí)訓(xùn)基地如何建設(shè)、基地實(shí)訓(xùn)如何開(kāi)展,已經(jīng)成為很多高校無(wú)法回避的問(wèn)題。結(jié)合我校實(shí)際情況,本著仿真性、先進(jìn)性的原則,建立跨度為兩學(xué)期的實(shí)訓(xùn)制度,通過(guò)模擬真實(shí)的企業(yè)氛圍和開(kāi)發(fā)環(huán)境,進(jìn)一步培養(yǎng)學(xué)生的實(shí)踐能力和職業(yè)素質(zhì),具體而言,就是軟件工程基地實(shí)訓(xùn)分為兩個(gè)階段,要求如下:
基地實(shí)訓(xùn)一:目標(biāo)是熟悉項(xiàng)目小組開(kāi)發(fā)的流程和要求,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力和合作開(kāi)發(fā)素質(zhì)。學(xué)生在團(tuán)隊(duì)合作環(huán)境下使用相應(yīng)軟件開(kāi)發(fā)工具,將相關(guān)的理論知識(shí)整合,積累在項(xiàng)目規(guī)劃、隊(duì)伍組織、工作分配、成員交流等多方面的相對(duì)真實(shí)的軟件開(kāi)發(fā)經(jīng)驗(yàn),其主要形式是建立開(kāi)發(fā)小組,強(qiáng)調(diào)協(xié)作和分工,完成教師給出的項(xiàng)目。
基地實(shí)訓(xùn)二:目標(biāo)是進(jìn)一步提高學(xué)生團(tuán)隊(duì)合作能力和開(kāi)發(fā)能力。脫離教師的輔導(dǎo),從提出問(wèn)題到解決問(wèn)題,完全采用企業(yè)的運(yùn)作模式,是實(shí)訓(xùn)一階段的提升,其主要形式是建立開(kāi)發(fā)小組,集思廣益,采取觀察、調(diào)研等科學(xué)方法挖掘身邊問(wèn)題,改進(jìn)現(xiàn)實(shí)工作中存在的不足并按照一定組織形式,有計(jì)劃、有步驟的解決,進(jìn)一步提高學(xué)生在可行性論證、招投標(biāo)、需求分析、計(jì)劃制訂、項(xiàng)目實(shí)施,以及報(bào)告和陳述、交流和溝通等多方面的能力。
2.1實(shí)訓(xùn)基地建設(shè)
實(shí)訓(xùn)基地是學(xué)生掌握生產(chǎn)一線基本技能的重要場(chǎng)所,所以基地建設(shè)遵循仿真性和先進(jìn)性的基本原則。實(shí)訓(xùn)基地要有意識(shí)的設(shè)計(jì)和營(yíng)造企業(yè)文化,體現(xiàn)生產(chǎn)現(xiàn)場(chǎng)的特點(diǎn),并提供具有真實(shí)而綜合的職業(yè)環(huán)境,按照未來(lái)專業(yè)崗位群對(duì)基本技術(shù),技能的要求,使師生得到實(shí)際有效的操作訓(xùn)練,體現(xiàn)其仿真性原則;重視高新技術(shù)的含量,同時(shí)兼顧常規(guī)技術(shù),不斷追蹤生產(chǎn)一線科學(xué)技術(shù)的發(fā)展在專業(yè)領(lǐng)域的先進(jìn)技術(shù)的應(yīng)用和專業(yè)隊(duì)伍的合理組建。及時(shí)更新實(shí)踐教學(xué)內(nèi)容和完善硬件建設(shè),保持與當(dāng)今企業(yè)的同步,體現(xiàn)其先進(jìn)性原則。
通過(guò)專家論證,建立了軟件工程實(shí)訓(xùn)基地,基地面積120平方米,包括計(jì)算機(jī)60臺(tái),服務(wù)器2臺(tái),一臺(tái)用于Java環(huán)境、一臺(tái)用于.NET環(huán)境,以及配套的網(wǎng)絡(luò)設(shè)備。基地隔斷成12組小空間,6臺(tái)計(jì)算機(jī)一組。完全按照企業(yè)對(duì)人才的技術(shù)和素質(zhì)需求建設(shè),包括設(shè)備、開(kāi)發(fā)環(huán)境、與企業(yè)交流環(huán)境、素質(zhì)訓(xùn)練環(huán)境等。在軟件環(huán)境上,我們配備了支
持整個(gè)軟件開(kāi)發(fā)過(guò)程的IBM Rational系列軟件和Microsoft 系列軟件,以滿足工程型人才培養(yǎng)的軟件環(huán)境需要,從硬件資源方面滿足了我院軟件工程專業(yè)學(xué)生實(shí)訓(xùn)基礎(chǔ)建設(shè)的需要。
2.2基地實(shí)訓(xùn)實(shí)戰(zhàn)
實(shí)訓(xùn)教學(xué)是學(xué)生理論聯(lián)系實(shí)際,加強(qiáng)動(dòng)手能力訓(xùn)練,提高分析問(wèn)題、解決問(wèn)題能力的重要環(huán)節(jié)。體現(xiàn)管理和過(guò)程兩手抓,兩手都要硬的教學(xué)理念,目的是提高教學(xué)質(zhì)量,保證每個(gè)學(xué)生在校獲得有效的綜合訓(xùn)練。
首先強(qiáng)調(diào)管理的規(guī)范化,實(shí)訓(xùn)過(guò)程實(shí)行企業(yè)員工化管理。為了更真實(shí)地模擬公司的工作模式,讓學(xué)生切實(shí)感受企業(yè)氛圍,采用上班簽到的實(shí)訓(xùn)制度;為了更好地進(jìn)行合作和有效溝通,開(kāi)發(fā)過(guò)程中采用CVS作為版本控制系統(tǒng),學(xué)生可以更好地理解文檔的提交、變化等管理理念;項(xiàng)目組長(zhǎng)每天對(duì)項(xiàng)目組的工作進(jìn)展進(jìn)行總結(jié)并匯報(bào)給老師,以便相關(guān)教師更好地了解和把握工作進(jìn)展。
其次強(qiáng)調(diào)開(kāi)發(fā)流程的規(guī)范化,從項(xiàng)目來(lái)源上,實(shí)訓(xùn)題目全部是有真實(shí)用戶需求的項(xiàng)目,項(xiàng)目小組成立之初,首先向用戶了解業(yè)務(wù)流程,從中提取項(xiàng)目需求;設(shè)計(jì)過(guò)程采用面向?qū)ο蟮姆椒?,利用ROSE等設(shè)計(jì)工具對(duì)系統(tǒng)建模;實(shí)現(xiàn)階段,從提高系統(tǒng)可維護(hù)性出發(fā),采用一些標(biāo)準(zhǔn)方法,如語(yǔ)句縮進(jìn)、注釋等;為更有效地找出系統(tǒng)Bug,采取小組內(nèi)部和小組之間交叉測(cè)試的方法;最后是項(xiàng)目的交付,經(jīng)過(guò)長(zhǎng)時(shí)間的開(kāi)發(fā)和測(cè)試,在最后要交付給用戶,一方面實(shí)訓(xùn)教師對(duì)所有項(xiàng)目逐個(gè)驗(yàn)收,另一方面,采用公開(kāi)答辯方式,有選擇地邀請(qǐng)部分同學(xué)作為評(píng)委參與對(duì)項(xiàng)目的評(píng)判,師生共同決定項(xiàng)目組的最終成績(jī)。
3實(shí)訓(xùn)總結(jié)
在借鑒其他院校實(shí)訓(xùn)經(jīng)驗(yàn)和企業(yè)對(duì)員工要求的調(diào)研基礎(chǔ)上,我們經(jīng)歷了一個(gè)周期的實(shí)訓(xùn)后,積累了一些實(shí)踐經(jīng)驗(yàn)。
3.1選題要真實(shí)
目前大部分應(yīng)用軟件仍然是客戶定制,軟件開(kāi)發(fā)通常是針對(duì)具體客戶進(jìn)行,因?yàn)楣ぷ髂J胶途唧w業(yè)務(wù)不同,定制要能夠更多地為用戶考慮。同時(shí)有真實(shí)用戶的項(xiàng)目給學(xué)生一定壓力感,所以實(shí)訓(xùn)項(xiàng)目不論大小,一定要具有真正用戶,也只有這樣,調(diào)研系統(tǒng)需求才具有實(shí)際意義。
項(xiàng)目確定后,在實(shí)訓(xùn)教師帶領(lǐng)或者項(xiàng)目小組自行安排向用戶采用訪問(wèn)、觀察、使用現(xiàn)有系統(tǒng)等各種方法獲取需求,只有需求明確后,才能為設(shè)計(jì)開(kāi)發(fā)打好基礎(chǔ),從而開(kāi)發(fā)用戶滿意的軟件。
3.2小組要合作
小組成員之間的合作對(duì)于項(xiàng)目的成功與否影響很大。每個(gè)項(xiàng)目成員都應(yīng)該為項(xiàng)目成功負(fù)責(zé),俗話說(shuō),“三個(gè)臭皮匠,頂個(gè)諸葛亮”,寸有所長(zhǎng),尺有所短,一個(gè)人總是有考慮不周的地方,所以既不能因?yàn)樽约杭疾蝗缛硕苑票。膊荒芤驗(yàn)樗嗽谀承┓矫娌蝗缱约壕屯宰鸫?,只有共同協(xié)商、多方參考,汲取他人的可取之處,客觀分析,才能讓集體更強(qiáng)大。
表1是實(shí)訓(xùn)中的某4個(gè)項(xiàng)目小組的對(duì)比數(shù)據(jù),其中序號(hào)分別代表四個(gè)不同的項(xiàng)目小組,成績(jī)采用百分制,項(xiàng)目組人數(shù)表示該項(xiàng)目組成員數(shù)目?jī)?yōu)秀學(xué)生數(shù)表示該項(xiàng)目具有的優(yōu)秀學(xué)生數(shù)目。從表中看出,只有編號(hào)為3的項(xiàng)目組沒(méi)有優(yōu)秀學(xué)生,但是因?yàn)轫?xiàng)目組1只有優(yōu)秀學(xué)生努力做項(xiàng)目,其他成員對(duì)項(xiàng)目漠不關(guān)心,而項(xiàng)目組2的組長(zhǎng)獨(dú)斷專行,不能采納其他組員的合理建議,所以導(dǎo)致了項(xiàng)目組1、2的成績(jī)反而比項(xiàng)目組3的成績(jī)差。因?yàn)轫?xiàng)目組4的組員之間合作比較好,所以成績(jī)也比較理想,表1的數(shù)據(jù)表明一個(gè)項(xiàng)目組成員之間能否有效合作對(duì)項(xiàng)目成功具有非常關(guān)鍵的作用。
表1 項(xiàng)目成績(jī)對(duì)比
3.3過(guò)程要明確
實(shí)訓(xùn)時(shí)間相對(duì)集中,同時(shí)工作重點(diǎn)會(huì)不斷變化,所以需要努力把握實(shí)訓(xùn)的整個(gè)過(guò)程,教師必須明確任務(wù),強(qiáng)調(diào)學(xué)生在什么時(shí)間應(yīng)該完成什么樣的工作,抓住了過(guò)程就等于抓住了結(jié)果。
整個(gè)實(shí)訓(xùn)過(guò)程,大致分5個(gè)里程碑,分別為需求分析、項(xiàng)目設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)驗(yàn)收和項(xiàng)目答辯。
一個(gè)項(xiàng)目能否讓用戶滿意,很大程度上決定于需求是否明確,所以需求獲取非常關(guān)鍵,項(xiàng)目組通過(guò)觀察、采訪、使用現(xiàn)有系統(tǒng)等方式力求正確理解需求,并通過(guò)需求規(guī)格說(shuō)明書來(lái)書面表達(dá),鍛煉了學(xué)生的合作和書面表達(dá)能力;系統(tǒng)的分析和設(shè)計(jì),采用面向?qū)ο蠓椒ǎc當(dāng)今世界上采用的先進(jìn)方法保持同步,利用UML描述系統(tǒng)模型,鍛煉學(xué)生的邏輯思維和組織能力;驗(yàn)收采用 測(cè)試和 測(cè)試,項(xiàng)目組要結(jié)合教師和同學(xué)們提出的意見(jiàn)和建議,對(duì)所做項(xiàng)目的繼續(xù)改進(jìn),極大提高了學(xué)生解決問(wèn)題的能力;最后是項(xiàng)目答辯,讓更多的同學(xué)參與考核,首先是對(duì)同學(xué)的一種認(rèn)可,同時(shí)也更客觀反映同學(xué)們的勞動(dòng),該考核方法得到了同學(xué)們的積極響應(yīng)和支持,絕大多數(shù)同學(xué)能夠認(rèn)真對(duì)待;通過(guò)講解,同學(xué)們能夠清楚地看到項(xiàng)目的成功或者失敗,以及與其他同學(xué)的差距,從而更加有效地激勵(lì)大家。
3.4考核要嚴(yán)格
考核就像孫悟空頭上的緊箍咒,對(duì)學(xué)生具有一定的約束作用。但是實(shí)訓(xùn)考核跟其他考試科目不同,實(shí)訓(xùn)是理論學(xué)習(xí)的體驗(yàn)和延伸,體現(xiàn)了理論和實(shí)踐的結(jié)合,而成績(jī)是對(duì)學(xué)生勞動(dòng)成果的體現(xiàn)和承認(rèn),所以盡量做到嚴(yán)格而且公平。
如何最大限度地保證公平呢?采用教師和學(xué)生同時(shí)參與的方法,通過(guò)考勤、文檔、驗(yàn)收、答辯等不同方面體現(xiàn),綜合考慮,對(duì)項(xiàng)目做一個(gè)綜合評(píng)價(jià),給一個(gè)公正的成績(jī)。
校內(nèi)實(shí)訓(xùn)基地建設(shè)是高校的基礎(chǔ)性建設(shè),實(shí)訓(xùn)基地既是上課的“教室”,又是“生產(chǎn)”的車間。學(xué)生在這里得到實(shí)際操作訓(xùn)練,真正成為專業(yè)實(shí)踐能力強(qiáng)的高技能型人才。要清醒看到一些先天不足,必須加大校企業(yè)合作的力度,與IT企業(yè)合作辦學(xué),資源共享、互利互惠,取得企業(yè)的教育資助,同時(shí)還要注意到不良影響,比如學(xué)生的實(shí)習(xí)、考研、培訓(xùn)等工作的協(xié)調(diào)。
4展望
上述實(shí)訓(xùn)基地及實(shí)訓(xùn)方案在我院軟件工程專業(yè)學(xué)生中實(shí)施,經(jīng)過(guò)一年時(shí)間的運(yùn)作,取得了比較好的效果,學(xué) 生們的個(gè)人軟件開(kāi)發(fā)技能及合作能力得到很大提高,為就業(yè)打下了良好基礎(chǔ)。目前有近二分之一的學(xué)生與軟件公司簽約,直接在公司進(jìn)行畢業(yè)設(shè)計(jì),同時(shí)也為我院可持續(xù)性實(shí)訓(xùn)教學(xué)積累了寶貴的經(jīng)驗(yàn)。
實(shí)訓(xùn)資源是基礎(chǔ),實(shí)訓(xùn)教學(xué)模式是靈魂,只有全面發(fā)展,才能培養(yǎng)出有技術(shù)有能力的軟件人才,真正滿足企業(yè)需求,提升我國(guó)軟件行業(yè)的國(guó)際競(jìng)爭(zhēng)力。
參考文獻(xiàn):
[1] 蔡強(qiáng). 高校軟件工程實(shí)訓(xùn)基地建設(shè)之初探[J],微型機(jī)與應(yīng)用,2007(6).
[2] 張舵. 構(gòu)建科學(xué)的人才培養(yǎng)模式,培養(yǎng)高素質(zhì)技能型人才[J],教育探索,2007(9).
[3] 劉鳳華. 軟件工程專業(yè)工程化培養(yǎng)模式及方案的研究與探索[J],河南工程學(xué)院學(xué)報(bào),2008(4).
[4] 劉鳳華. 我校軟件工程專業(yè)學(xué)生培養(yǎng)的思路[J],計(jì)算機(jī)教育,2007(8).