許志良 王淑一
(深圳信息職業(yè)技術(shù)學(xué)院廣東深圳518029)
基于.Net的軟件開發(fā)實訓(xùn)管理平臺研究與實現(xiàn)*
許志良 王淑一
(深圳信息職業(yè)技術(shù)學(xué)院廣東深圳518029)
針對高職軟件技術(shù)專業(yè)軟件開發(fā)類項目實訓(xùn)的需要,研究并探討了基于.Net平臺的軟件開發(fā)實訓(xùn)管理平臺。通過該平臺可以模擬企業(yè)軟件開發(fā)環(huán)境,再現(xiàn)軟件開發(fā)的六個階段,幫助學(xué)生熟悉開發(fā)流程、掌握主流技術(shù)、積累開發(fā)經(jīng)驗,并且使用該平臺可以激發(fā)學(xué)生積極性,全面提高學(xué)生職業(yè)素養(yǎng),從而實現(xiàn)從校園到企業(yè)的無縫對接。
.Net;軟件開發(fā);實訓(xùn)管理平臺;實訓(xùn)流程
軟件產(chǎn)業(yè)健康、快速發(fā)展需要三類人才:既懂技術(shù)又懂管理的軟件高級人才(軟件研發(fā)經(jīng)理)、系統(tǒng)分析及設(shè)計人員(軟件工程師)、熟練的程序員(軟件“藍(lán)領(lǐng)”)。這三類由高到低的人才結(jié)構(gòu)呈金字塔形,人才需求量最大的熟練程序員(軟件“藍(lán)領(lǐng)”)是金字塔的塔基。然而,我國的軟件人才卻呈橄欖形(缺少高級管理者和熟練程序員),因此,必須培養(yǎng)大量的軟件“藍(lán)領(lǐng)”,才能形成合理的軟件人才結(jié)構(gòu),于是培養(yǎng)軟件“藍(lán)領(lǐng)”成為了國內(nèi)各高職院校軟件技術(shù)專業(yè)的人才培養(yǎng)目標(biāo)。一方面,目前,我國的軟件“藍(lán)領(lǐng)”人才缺口非常大,據(jù)深圳市軟件行業(yè)協(xié)會的數(shù)據(jù)統(tǒng)計,低端軟件人才目前在深圳的缺口保持在每年4萬以上;另一方面,很多軟件技術(shù)專業(yè)畢業(yè)的學(xué)生找不到合適的工作,處于失業(yè)狀態(tài)。究其原因,軟件企業(yè)在招聘員工時往往希望招聘具有一定軟件開發(fā)經(jīng)驗的學(xué)生,而高職軟件技術(shù)專業(yè)的大部分學(xué)生不熟悉軟件項目的開發(fā)流程,缺乏實際開發(fā)軟件經(jīng)驗,學(xué)生往往需要一個很長的磨合期才能適應(yīng)真正的項目開發(fā)。另外,由于軟件公司資源有限,難以提供實習(xí)機(jī)會,加上很多學(xué)校的實訓(xùn)經(jīng)費(fèi)不足,要讓學(xué)生去軟件企業(yè)實訓(xùn),現(xiàn)實中存在較大的困難。
頂崗實習(xí)的管理是工學(xué)結(jié)合的難題,大多軟件企業(yè)不愿意接收沒有開發(fā)經(jīng)驗的畢業(yè)生。所以,很多學(xué)生希望能在學(xué)校學(xué)習(xí)期間提高自己的開發(fā)水平,增加自己的開發(fā)經(jīng)驗,以至于畢業(yè)之后能更快地適應(yīng)公司環(huán)境,這就需要在校內(nèi)實訓(xùn)時有一個軟件開發(fā)實訓(xùn)管理平臺,該平臺能夠模擬企業(yè)的工作環(huán)境,提供真實的企業(yè)項目案例,使用該平臺能夠再現(xiàn)案例的真實開發(fā)過程。目前,我院急需這樣一款應(yīng)用于軟件開發(fā)實訓(xùn)管理的軟件,省內(nèi)乃至全國高職院校都鮮見此類應(yīng)用軟件,因此研究與開發(fā)軟件開發(fā)實訓(xùn)管理平臺具有重要的應(yīng)用價值與緊迫性。
軟件開發(fā)實訓(xùn)管理平臺的總體目標(biāo):通過使用該平臺,學(xué)生能夠體驗企業(yè)軟件項目開發(fā)的流程,掌握軟件工程思想及方法,熟悉項目開發(fā)文檔的撰寫;使高職院校軟件技術(shù)專業(yè)的學(xué)生在畢業(yè)前就具備企業(yè)要求的實際項目開發(fā)經(jīng)驗,熟悉團(tuán)隊成員在軟件開發(fā)項目中的角色分工及溝通協(xié)作,培養(yǎng)團(tuán)隊開發(fā)和協(xié)同工作的能力,讓學(xué)生能在畢業(yè)后實現(xiàn)從學(xué)生向員工角色的快速轉(zhuǎn)變。
為了實現(xiàn)上述總體目標(biāo),該平臺必須具備如下功能:(1)該平臺能夠提供真實的軟件企業(yè)項目案例,再現(xiàn)案例開發(fā)的計劃、分析、設(shè)計、編碼、測試、發(fā)布與維護(hù)六個階段。該平臺的使用能夠提高學(xué)生程序開發(fā)水平,熟悉軟件企業(yè)開發(fā)軟件的流程與項目開發(fā)文檔的撰寫,掌握企業(yè)主流的開發(fā)技術(shù),積累實際的工作經(jīng)驗,從而實現(xiàn)學(xué)生向員工角色的快速轉(zhuǎn)變,實現(xiàn)學(xué)生從校園到企業(yè)的無縫對接。(2)該平臺能夠模擬軟件企業(yè)項目總監(jiān)、項目經(jīng)理、項目組長、項目組員四種角色,并且項目經(jīng)理、項目組長、項目組員角色權(quán)限可以根據(jù)學(xué)生項目開發(fā)的技能與經(jīng)驗值進(jìn)行智能調(diào)整,以激發(fā)學(xué)生的積極性。(3)能夠?qū)崿F(xiàn)在線文檔協(xié)同編輯功能,學(xué)生使用該功能可以提高協(xié)同編寫文檔的工作效率。(4)該平臺采用指紋考勤、績效獎勵等措施實現(xiàn)引企業(yè)文化進(jìn)課堂,以培養(yǎng)學(xué)生的時間與紀(jì)律觀念,培養(yǎng)學(xué)生的團(tuán)隊開發(fā)與合作精神,從而全面提高學(xué)生的職業(yè)素養(yǎng)。(5)該平臺能夠提供教師對學(xué)生在軟件開發(fā)的各個階段任務(wù)分發(fā)、項目階段任務(wù)評審、項目開發(fā)進(jìn)度控制等功能。
平臺架構(gòu)為了實現(xiàn)學(xué)生在能上網(wǎng)的地方就能使用該平臺進(jìn)行項目實訓(xùn),以及考慮到系統(tǒng)升級與維護(hù)的方便,本平臺采用B/S模式設(shè)計,為了縮短開發(fā)周期,增強(qiáng)平臺的可擴(kuò)展性與可維護(hù)性,我們基于.Net平臺采用三層架構(gòu)設(shè)計了此軟件開發(fā)實訓(xùn)管理平臺,數(shù)據(jù)庫采用了SQL Server 2005,其系統(tǒng)架構(gòu)見圖1。
圖1 平臺三層架構(gòu)圖
平臺功能模塊為了實現(xiàn)平臺上述總體目標(biāo)與功能,同時為了便于教師對項目實訓(xùn)進(jìn)行教學(xué)管理,我們對該平臺設(shè)計了包括項目發(fā)布、項目邀請、項目報名等14個功能模塊,見圖2。平臺主要的功能模塊設(shè)計如下:(1)項目庫:用于存放從企業(yè)引進(jìn)的真實項目案例,包括項目簡介、項目開發(fā)環(huán)境要求、項目資料等資源。(2)項目邀請站:項目經(jīng)理從項目庫中選擇要開發(fā)的項目,然后發(fā)出項目邀請,包括項目開發(fā)概要、報名條件等信息。(3)項目報名:學(xué)生查看了項目邀請站中經(jīng)理發(fā)出的項目邀請后,選擇自己要報名參加的項目,等待經(jīng)理資格審核。(4)審核與分組:項目經(jīng)理對自己發(fā)出的項目邀請進(jìn)行項目人員資格審核,然后進(jìn)行人員分組。(5)項目評審:用于項目經(jīng)理進(jìn)行項目階段任務(wù)發(fā)布,階段任務(wù)評審,項目開發(fā)進(jìn)度控制。(6)文檔上傳:用于學(xué)生上傳文檔給上一級審查。(7)溝通交流:用于項目組員之間進(jìn)行實時溝通交流。(8)協(xié)調(diào)編輯:用于項目組內(nèi)組員協(xié)同編輯文檔,提高協(xié)同工作效率。(9)考勤:用指紋考勤模擬軟件企業(yè)的考勤,項目經(jīng)理、項目組長、項目組員通過該模塊可以查看自己的考勤情況。
圖2 平臺功能模塊圖
平臺角色權(quán)限本平臺根據(jù)用戶權(quán)限不同分為五種角色,分別是:項目總監(jiān)、項目經(jīng)理、項目組長、項目組成員、系統(tǒng)管理員,其權(quán)限如下:(1)項目總監(jiān):在項目庫中發(fā)布項目,給項目經(jīng)理布置任務(wù),查看項目經(jīng)理所帶項目情況。(2)項目經(jīng)理:查看參與或主持過的項目信息,項目成員資格審查與分組,查看項目進(jìn)度,控制項目進(jìn)度,給項目組長發(fā)布任務(wù),查看項目組長上傳的文檔,項目評分,查看項目成績與考勤,上傳共享資料,與項目組成員交流,撰寫日志。(3)項目組長:查看參與過的項目信息,報名參加項目,查看項目組成員,查看項目進(jìn)度,收取項目經(jīng)理發(fā)布的任務(wù),進(jìn)行項目開發(fā),上傳文檔給經(jīng)理,查看項目成績與考勤,協(xié)同編輯文檔,查看共享文檔資料,與項目組成員交流,撰寫日志。(4)項目組員:接受項目組長任務(wù),進(jìn)行項目開發(fā),上傳文檔給項目組長,其他權(quán)限與項目組長一樣。(5)系統(tǒng)管理員:給用戶分配權(quán)限,發(fā)布通知公告,系統(tǒng)維護(hù)與數(shù)據(jù)備份。
平臺采用的關(guān)鍵技術(shù)我們在數(shù)據(jù)庫設(shè)計方面全部采用存儲過程來實現(xiàn)對數(shù)據(jù)庫進(jìn)行各種操作,以保證數(shù)據(jù)的安全性,并且采用了數(shù)據(jù)庫連接池技術(shù),以提高平臺的響應(yīng)速度。由于該平臺是基于.Net平臺開發(fā)的Web應(yīng)用程序,為了減少不必要的數(shù)據(jù)往返,采用了AJAX技術(shù),優(yōu)化了客戶端與服務(wù)器之間的數(shù)據(jù)傳輸,減少了帶寬占用,以縮短平臺的響應(yīng)時間。為了進(jìn)一步提高平臺的響應(yīng)速度,我們采用了緩存技術(shù)來大大提高平臺的性能。為了提高本平臺的安全性,我們對用戶登錄模塊進(jìn)行了加密處理,以防止非法用戶登錄。為了實現(xiàn)小組成員協(xié)同編輯文檔,我們基于DOM技術(shù)實現(xiàn)了在線文檔協(xié)同編輯器,提高了小組成員協(xié)同工作的效率。
平臺的頁面設(shè)計本平臺的前臺頁面采用DIV+CSS的設(shè)計方式,具有清新簡約、美觀大方的風(fēng)格。圖3是項目經(jīng)理登錄后的項目開發(fā)管理頁面,可以進(jìn)行項目人員分組、項目任務(wù)發(fā)布、項目任務(wù)管理、項目成績管理與項目考勤管理等功能。
圖3 項目經(jīng)理項目管理頁面圖
在項目實訓(xùn)過程中,項目經(jīng)理、組長和組員是項目開發(fā)的主體,以開發(fā)一個項目為例,其各自的流程圖見圖4至圖6。
該平臺的項目庫是從企業(yè)引進(jìn)的真實項目案例,使得學(xué)生無需去企業(yè)實習(xí)就能積累實際的工作經(jīng)驗,從而實現(xiàn)從學(xué)生向員工角色的快速轉(zhuǎn)變,實現(xiàn)從校園到企業(yè)的無縫對接。同時,該平臺滿足教師對學(xué)生進(jìn)行軟件開發(fā)過程管理,讓教師隨時了解學(xué)生開發(fā)軟件的具體情況,根據(jù)軟件項目開發(fā)的要求,在不同階段要求學(xué)生完成不同的任務(wù),便于教師隨時掌握學(xué)生實訓(xùn)的情況,對學(xué)生在實訓(xùn)過程中的信息進(jìn)行記錄與檢閱,及時了解學(xué)生在實訓(xùn)各階段的成果,最終對學(xué)生的總體實訓(xùn)水平給出客觀真實的評價。該實訓(xùn)管理平臺不僅是學(xué)生增加軟件開發(fā)經(jīng)驗、規(guī)范開發(fā)軟件過程的好幫手,還是教師對學(xué)生軟件開發(fā)實訓(xùn)管理的好助手。平臺經(jīng)過本校軟件技術(shù)專業(yè)師生近一年的試用,具有界面美觀、運(yùn)行流暢、互動性好、系統(tǒng)穩(wěn)定、模擬性強(qiáng)、管理方便、實用性高等優(yōu)點(diǎn),尤其是學(xué)生的綜合項目開發(fā)能力得到了較大的提升。
圖4 項目經(jīng)理流程圖
圖5 項目組長流程圖
圖6 項目組員流程圖
[1]史玉珍,李波.基于.net的軟件實訓(xùn)體系構(gòu)建與研究[J].職業(yè)技術(shù)教育,2009,30(11):62-63.
[2]任為銀,張磊.高職計算機(jī)專業(yè)項目實訓(xùn)教學(xué)探索[J].中國成人教育,2008,(6).
[3]劉志成,首珩.高職軟件技術(shù)專業(yè)實踐教學(xué)的系統(tǒng)化設(shè)計[J].計算機(jī)教育,2010,(7):61-63.
[4]劉燦勛.高職軟件專業(yè)實訓(xùn)體系的構(gòu)建[J].教育與職業(yè),2007,(32):162-163.
[5]劉志強(qiáng),劉巧玲.基于J2EE的軟件虛擬實訓(xùn)系統(tǒng)的MVC架構(gòu)實現(xiàn)[J].中州大學(xué)學(xué)報,2009,26(1):122-125.
G712
A
1672-5727(2012)06-0130-02
廣東省教育科學(xué)“十一五”規(guī)劃課題《高職院校開展工學(xué)結(jié)合人才培養(yǎng)模式關(guān)鍵問題的研究》(課題編號:07JT025)
許志良(1974—),男,江西萬安人,博士,深圳信息職業(yè)技術(shù)學(xué)院副教授,研究方向為視頻圖像處理。