基于svn的軟件工程團(tuán)隊協(xié)作模式

基于svn的軟件工程團(tuán)隊協(xié)作模式

ID:13581934

大?。?0.00 KB

頁數(shù):8頁

時間:2018-07-23

基于svn的軟件工程團(tuán)隊協(xié)作模式_第1頁
基于svn的軟件工程團(tuán)隊協(xié)作模式_第2頁
基于svn的軟件工程團(tuán)隊協(xié)作模式_第3頁
基于svn的軟件工程團(tuán)隊協(xié)作模式_第4頁
基于svn的軟件工程團(tuán)隊協(xié)作模式_第5頁
資源描述:

《基于svn的軟件工程團(tuán)隊協(xié)作模式》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、基于SVN的軟件工程團(tuán)隊協(xié)作模式  摘要:從當(dāng)前較為成熟的版本控制與團(tuán)隊協(xié)作技術(shù)出發(fā),結(jié)合自身教學(xué)實踐,提出了一種以SVN技術(shù)為基礎(chǔ)的新型高校軟件工程團(tuán)隊協(xié)作模式,并給出了相應(yīng)的課程教學(xué)實踐,驗證了該模式的有效性?! £P(guān)鍵詞:團(tuán)隊協(xié)作;版本控制;軟件工程;SVN  DiscussionontheSVN-basedteamcooperationmodeofsoftwareengineeringteachingpracticeincollege  SuiXin  HenanUniversityofScienceandTech

2、nology,Luoyang,471003,China  Abstract:Basedonthestudyonrevisioncontrolandteamcooperation,thispaperintroducesanewSVN-basedteamcooperationmodeofsoftwareengineeringincollegeandpresentsanexampletoshowthevalidityofthemode.  Keywords:teamcooperation;revisioncontrol;sof

3、twareengineering;SVN  高校普遍認(rèn)為,軟件工程學(xué)是研究將計算機科學(xué)理論和技術(shù)以及工程管理原則和方法進(jìn)行綜合,在用戶需求、生產(chǎn)預(yù)算和開發(fā)進(jìn)度約束下進(jìn)行軟件產(chǎn)品開發(fā)、部署和維護(hù)工程的一個學(xué)科。由此可以看出,軟件工程學(xué)對綜合性和實踐性要求很高。但是,筆者通過對相關(guān)教學(xué)改革論文研究分析后發(fā)現(xiàn),現(xiàn)有高校中軟件工程課程由于指導(dǎo)思想僵化落后、認(rèn)識不足、經(jīng)驗缺乏等原因,仍存在如下一些問題:(1)重理論而輕實踐,軟件工程方面的教材著重介紹多種軟件開發(fā)模式、管理技術(shù)等抽象過程,學(xué)生無法真正領(lǐng)會理解。所授理論與實際應(yīng)用的脫

4、節(jié)則進(jìn)一步影響了學(xué)生對軟件工程的掌握。(2)重個人開發(fā)而輕團(tuán)隊協(xié)作。高校學(xué)生軟件開發(fā)能力參差不齊,在進(jìn)行團(tuán)隊分組時往往由少數(shù)能力較強的學(xué)生擔(dān)任項目負(fù)責(zé)人,容易形成該學(xué)生對項目全權(quán)負(fù)責(zé)而其他學(xué)生袖手旁觀、放棄參與的情況,團(tuán)隊設(shè)置形同虛設(shè)。(3)團(tuán)隊協(xié)作層次不夠深入,團(tuán)隊成員之間的溝通僅僅停留在口頭交流過程中,對于軟件設(shè)計、開發(fā)維護(hù)等方面的意見無法滲入到軟件研發(fā)的實際過程中?! ∩鲜鰡栴}的出現(xiàn),導(dǎo)致團(tuán)隊協(xié)作機制的欠缺,開發(fā)進(jìn)度緩慢,版本更迭錯誤,成員開發(fā)沖突等問題不斷涌現(xiàn),甚至逐漸惡化成為影響項目進(jìn)展的主要矛盾,軟件質(zhì)量與課

5、程實踐的效果均大打折扣。解決上述問題行之有效的辦法是引入版本控制、團(tuán)隊協(xié)作等相關(guān)技術(shù)?! ?版本控制及SVN技術(shù)  1.1版本控制技術(shù)簡介  版本控制(RevisionControl)是一種在軟件工程中使用的軟件文檔、源代碼同步控制技術(shù),用于多人同時參與開發(fā)的過程,確保不同成員的開發(fā)能夠協(xié)調(diào)統(tǒng)一。在國外,已經(jīng)有多所大學(xué)嘗試將版本控制技術(shù)引入軟件工程教學(xué)中,例如:加拿大Ontario大學(xué)計算機科學(xué)系的KarenL.Reid等人利用版本控制管理學(xué)生作業(yè),美國Montana大學(xué)計算機科學(xué)與技術(shù)系的LouisGlassy在教學(xué)中

6、應(yīng)用版本控制工具后發(fā)現(xiàn)該工具可以有效地控制學(xué)生作業(yè)的進(jìn)度,印度Rose-Hulman技術(shù)學(xué)院計算機科學(xué)與軟件工程系的CurtisClifton等人使用版本控制工具改善課程管理,等等。  在實際使用中,版本控制工具會按照遞增順序自動給提交至版本倉庫中的軟件代碼修訂編號(如最初加入的版本號指定為1),軟件開發(fā)人員可以將當(dāng)前工作目錄回溯到版本倉庫中的任何一個狀態(tài)。為達(dá)到存儲效率和空間利用率的平衡,版本控制軟件大部分采用里程碑節(jié)點結(jié)合差分編碼方式進(jìn)行存儲,即只將版本倉庫中的某幾個大版本記錄完整版本,作為里程碑節(jié)點,而同時記錄每個

7、版本存儲文件與前一版本之間的差異部分,以更方便地對比不同版本之間的差異?! ‖F(xiàn)在常用的版本控制軟件按照版本倉庫存儲方式的不同可以劃分為集中式和分布式兩種:集中式版本控制系統(tǒng)由中央服務(wù)器控制版本庫維護(hù)與控制,每個成員只在本地目錄中保存一個工作副本,需要升級、查看或獲取其他版本的數(shù)據(jù)時需同中央服務(wù)器通訊。集中式版本控制系統(tǒng)的代表是CVS(ConcurrentVersionSystem)和SVN(Subversion)。分布式版本控制系統(tǒng)沒有中央倉庫,每個成員都在本地維護(hù)自己的版本庫,向版本庫中提交代碼時無需連接遠(yuǎn)程服務(wù)器,團(tuán)

8、隊成員之間通過推送或拉取動作使版本庫的數(shù)據(jù)同步。分布式版本控制系統(tǒng)的代表是Mercurial和Git?! 〖惺桨姹究刂葡到y(tǒng)因具有客戶端軟件支持度高、學(xué)習(xí)曲線平滑、授權(quán)控制方便等優(yōu)點,尤其適合于高校環(huán)境下的小團(tuán)隊使用。筆者首先簡要介紹SVN的技術(shù)特點,以便進(jìn)一步探索高校環(huán)境下利用該技術(shù)的軟件開發(fā)團(tuán)隊協(xié)作模式?! ?.

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。