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