許志良 王淑一
(深圳信息職業技術學院廣東深圳518029)
基于.Net的軟件開發實訓管理平臺研究與實現*
許志良 王淑一
(深圳信息職業技術學院廣東深圳518029)
針對高職軟件技術專業軟件開發類項目實訓的需要,研究并探討了基于.Net平臺的軟件開發實訓管理平臺。通過該平臺可以模擬企業軟件開發環境,再現軟件開發的六個階段,幫助學生熟悉開發流程、掌握主流技術、積累開發經驗,并且使用該平臺可以激發學生積極性,全面提高學生職業素養,從而實現從校園到企業的無縫對接。
.Net;軟件開發;實訓管理平臺;實訓流程
軟件產業健康、快速發展需要三類人才:既懂技術又懂管理的軟件高級人才(軟件研發經理)、系統分析及設計人員(軟件工程師)、熟練的程序員(軟件“藍領”)。這三類由高到低的人才結構呈金字塔形,人才需求量最大的熟練程序員(軟件“藍領”)是金字塔的塔基。然而,我國的軟件人才卻呈橄欖形(缺少高級管理者和熟練程序員),因此,必須培養大量的軟件“藍領”,才能形成合理的軟件人才結構,于是培養軟件“藍領”成為了國內各高職院校軟件技術專業的人才培養目標。一方面,目前,我國的軟件“藍領”人才缺口非常大,據深圳市軟件行業協會的數據統計,低端軟件人才目前在深圳的缺口保持在每年4萬以上;另一方面,很多軟件技術專業畢業的學生找不到合適的工作,處于失業狀態。究其原因,軟件企業在招聘員工時往往希望招聘具有一定軟件開發經驗的學生,而高職軟件技術專業的大部分學生不熟悉軟件項目的開發流程,缺乏實際開發軟件經驗,學生往往需要一個很長的磨合期才能適應真正的項目開發。另外,由于軟件公司資源有限,難以提供實習機會,加上很多學校的實訓經費不足,要讓學生去軟件企業實訓,現實中存在較大的困難。
頂崗實習的管理是工學結合的難題,大多軟件企業不愿意接收沒有開發經驗的畢業生。所以,很多學生希望能在學校學習期間提高自己的開發水平,增加自己的開發經驗,以至于畢業之后能更快地適應公司環境,這就需要在校內實訓時有一個軟件開發實訓管理平臺,該平臺能夠模擬企業的工作環境,提供真實的企業項目案例,使用該平臺能夠再現案例的真實開發過程。目前,我院急需這樣一款應用于軟件開發實訓管理的軟件,省內乃至全國高職院校都鮮見此類應用軟件,因此研究與開發軟件開發實訓管理平臺具有重要的應用價值與緊迫性。
軟件開發實訓管理平臺的總體目標:通過使用該平臺,學生能夠體驗企業軟件項目開發的流程,掌握軟件工程思想及方法,熟悉項目開發文檔的撰寫;使高職院校軟件技術專業的學生在畢業前就具備企業要求的實際項目開發經驗,熟悉團隊成員在軟件開發項目中的角色分工及溝通協作,培養團隊開發和協同工作的能力,讓學生能在畢業后實現從學生向員工角色的快速轉變。
為了實現上述總體目標,該平臺必須具備如下功能:(1)該平臺能夠提供真實的軟件企業項目案例,再現案例開發的計劃、分析、設計、編碼、測試、發布與維護六個階段。該平臺的使用能夠提高學生程序開發水平,熟悉軟件企業開發軟件的流程與項目開發文檔的撰寫,掌握企業主流的開發技術,積累實際的工作經驗,從而實現學生向員工角色的快速轉變,實現學生從校園到企業的無縫對接。(2)該平臺能夠模擬軟件企業項目總監、項目經理、項目組長、項目組員四種角色,并且項目經理、項目組長、項目組員角色權限可以根據學生項目開發的技能與經驗值進行智能調整,以激發學生的積極性。(3)能夠實現在線文檔協同編輯功能,學生使用該功能可以提高協同編寫文檔的工作效率。(4)該平臺采用指紋考勤、績效獎勵等措施實現引企業文化進課堂,以培養學生的時間與紀律觀念,培養學生的團隊開發與合作精神,從而全面提高學生的職業素養。(5)該平臺能夠提供教師對學生在軟件開發的各個階段任務分發、項目階段任務評審、項目開發進度控制等功能。
平臺架構為了實現學生在能上網的地方就能使用該平臺進行項目實訓,以及考慮到系統升級與維護的方便,本平臺采用B/S模式設計,為了縮短開發周期,增強平臺的可擴展性與可維護性,我們基于.Net平臺采用三層架構設計了此軟件開發實訓管理平臺,數據庫采用了SQL Server 2005,其系統架構見圖1。

圖1 平臺三層架構圖
平臺功能模塊為了實現平臺上述總體目標與功能,同時為了便于教師對項目實訓進行教學管理,我們對該平臺設計了包括項目發布、項目邀請、項目報名等14個功能模塊,見圖2。平臺主要的功能模塊設計如下:(1)項目庫:用于存放從企業引進的真實項目案例,包括項目簡介、項目開發環境要求、項目資料等資源。(2)項目邀請站:項目經理從項目庫中選擇要開發的項目,然后發出項目邀請,包括項目開發概要、報名條件等信息。(3)項目報名:學生查看了項目邀請站中經理發出的項目邀請后,選擇自己要報名參加的項目,等待經理資格審核。(4)審核與分組:項目經理對自己發出的項目邀請進行項目人員資格審核,然后進行人員分組。(5)項目評審:用于項目經理進行項目階段任務發布,階段任務評審,項目開發進度控制。(6)文檔上傳:用于學生上傳文檔給上一級審查。(7)溝通交流:用于項目組員之間進行實時溝通交流。(8)協調編輯:用于項目組內組員協同編輯文檔,提高協同工作效率。(9)考勤:用指紋考勤模擬軟件企業的考勤,項目經理、項目組長、項目組員通過該模塊可以查看自己的考勤情況。

圖2 平臺功能模塊圖
平臺角色權限本平臺根據用戶權限不同分為五種角色,分別是:項目總監、項目經理、項目組長、項目組成員、系統管理員,其權限如下:(1)項目總監:在項目庫中發布項目,給項目經理布置任務,查看項目經理所帶項目情況。(2)項目經理:查看參與或主持過的項目信息,項目成員資格審查與分組,查看項目進度,控制項目進度,給項目組長發布任務,查看項目組長上傳的文檔,項目評分,查看項目成績與考勤,上傳共享資料,與項目組成員交流,撰寫日志。(3)項目組長:查看參與過的項目信息,報名參加項目,查看項目組成員,查看項目進度,收取項目經理發布的任務,進行項目開發,上傳文檔給經理,查看項目成績與考勤,協同編輯文檔,查看共享文檔資料,與項目組成員交流,撰寫日志。(4)項目組員:接受項目組長任務,進行項目開發,上傳文檔給項目組長,其他權限與項目組長一樣。(5)系統管理員:給用戶分配權限,發布通知公告,系統維護與數據備份。
平臺采用的關鍵技術我們在數據庫設計方面全部采用存儲過程來實現對數據庫進行各種操作,以保證數據的安全性,并且采用了數據庫連接池技術,以提高平臺的響應速度。由于該平臺是基于.Net平臺開發的Web應用程序,為了減少不必要的數據往返,采用了AJAX技術,優化了客戶端與服務器之間的數據傳輸,減少了帶寬占用,以縮短平臺的響應時間。為了進一步提高平臺的響應速度,我們采用了緩存技術來大大提高平臺的性能。為了提高本平臺的安全性,我們對用戶登錄模塊進行了加密處理,以防止非法用戶登錄。為了實現小組成員協同編輯文檔,我們基于DOM技術實現了在線文檔協同編輯器,提高了小組成員協同工作的效率。
平臺的頁面設計本平臺的前臺頁面采用DIV+CSS的設計方式,具有清新簡約、美觀大方的風格。圖3是項目經理登錄后的項目開發管理頁面,可以進行項目人員分組、項目任務發布、項目任務管理、項目成績管理與項目考勤管理等功能。

圖3 項目經理項目管理頁面圖
在項目實訓過程中,項目經理、組長和組員是項目開發的主體,以開發一個項目為例,其各自的流程圖見圖4至圖6。
該平臺的項目庫是從企業引進的真實項目案例,使得學生無需去企業實習就能積累實際的工作經驗,從而實現從學生向員工角色的快速轉變,實現從校園到企業的無縫對接。同時,該平臺滿足教師對學生進行軟件開發過程管理,讓教師隨時了解學生開發軟件的具體情況,根據軟件項目開發的要求,在不同階段要求學生完成不同的任務,便于教師隨時掌握學生實訓的情況,對學生在實訓過程中的信息進行記錄與檢閱,及時了解學生在實訓各階段的成果,最終對學生的總體實訓水平給出客觀真實的評價。該實訓管理平臺不僅是學生增加軟件開發經驗、規范開發軟件過程的好幫手,還是教師對學生軟件開發實訓管理的好助手。平臺經過本校軟件技術專業師生近一年的試用,具有界面美觀、運行流暢、互動性好、系統穩定、模擬性強、管理方便、實用性高等優點,尤其是學生的綜合項目開發能力得到了較大的提升。

圖4 項目經理流程圖

圖5 項目組長流程圖

圖6 項目組員流程圖
[1]史玉珍,李波.基于.net的軟件實訓體系構建與研究[J].職業技術教育,2009,30(11):62-63.
[2]任為銀,張磊.高職計算機專業項目實訓教學探索[J].中國成人教育,2008,(6).
[3]劉志成,首珩.高職軟件技術專業實踐教學的系統化設計[J].計算機教育,2010,(7):61-63.
[4]劉燦勛.高職軟件專業實訓體系的構建[J].教育與職業,2007,(32):162-163.
[5]劉志強,劉巧玲.基于J2EE的軟件虛擬實訓系統的MVC架構實現[J].中州大學學報,2009,26(1):122-125.
G712
A
1672-5727(2012)06-0130-02
廣東省教育科學“十一五”規劃課題《高職院校開展工學結合人才培養模式關鍵問題的研究》(課題編號:07JT025)
許志良(1974—),男,江西萬安人,博士,深圳信息職業技術學院副教授,研究方向為視頻圖像處理。