本站小編為你精心準(zhǔn)備了高校軟件工程碩士培育方式研討參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
一、省屬高校軟件工程全日制工程培養(yǎng)模式存在的問題與分析
省屬高校的軟件工程專業(yè)多脫胎于計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科,在研究生人才培養(yǎng)模式上受限于計(jì)算機(jī)科學(xué)與技術(shù)研究生培養(yǎng)模式。部分高校甚至于采用同計(jì)算機(jī)專業(yè)研究生實(shí)施無(wú)差別培養(yǎng)方式,這一根本性原因帶來(lái)諸多問題。
1.人才培養(yǎng)方向目標(biāo)定位不清晰
軟件工程專業(yè)碩士應(yīng)當(dāng)僅限于軟件工程師的培養(yǎng)。軟件工程具有極強(qiáng)的工科屬性,其人才培養(yǎng),除軟件工程科學(xué)碩士和計(jì)算機(jī)科學(xué)技術(shù)一樣,可培 研究型人才外,專業(yè)學(xué)位應(yīng)當(dāng)清晰定位于培養(yǎng)具有軟件工程必備基礎(chǔ)知識(shí),在軟件工程某一領(lǐng)域具有較強(qiáng)專業(yè)知識(shí)與技能的工程師。
2.師資比較缺乏,尤其是雙師型師資缺乏
軟件工程正式成為獨(dú)立的學(xué)科時(shí)間相對(duì)較短,軟件工程師資大多來(lái)源于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)可以勝任軟件工程基礎(chǔ)課程,但這部分教師往往缺乏工程實(shí)際經(jīng)驗(yàn),在教學(xué)中往往表現(xiàn)為重理論輕實(shí)踐。省屬高校十分缺乏來(lái)自軟件企業(yè)一線的項(xiàng)目經(jīng)理以上的技術(shù)管理人員充任實(shí)踐課程教師。
3.培養(yǎng)模式陳舊,不適應(yīng)國(guó)家教育部要求
由于全日制軟件工程專業(yè)學(xué)位研究生2009年才在全國(guó)開展,很多高校沿用學(xué)術(shù)型學(xué)位研究生培養(yǎng)模式,忽視了國(guó)家對(duì)專業(yè)學(xué)位研究生培養(yǎng)要求中的專業(yè)實(shí)踐能力的培養(yǎng),未能很好地開展專業(yè)實(shí)踐教學(xué)。
4.課程設(shè)置陳舊,不適應(yīng)軟件企業(yè)的人才需求
大多數(shù)高校軟件工程研究生課程設(shè)置大多套用計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的課程設(shè)置,未體現(xiàn)軟件工程學(xué)科特點(diǎn)。原因主要是因?yàn)閹熧Y缺乏、招生規(guī)模較小,出于節(jié)約培養(yǎng)成本的考慮。
二、一種實(shí)用的軟件工程全日制工程碩士培養(yǎng)解決方案
四川師范大學(xué)作為四川省屬高校中最早開設(shè)計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程本科生培養(yǎng)的院校之一,在軟件工程工程碩士培養(yǎng)的諸多問題上,做了一些有益探索與研究,針對(duì)性地提出了一套適合于省屬高校軟件工程全日制工程碩士培養(yǎng)的解決方案,希望能為同類型高校提供人才培養(yǎng)的借鑒。研究生培養(yǎng)方案的制定,重點(diǎn)需要解決課程體系設(shè)置、培養(yǎng)流程規(guī)劃與控制。對(duì)專業(yè)學(xué)位研究生而言,還需要解決專業(yè)實(shí)踐能力的培養(yǎng)與訓(xùn)練這一關(guān)鍵問題。
1.課程體系設(shè)置
軟件工程學(xué)科正式確立的兩個(gè)標(biāo)志性文件是2004年IEEE推出的軟件工程知識(shí)體(SWEBOK)和軟件工程教育知識(shí)體(SEEK)。兩個(gè)文件內(nèi)容相近,都包含了軟件工程核心類的知識(shí)領(lǐng)域、基礎(chǔ)類或前導(dǎo)類的知識(shí)領(lǐng)域,以及其他相關(guān)領(lǐng)域的知識(shí)。軟件工程研究生的培養(yǎng)從原則上說(shuō)應(yīng)遵循上述兩個(gè)文件,圍繞上述知識(shí)領(lǐng)域進(jìn)行教學(xué)。但由于這兩個(gè)文件將軟件工程的知識(shí)體系劃分為知識(shí)點(diǎn),各領(lǐng)域之間必然存在重復(fù)和交疊。在課程設(shè)置上無(wú)法照搬上述兩個(gè)文件。以SEEK為基礎(chǔ),我們對(duì)軟件工程的課程設(shè)置進(jìn)行規(guī)劃。整個(gè)課程設(shè)置被分為五個(gè)層次,分別為工程基礎(chǔ)課程、計(jì)算機(jī)基礎(chǔ)課程、軟件工程核心課程、擴(kuò)展課程和實(shí)踐課程,如圖1所示。課程開設(shè)順序大體按照五個(gè)層次由低到高依次開展。其中,工程基礎(chǔ)課程提供軟件工程所需數(shù)學(xué)理論基礎(chǔ)、外語(yǔ)能力培養(yǎng)、軟件工程文檔寫作、論文寫作基本功訓(xùn)練。計(jì)算機(jī)基礎(chǔ)課程提供軟件開發(fā)必須的計(jì)算機(jī)基礎(chǔ)知識(shí),如網(wǎng)絡(luò)、算法和數(shù)據(jù)庫(kù)知識(shí)。
相對(duì)于本科課程而言,此類課程講授內(nèi)容更深入全面。軟件工程核心課程設(shè)置了高級(jí)軟件工程、軟件體系結(jié)構(gòu)和軟件測(cè)試與質(zhì)量保證三門課程。高級(jí)軟件工程側(cè)重于軟件分析與設(shè)計(jì)、軟件工程過程、軟件開發(fā)案例分析。軟件體系結(jié)構(gòu)側(cè)重于結(jié)構(gòu)風(fēng)格、案例研究、共享信息系統(tǒng)、結(jié)構(gòu)描述、結(jié)構(gòu)的分析與評(píng)估、特定領(lǐng)域的軟件體系結(jié)構(gòu)和流行的軟件體系結(jié)構(gòu)等。軟件測(cè)試與質(zhì)量保證著重于軟件質(zhì)量的改進(jìn),討論如何提高軟件質(zhì)量的方法。擴(kuò)展課程包含系列領(lǐng)域知識(shí)課程,研究生可根據(jù)研究方向選擇兩門;軟件開發(fā)工具講授最新流行的軟件開發(fā)、過程管理所需要的軟件工具的使用,以實(shí)踐教學(xué)為主。軟件開發(fā)新技術(shù)研討課程以講座形式開展,教師和學(xué)生均可作為一個(gè)專題的主講。實(shí)踐課程包含校內(nèi)實(shí)踐、校外實(shí)踐和畢業(yè)設(shè)計(jì)三個(gè)環(huán)節(jié)。
2.培養(yǎng)流程與實(shí)施
教育部明文規(guī)定,專業(yè)學(xué)位研究生學(xué)制原則上為兩年,同時(shí)要求應(yīng)屆本科生進(jìn)行專業(yè)實(shí)踐不少于一年。一般來(lái)說(shuō),研究生在校課程學(xué)習(xí)時(shí)間應(yīng)有一年左右,加上專業(yè)實(shí)踐的一年,如何合理安排學(xué)習(xí)計(jì)劃,在兩年內(nèi)完成培養(yǎng)環(huán)節(jié)成了一個(gè)現(xiàn)實(shí)的重要問題。我校以周為單位制定了四川師范大學(xué)軟件工程專業(yè)學(xué)位研究生培養(yǎng)流程,如表1所示:上表規(guī)劃了研究生培養(yǎng)中的幾個(gè)關(guān)鍵環(huán)節(jié),依次為報(bào)到入學(xué)、課程學(xué)習(xí)、校內(nèi)實(shí)踐、校外實(shí)踐、開題、畢業(yè)設(shè)計(jì)、論文寫作和送審答辯。第一學(xué)期研究生主要是課程學(xué)習(xí),同時(shí)在校內(nèi)導(dǎo)師指導(dǎo)下開展文獻(xiàn)閱讀和編程能力鍛煉。第二學(xué)期前半學(xué)期結(jié)束理論課程的學(xué)習(xí)。后半學(xué)期和暑期開展校內(nèi)實(shí)踐和畢業(yè)設(shè)計(jì)開題工作。第三學(xué)期研究生到實(shí)習(xí)基地進(jìn)行校外實(shí)踐。從第二學(xué)期后半段和整個(gè)第三學(xué)期,學(xué)生在專業(yè)實(shí)踐的同時(shí),需完成畢業(yè)設(shè)計(jì)。從第二個(gè)寒假開始直到第四學(xué)期前六周,研究生完成畢業(yè)論文的初稿。從第七周開始,進(jìn)行論文修改、、盲評(píng)和答辯工作。
從培養(yǎng)流程表可以看出,這種安排具有兩個(gè)顯著特點(diǎn)。一是理論課程學(xué)習(xí)安排在一個(gè)半學(xué)期完成,二是實(shí)踐課程分為校內(nèi)實(shí)踐和校外實(shí)踐。研究生理論課程學(xué)習(xí)任務(wù)并不重,完全可壓縮到一學(xué)期半,同時(shí)可為實(shí)踐提供更多時(shí)間。校內(nèi)實(shí)踐非常有必要。由于是省屬高校學(xué)生大多能力一般,為保障學(xué)生進(jìn)入企業(yè)能融入研發(fā)團(tuán)隊(duì)從事技術(shù)工作,必須先期培訓(xùn)其實(shí)踐能力。這種安排時(shí)間較為緊湊,也比較合理,符合專業(yè)學(xué)位研究生側(cè)重于實(shí)踐能力培養(yǎng)的要求,也在兩年的學(xué)制內(nèi)確保了研究生的實(shí)踐時(shí)間不少于36周。
三、專業(yè)實(shí)踐能力的培養(yǎng)與訓(xùn)練
軟件開發(fā)能力是軟件工程專業(yè)碩士必備的核心能力,其能力培養(yǎng)既是對(duì)前端課程學(xué)習(xí)效果的檢驗(yàn),也是后端畢業(yè)設(shè)計(jì)和就業(yè)的必然需要。我校將軟件工程專業(yè)碩士實(shí)踐能力培養(yǎng)融入了眾多環(huán)節(jié)。從前期的實(shí)驗(yàn)型課程教學(xué),到中期的校內(nèi)實(shí)踐、再到后期的校外實(shí)踐和畢業(yè)設(shè)計(jì)。實(shí)驗(yàn)型課程教學(xué)解決軟件設(shè)計(jì)開發(fā)的基礎(chǔ)技能,校內(nèi)實(shí)踐解決中小規(guī)模軟件設(shè)計(jì)開發(fā)能力,校外實(shí)踐和畢業(yè)設(shè)計(jì)解決中大規(guī)模軟件設(shè)計(jì)能力。
1.實(shí)驗(yàn)型課程教學(xué)
包含軟件工具的使用訓(xùn)練、軟件開發(fā)環(huán)境的搭建、軟件開發(fā)案例分析和新技術(shù)研討。軟件工具的使用訓(xùn)練學(xué)生單個(gè)軟件開發(fā)工具的使用,如項(xiàng)目管理軟件Project、開發(fā)文檔化軟件Rational、軟件測(cè)試工具LOADRUNNER、QTP、TD等。由于這些工具結(jié)構(gòu)分散,還需進(jìn)行開發(fā)環(huán)境的搭建訓(xùn)練。開發(fā)環(huán)境搭建訓(xùn)練內(nèi)容一為搭建基于微軟的VSTS和VisualStudio的開發(fā)平臺(tái),適合.net方向;內(nèi)容二位、為搭建基于IBMRSA和Eclipse的開發(fā)平臺(tái),適合J2EE方向。軟件開發(fā)案例分析中研究生將自己放在決策者的角度來(lái)思考項(xiàng)目所涉及到的具體問題,增強(qiáng)了學(xué)生的實(shí)際應(yīng)對(duì)能力。新技術(shù)研討促進(jìn)學(xué)生或主動(dòng)或被動(dòng)地掌握了一些新興技術(shù),拓寬了技術(shù)領(lǐng)域。
2.校內(nèi)軟件開發(fā)實(shí)踐
采用項(xiàng)目驅(qū)動(dòng)形式開展。要求研究生必須申報(bào)各類實(shí)際的軟件開發(fā)項(xiàng)目,如四川省苗子工程、學(xué)校研究生科研創(chuàng)新項(xiàng)目、學(xué)院研究生科研創(chuàng)先項(xiàng)目。研究生可組織本科生參與項(xiàng)目實(shí)施,但必須任項(xiàng)目組長(zhǎng),在項(xiàng)目中擔(dān)任核心角色,完成軟件需求文檔審定、軟件架構(gòu)設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、大部分編碼工作、測(cè)試方案制定等重要工作。
3.校外軟件開發(fā)實(shí)踐
在上述環(huán)節(jié)經(jīng)歷后,研究生已經(jīng)掌握中小規(guī)模軟件開發(fā)的基本技能,此時(shí)將研究生派到實(shí)習(xí)基地,實(shí)戰(zhàn)參與企業(yè)軟件開發(fā)項(xiàng)目。其實(shí)踐由校內(nèi)導(dǎo)師和企業(yè)導(dǎo)師共同負(fù)責(zé)。前期技能的培養(yǎng)已保證研究生勝任企業(yè)中一般性的軟件開發(fā)角色。
4.畢業(yè)設(shè)計(jì)
研究生在校內(nèi)和校外實(shí)踐的36周中,還需要同時(shí)進(jìn)行畢業(yè)設(shè)計(jì)的開題、實(shí)施。研究生可結(jié)合企業(yè)實(shí)習(xí)工作完成畢業(yè)設(shè)計(jì)。專業(yè)實(shí)踐的考核分為定期匯報(bào)和實(shí)踐環(huán)節(jié)結(jié)束匯報(bào)兩種形式。研究生應(yīng)每隔兩個(gè)月集中匯報(bào)一次實(shí)習(xí)期工作心得,取得的成績(jī)等。實(shí)踐結(jié)束時(shí)在全院公開匯報(bào),其成績(jī)作為實(shí)踐課程成績(jī)。
四、結(jié)論
軟件工程專業(yè)學(xué)位研究生的培養(yǎng),在學(xué)科教育與培養(yǎng)面向市場(chǎng)需求的人才方面有著事實(shí)上的矛盾。四川師范大學(xué)針對(duì)現(xiàn)有的培養(yǎng)模式存在專業(yè)定位不清晰、師資不足、課程設(shè)置陳舊等問題,根據(jù)學(xué)校學(xué)科特點(diǎn)和力量,實(shí)現(xiàn)了一套比較適合于省屬高校軟件工程專業(yè)學(xué)位研究生培養(yǎng)的解決方案,包括五個(gè)層次的課程設(shè)置體系、合理地流程安排和實(shí)踐教學(xué)的環(huán)節(jié)設(shè)置。該方案在學(xué)校研究生培養(yǎng)中實(shí)行以來(lái),研究生專業(yè)實(shí)踐能力有了較大提高。2011年在四川省苗子工程中獲得了一項(xiàng)重點(diǎn)項(xiàng)目和四項(xiàng)一般項(xiàng)目支持。該方案尚有一些不完善之處,例如實(shí)踐教學(xué)環(huán)節(jié)質(zhì)量的中間控制、過程控制,尚需進(jìn)一步建立系列制度和規(guī)定,確保實(shí)踐教學(xué)的質(zhì)量。
作者:李曉寧袁丁單位:四川師范大學(xué)