前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程實訓(xùn)報告主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:特色課程;軟件工程;實驗教學(xué)
1.應(yīng)用課題實踐與項目開發(fā)訓(xùn)練課程的開設(shè)背景
近年來,計算機專業(yè)已經(jīng)成為高校應(yīng)屆畢業(yè)生就業(yè)率較低的專業(yè)之一。表1所示為2012年中國大學(xué)畢業(yè)生“紅黃綠牌”本科專業(yè)的情況。2012年6月11日,由麥可思研究院(MyCOS Institute)獨家撰寫的《2012年中國大學(xué)生就業(yè)報告》正式。在這份報告中,雖然計算機科學(xué)與技術(shù)專業(yè)沒有成為前10位失業(yè)率最高的專業(yè)之一,但就業(yè)形勢依然不容樂觀。報告顯示,計算機專業(yè)同樣存在著失業(yè)量較大、就業(yè)率低,且薪資較低等問題。同時,計算機專業(yè)的低就業(yè)率也由人才培養(yǎng)質(zhì)量達(dá)不到產(chǎn)業(yè)要求而造成,一方面應(yīng)屆畢業(yè)生找不到合適的崗位,另一方面企業(yè)招不到合適的人才。因此,對于計算機專業(yè)而言,如何提高該專業(yè)畢業(yè)生的動手實踐能力,掌握當(dāng)前主流的軟件設(shè)計方法與技能,緊跟企業(yè)的實際要求,改變以往“重視書本理論,忽視實驗實踐,脫離企業(yè)應(yīng)用”的現(xiàn)狀,成為當(dāng)前計算機專業(yè)教育的迫切要求。
應(yīng)用課題實踐與項目開發(fā)訓(xùn)練課程(簡稱“實訓(xùn)”課程)是一個系列課程,從2008-200年開始,首先在2006級和2007級計算機本科班中開展該課程的教學(xué)實驗。經(jīng)過對5屆學(xué)生進(jìn)行教學(xué)摸索,目前該課程已經(jīng)正式成為貴州師范大學(xué)數(shù)學(xué)與計算機科學(xué)學(xué)院計算機本科專業(yè)的必選課程之一。
“實訓(xùn)”課程課時總計約180學(xué)時,10個學(xué)分,歷時5個學(xué)期,約80周。課程采用“導(dǎo)師制+小班教學(xué)”的形式組建學(xué)習(xí)小組開展學(xué)習(xí),住強調(diào)理論與實踐聯(lián)系的基礎(chǔ)上重點培養(yǎng)學(xué)生的動手實踐能力。
2.軟件工程實驗教學(xué)內(nèi)容中出現(xiàn)的問題
軟件工程是計算機專業(yè)的必修課程之一,也足核心課程之一。該課程旨在提高學(xué)生的實踐能力和工程設(shè)計能力,其實驗課程的內(nèi)容設(shè)計和開展尤為重要。傳統(tǒng)上該課程安排在大學(xué)三年級,總學(xué)時為72學(xué)時(54+18)。但是在實際教學(xué)過程中我們發(fā)現(xiàn)學(xué)生的實踐時間偏少,很難通過18個實驗課時完成從最初的資料查找、閱讀、整理、系統(tǒng)分析、設(shè)計、編寫文檔、編碼和測試等有關(guān)于軟件開發(fā)的基本流程,特別是相關(guān)軟件設(shè)汁的文檔編制的訓(xùn)練。對于可視化建模軟件,諸如Rose Rational、trufun P1ato、Power Design等講解淺嘗輒止,甚至被教師一筆帶過,以至于到最后,很多學(xué)生只是為了完成課程作業(yè),沒有很好的思考和創(chuàng)新,達(dá)不到課程開設(shè)的目的,這門原本重要且有趣的課程變成為了應(yīng)付考試的枯燥的“背誦”課程。
另一方面,授課教師在一定程度上與實際軟件企業(yè)的運作存在一定的脫節(jié)。絕大部分授課教師甚至自己都沒有編制商業(yè)化軟件的經(jīng)歷。而這種經(jīng)歷的缺失毫無疑問地將影響到該教師對軟件工程的課程教學(xué)與實驗內(nèi)容的設(shè)計,從而造成了某些教師授課時僅能“照本宣科”,這不得不說是軟件工程課程教學(xué)的一大遺憾。
因此,為了提高軟件工程課程的教學(xué)質(zhì)量,通過多年的摸索,我們在“實訓(xùn)”課程中安排了有針對性的實驗課程,采用項目實踐的方式作為軟件工程的有效補充,以期解決上述問題,提高課程的教學(xué)質(zhì)量。
3.軟件工程實驗教學(xué)課程的設(shè)計思路與開展
通過幾年的實驗,我們可以對“軟件工程實驗教學(xué)課程”的教學(xué)思路做出以下總結(jié):
1)教學(xué)目的。
在教師的指導(dǎo)下,學(xué)生通過適當(dāng)?shù)倪x題完成軟件工程中的需求分析、架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、編碼、測試、部署等基本環(huán)節(jié),使學(xué)生在完成任務(wù)的過程中培養(yǎng)和提高分析和解決問題的能力。
2)基礎(chǔ)課程與時間安排。
有關(guān)軟件工程實驗教學(xué)課程的教學(xué),其基礎(chǔ)課程涉及數(shù)據(jù)庫原理概論、Windows程序設(shè)計(有的院校開設(shè)的是MFC程序設(shè)計或C#程序設(shè)計)。因此,將該課程的教學(xué)安排在這兩門課程之后是比較適宜的。
3)教學(xué)內(nèi)容框架。
軟件工程實驗教學(xué)課程的框架體系如圖1所示。
(1)學(xué)生分組與選題。由于實訓(xùn)課程采用的是“小班制”教學(xué),每個教師教授8-10個學(xué)生,可以將學(xué)生分為小組。而后,每個教師提供1-2個難度適中的實訓(xùn)選題,每個題目由一個小組完成。由于學(xué)生人數(shù)少,有利于教師更加充分地、有側(cè)重點地對學(xué)生的學(xué)習(xí)過程進(jìn)行指導(dǎo)。兩個學(xué)生小組也可以展開一定的競爭,促進(jìn)學(xué)生的學(xué)習(xí)。
(2)課程的框架體系與時間安排。軟件工程實驗教學(xué)課程的框架體系主要由兩個部分組成。其中第1個階段即本文所涉及的內(nèi)容,安排在實訓(xùn)課開設(shè)的第4學(xué)期(多為大三上學(xué)期)完成,所占學(xué)時為18周,54學(xué)時。第2個階段則是外包給校外的軟件培訓(xùn)企業(yè)來完成,以2-4周為期夏令營的形式完成,總計120學(xué)時,安排在實訓(xùn)課開設(shè)的第5學(xué)期(多為大三下學(xué)期)完成。
(3)軟件工程實驗教學(xué)課程的教學(xué)內(nèi)容。
①項目選題與企劃:確定小組選題,討論并制訂實施計劃;估算項目總體規(guī)模、工作量和成本;確定選題實施中擬解決的重點難點問題;初步設(shè)計作品功能結(jié)構(gòu),估計項目范圍、產(chǎn)品規(guī)模及總工作量,編寫人力資源計劃和軟硬件資源計劃、測試計劃、配置管理計劃等相應(yīng)文檔。
②需求分析:介紹或者回顧需求分析的相關(guān)理論知識;學(xué)習(xí)合適的建模軟件,畫出用例圖,書寫用例規(guī)約、術(shù)語表,完成需求規(guī)格說明書等相應(yīng)文檔;教授類圖、順序圖、協(xié)作圖、活動圖、狀態(tài)圖等文檔的書寫;確定系統(tǒng)開發(fā)環(huán)境。
③軟件體系結(jié)構(gòu)設(shè)計:設(shè)計系統(tǒng)架構(gòu);制訂開發(fā)策略;確定系統(tǒng)的主要功能模塊;確定系統(tǒng)的物理視圖、邏輯視圖、開發(fā)視圖及進(jìn)程視圖。
④數(shù)據(jù)庫設(shè)計:確定采用何種DBMS系統(tǒng);利用建模工具進(jìn)行邏輯設(shè)計;設(shè)計庫結(jié)構(gòu)與表結(jié)構(gòu)以及完整性約束機制;設(shè)計數(shù)據(jù)庫使用的安全性機制;書寫數(shù)據(jù)庫使用的管理規(guī)章等文檔。
⑤功能及算法設(shè)計:制訂模塊的命名規(guī)范;確定系統(tǒng)的各個模塊;學(xué)習(xí)或回顧NS圖、PAD圖的畫法;細(xì)化NS圖、PAD圖等手段設(shè)計各模塊的功能。
⑥用戶界面設(shè)計:確定用戶界面風(fēng)格;系統(tǒng)出錯處理機制的沒計;人機交互風(fēng)格的設(shè)計。
⑦編碼與設(shè)計:根據(jù)需求分析規(guī)格說明書和相關(guān)的技術(shù)文檔,采用合適的程序設(shè)計語言分工明確地完成相關(guān)模塊的編程工作;制作測試用例;采用合適的測試方法測試作品,并編寫測試報告。
⑧作品驗收與部署:作品幫助文檔的編寫;提交作品及相關(guān)技術(shù)資料;編寫簡要總結(jié)報告;對系統(tǒng)進(jìn)行自我評價。
(4)可能涉及的相關(guān)軟件。Rose Rational、trufun Plato、Power Design、Project、Visio。
4.課程實施過程中需要注意的問題
通過四屆學(xué)生“實訓(xùn)”課程的實際教學(xué),軟件工程實驗教學(xué)課程在具體的實施過程中,需要注意以下幾個問題:
(1)實訓(xùn)選題應(yīng)把握“跳一跳,摸得著”的原則,控制難度。例如,實訓(xùn)選題太空戰(zhàn)艦(如圖2所示)就是2008級計算計本科所做的選題之一。尤其不提倡指導(dǎo)教師將自己的科研項目進(jìn)行所謂的“剝離”一部分給學(xué)生作為選題。
(2)程序設(shè)計語言應(yīng)當(dāng)選用前期實訓(xùn)課程中所學(xué)習(xí)的程序語言,以免重新學(xué)習(xí)編程語言而耽誤實驗課程的后期開展。
(3)應(yīng)選擇大型數(shù)據(jù)庫系統(tǒng),如SQL Server或者Oracle,最好與前期實訓(xùn)課程中學(xué)習(xí)內(nèi)容一致。
(4)設(shè)計前后臺交互代碼時,培養(yǎng)學(xué)生采用事務(wù)機制的觀念。
(5)根據(jù)指導(dǎo)教師自身的情況,選擇1-2個要用到的建模軟件重點學(xué)習(xí),不必面面俱到、跑馬觀花地“介紹”所有的工具軟件。
(6)采用MVC架構(gòu)進(jìn)行系統(tǒng)開發(fā)時,注重告知學(xué)生表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層等多層結(jié)構(gòu)的體現(xiàn)與優(yōu)缺點;對于網(wǎng)站類選題,注重引入一些新的開發(fā)技術(shù)(如Ajax)等。
(7)注重培養(yǎng)學(xué)生對于技術(shù)文檔的查找與自學(xué)能力,例如與Java相關(guān)的JDK API,或.NET相關(guān)的MSDN等。
(8)注重培養(yǎng)學(xué)生之間的交流和團(tuán)隊協(xié)作能力。
關(guān)鍵詞:軟件工程;課程群;課程群體系
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
軟件工程是運用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計算機軟件的有關(guān)技術(shù)和管理的方法;是將系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù)的過程。中國的軟件產(chǎn)業(yè)以軟件工程為指導(dǎo)思想得到了迅猛發(fā)展,使得軟件工程人才的培養(yǎng)發(fā)生了巨大的變化。然而,人才需求與教育供給的不足產(chǎn)生了矛盾,以傳統(tǒng)的課程體系、單一的課程模式來培養(yǎng)軟件工程人才已不能滿足軟件產(chǎn)業(yè)發(fā)展的需求,成為軟件工程教育發(fā)展面臨的一個重要問題。解決這一問題的關(guān)鍵之一是需要在不斷的教學(xué)過程中,研究適應(yīng)軟件產(chǎn)業(yè)發(fā)展需求的人才培養(yǎng)模式以及相應(yīng)的軟件工程教學(xué)思路和方法,形成一個正確的課程群體系,在該課程群體系的保證下,不斷提高教學(xué)質(zhì)量使軟件工程教育得到健康穩(wěn)步發(fā)展。
傳統(tǒng)的軟件工程人才培養(yǎng)課程體系存在著以下幾方面的問題:(1)工程特點不明顯。課程安排過于傳統(tǒng),偏重計算機科學(xué)與技術(shù)的課程模式,偏重基礎(chǔ)理論和方法的傳授,沒有突出現(xiàn)代軟件工程的發(fā)展特點,忽略了體現(xiàn)軟件工程特點的關(guān)于質(zhì)量、進(jìn)度、成本、度量、團(tuán)隊、管理等方面的教育和實訓(xùn)。(2)分工不細(xì),與應(yīng)用領(lǐng)域結(jié)合不緊。軟件工程的應(yīng)用范圍不斷延伸,已經(jīng)深入到各個方面。而軟件工程的教育卻沒有達(dá)到與應(yīng)用領(lǐng)域的緊密結(jié)合,造成事實上的脫節(jié)。(3)單一的課程模式,不利于整體知識的貫穿。傳統(tǒng)的課程體系中,與軟件工程有密切聯(lián)系的課程沒有形成一個課程群,每門課程都是按照各自課程的體系獨立授課,使得有些知識點過于重復(fù),有些知識體系不能有機地銜接。(4)軟件工程教育與軟件產(chǎn)業(yè)結(jié)合不緊。軟件工程的教育不能及時更新教育理念,不能及時跟蹤軟件工程行業(yè)的最新發(fā)展趨勢。造成當(dāng)學(xué)生畢業(yè)后參加工作時,不能很快適應(yīng)較大型軟件的個人或團(tuán)隊開發(fā)。(5)忽視交流能力的培養(yǎng)。交流能力是工程能力培養(yǎng)的重要方面,但現(xiàn)有的軟件工程教育體制卻秉承了傳統(tǒng)的教育方法,忽視交流能力的培養(yǎng)。鑒于以上這些問題,開展以軟件工程為主線的課程群體系研究是非常必要,也是很有意義的。
2研究現(xiàn)狀
目前,單純的計算機學(xué)科式教育已跟不上當(dāng)今產(chǎn)業(yè)界對工程型IT人才的迫切需求。不僅如此,服務(wù)于單純的計算機學(xué)科式教育的傳統(tǒng)的實踐教學(xué)也日益暴露出與企業(yè)需求和現(xiàn)代化工程型人才培養(yǎng)不相匹配的弊端。如何突出實踐教學(xué)的效果,如何將相關(guān)的課程組成一個課程群,使工程化培養(yǎng)在整個培養(yǎng)模式中的地位、分量和作用不斷加強,使學(xué)生的知識體系更加科學(xué)化、系統(tǒng)化、更加連貫、更加適應(yīng)社會需求,是目前絕大多數(shù)學(xué)校和用人單位共同需要解決的課題。
2003年教育部設(shè)立了“軟件工程課程體系”研究項目,以確立我國軟件工程教育體系的框架。由若干著名高校聯(lián)合組織了課題組,深入分析ACM和IEEE的《Computing curriculum-software Engineering》[1],研究探討我國軟件工程學(xué)科的教育思想、課程體系、教學(xué)計劃等,并結(jié)合國內(nèi)部分著名高校軟件學(xué)院的教學(xué)成果,形成了《中國軟件工程學(xué)科教程》[2]。國外,在軟件工程專業(yè)人才的培養(yǎng)中也提出了許多建議,如文獻(xiàn)[3]中談到Computing curriculum-software Engineering對軟件工程人才培養(yǎng)發(fā)揮著很重要的作用。
據(jù)調(diào)查,通過幾年的探索,目前中國三十多所國家示范性軟件學(xué)院均在不同程度上創(chuàng)建了一套以質(zhì)量為目標(biāo),以主動服務(wù)于企業(yè)為特色,按工程領(lǐng)域需求培養(yǎng),設(shè)置相應(yīng)的課程體系與實踐環(huán)節(jié),同時建立與國內(nèi)外知名企業(yè)合作,成立校內(nèi)外實訓(xùn)基地,建立新的工程型軟件人才培養(yǎng)模式。
南京大學(xué)軟件工程專業(yè)推行的工程化實踐教學(xué)體系可以簡單地用“一個教學(xué)理念、兩個培養(yǎng)階段、三項保障措施和四門實踐課程”加以概括。一個教學(xué)理念,指樹立工程化能力培養(yǎng)與基礎(chǔ)理論教學(xué)、專業(yè)能力培養(yǎng)并重的教學(xué)理念。兩個培養(yǎng)階段,指分別設(shè)置工程化教學(xué)階段和企業(yè)實習(xí)階段,把工程化素質(zhì)培養(yǎng)作為學(xué)生全培養(yǎng)期中自始至終關(guān)注的主線。三項保障措施,指通過教學(xué)方法創(chuàng)新、評價體系創(chuàng)新和實驗室建設(shè)創(chuàng)新,保障了工程化教學(xué)理念的實施。四門實踐課程,指設(shè)立了程序設(shè)計、軟件工程課程、信息系統(tǒng)課程、網(wǎng)絡(luò)平臺四門特色化的工程化實踐課程。中國國防科技大學(xué)在軟件工程專業(yè)教學(xué)改革實踐中,圍繞著以建立科學(xué)的軟件工程教學(xué)內(nèi)容體系為前提,突出實踐,激發(fā)學(xué)生主動探索和實踐的熱情,利用案例式教學(xué),同步構(gòu)筑立體化教學(xué)互動平臺。東南大學(xué)軟件學(xué)院提出了校企合作培養(yǎng)工程型人才的模式,通過教學(xué)的探索和實踐,把教學(xué)和工程實踐緊密地結(jié)合起來,突破學(xué)期、授課教師、課程各自獨立的局限,實現(xiàn)總體設(shè)計、綜合布局、交叉穿插、協(xié)同配合的新模式,取得了較好的效果。
3課程群體系的建設(shè)思路
工程型軟件人才的培養(yǎng)需要有一個貫穿始終的工程概念作指導(dǎo)的課程體系和與之配套的實踐環(huán)節(jié)。在課程群體系建設(shè)中主要考慮了以下幾方面的問題。
(1) 梳理以軟件工程為主線的系列課程之間的關(guān)系,確定以軟件工程為核心的課程群的內(nèi)容和課程群體系架構(gòu)。明確課程群中的基礎(chǔ)課程、專業(yè)課程和核心專業(yè)課程,以及它們的主要內(nèi)容和大綱,確保課程群的知識體系結(jié)構(gòu)合理、知識銜接合理、實踐環(huán)節(jié)安排合理,以避免知識點缺乏或知識點重復(fù),以及知識體系不連貫等問題。因此,我們深深體會到深入討論和研究課程群內(nèi)課程之間的關(guān)系和內(nèi)容是至關(guān)重要的。
(2) 課程群的內(nèi)容設(shè)置既要考慮夯實軟件工程的基礎(chǔ),又要考慮軟件工程的素質(zhì)和工程化思想的培養(yǎng)。軟件工程的基礎(chǔ)是建立在多個不同學(xué)科之上。它不僅需要計算機科學(xué)的理論和基礎(chǔ)知識,諸如數(shù)學(xué)、工程學(xué)、項目管理及其它應(yīng)用領(lǐng)域的概念,同時也需要培養(yǎng)學(xué)生軟件工程的基本素質(zhì)和基本技能。考慮設(shè)立了“程序設(shè)計類課程+軟件工程類課程+數(shù)據(jù)庫、網(wǎng)絡(luò)等專業(yè)類課程+認(rèn)證類課程”的課程群體系。特別應(yīng)該強調(diào)是在本科的早期階段,為了避免學(xué)生養(yǎng)成不良的編程習(xí)慣,樹立規(guī)范編程和團(tuán)隊合作的思想,在加強程序設(shè)計類課程的實訓(xùn)環(huán)節(jié)同時,考慮個體軟件過程和小組軟件過程等軟件工程基礎(chǔ)和素質(zhì)課程的設(shè)置。認(rèn)證類課程的融入旨在提高學(xué)生的基本技能和軟件素質(zhì)。
(3) 建立起更加完善的、與課程群體系相適應(yīng)的實驗、實訓(xùn)、實踐教學(xué)體系。工程化思想的培養(yǎng)離不開實踐環(huán)節(jié)。如何提高學(xué)生的創(chuàng)新能力和工程實踐能力是課程體系實踐環(huán)節(jié)設(shè)計的關(guān)鍵。實驗是吸收、消化課程內(nèi)容的第一實踐環(huán)節(jié),實驗內(nèi)容的設(shè)計既要考慮對基本知識的理解又要考慮對后續(xù)內(nèi)容的鋪墊,既強調(diào)知識與技能的融合,又強調(diào)創(chuàng)新思維能力的培養(yǎng)。整個實驗課程體系的設(shè)置涵蓋了“技能、基本知識、設(shè)計、綜合、創(chuàng)新”五個層次。實訓(xùn)是對課程內(nèi)容的總結(jié),在加強案例教學(xué)的同時,遵循學(xué)生的認(rèn)知規(guī)律,合理安排實訓(xùn)的內(nèi)容,既考慮課程內(nèi)容的銜接又考慮加強工程化的訓(xùn)練,把提高學(xué)生的創(chuàng)新能力和工程實踐能力貫穿于整個實踐環(huán)節(jié)的始終。我們采用了目標(biāo)驅(qū)動式的實訓(xùn)策略,使學(xué)生在實訓(xùn)初期,就了解最終完成的系統(tǒng)要實現(xiàn)的功能。從系統(tǒng)目標(biāo)出發(fā)建立層次化的實訓(xùn)架構(gòu),使學(xué)生變被動為主動,有的放矢、完整系統(tǒng)地構(gòu)建自己的知識和技能體系,增強學(xué)生在設(shè)計上的全局觀念。實訓(xùn)環(huán)節(jié)中還考慮了加強與企業(yè)的合作,將企業(yè)的資源優(yōu)勢與學(xué)校的理論知識優(yōu)勢充分地結(jié)合,共同設(shè)計和建設(shè)課程群中的實訓(xùn)項目。
(4) 進(jìn)行教學(xué)方法和教學(xué)手段的改革,使其適應(yīng)軟件工程人才的培養(yǎng)。軟件工程類的課程內(nèi)容紛雜,在教學(xué)過程中容易出現(xiàn)空洞的說教。為了避免這一問題,改革了現(xiàn)有的、傳統(tǒng)的課堂教學(xué)方式,在加強案例教學(xué)和實踐環(huán)節(jié)的同時,多采用課堂討論、小組報告、項目答辯等多種形式的教學(xué)方法。在課程群體系的建設(shè)中重點研究、設(shè)計和提出能夠貫穿于軟件工程為主線的課程群的案例。該案例的設(shè)計以培養(yǎng)興趣、激發(fā)創(chuàng)新激情為源點,從軟件工程的基礎(chǔ)入手,使學(xué)生能夠循序漸進(jìn)地接受并融會貫通所學(xué)知識,再進(jìn)一步地激發(fā)創(chuàng)新激情。通過案例的學(xué)習(xí),既能鞏固已學(xué)過的知識,又能在此基礎(chǔ)上讓學(xué)生實際運用他們所學(xué)過的知識和技能,模擬案例提出相應(yīng)階段自己的問題,并給出解決方案,真正使學(xué)生體會和做到學(xué)以致用。
(5) 以軟件工程為主線的課程群體系研究的同時加強教材建設(shè)。目前我院在軟件工程類課程中采用的教材都是原版外文類教材,這些教材從理念上來講是比較新的,但是其中的案例都是國外企業(yè)較為流行和實用的,有些內(nèi)容和我們的國情存在著差距,國內(nèi)學(xué)生接受起來有些難度。為此在引用國外教材的同時,設(shè)計符合國情、符合軟件工程人才培養(yǎng)要求、符合課程群建設(shè)以及貫穿于整個教學(xué)環(huán)節(jié)的案例教材是我們研究和建設(shè)的重點。
4解決的關(guān)鍵問題
(1) 課程群內(nèi)容的篩選。軟件工程專業(yè)主要以培養(yǎng)高層次、工程型、國際化人才為目標(biāo)。如何確立以軟件工程為主線的課程群內(nèi)容來滿足這一人才培養(yǎng)目標(biāo),如何在課程群中強調(diào)軟件工程的相關(guān)概念、原理和觀點,幫助學(xué)生形成系統(tǒng)的軟件工程思想,如何在知識的涵蓋面、創(chuàng)新靈活性和知識與實踐的結(jié)合上取得適當(dāng)平衡,是解決的關(guān)鍵問題之一。
(2) 課程群體系的改革。工程型的課程體系是進(jìn)行工程型軟件人才培養(yǎng)最基礎(chǔ)的環(huán)節(jié),如何在傳統(tǒng)課程體系的基礎(chǔ)上,加強各課程之間的銜接、配合,增加貫穿始終的案例教學(xué)、添加社會和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度地發(fā)揮課程群體系的作用??紤]將多個課程模塊整合在一起,覆蓋軟件工程教育知識體系SEEK的所有知識領(lǐng)域,并與IEEE-CS/ACM聯(lián)合推出的軟件工程計算教程CCSE 2004的教學(xué)要求基本吻合,保證課程群內(nèi)容的科學(xué)性和系統(tǒng)性。
(3) 加強先進(jìn)教材體系建設(shè)。遵循“體現(xiàn)素質(zhì)教育和創(chuàng)新能力培養(yǎng)”、“穩(wěn)定性和先進(jìn)性相協(xié)調(diào)”的原則,在借鑒國際著名教材的基礎(chǔ)上,結(jié)合科研成果,對原有教材不斷更新改版同時,著力建設(shè)與課程群體系相匹配的高水平教材及實驗、實訓(xùn)教材。
(4) 校內(nèi)外實踐教學(xué)體系的建立。實踐教學(xué)體系包含課程實驗、課程設(shè)計、綜合實踐等內(nèi)容。課程實驗、課程設(shè)計是保證課堂教學(xué)的非常重要的實踐環(huán)節(jié)。如何選擇合適的案例貫穿整個課程群體系,是激發(fā)學(xué)生學(xué)習(xí)興趣,確保學(xué)生掌握一些重要思想的關(guān)鍵。綜合實踐活動既可以在校內(nèi)進(jìn)行也可以在校外實施。校內(nèi)的綜合實踐活動是通過貫穿于整個知識體系的大型案例,讓學(xué)生實際參與,并承擔(dān)相應(yīng)的角色,在實踐過程中讓學(xué)生充分理解和應(yīng)用所學(xué)的知識。校外實訓(xùn)基地的建立為學(xué)生與企業(yè)無縫對接提供了便利條件。校內(nèi)外實訓(xùn)體系的建立也是學(xué)院聯(lián)系社會、聯(lián)系企業(yè)的重要途徑,也是促進(jìn)學(xué)生就業(yè)的直接渠道。實訓(xùn)基地是學(xué)院進(jìn)行教學(xué)改革和工程化培養(yǎng)最前沿的,同時也是最富有成效的陣地。因此,建立穩(wěn)定、有效的實踐教學(xué)體系,是關(guān)系到人才培養(yǎng)成敗最重要的環(huán)節(jié)之一。
(5) 信息化平臺的建立。學(xué)院信息化建設(shè)為整體教學(xué)環(huán)節(jié)提供了有力的平臺支持。如何建立合理、高效的以軟
件工程為主線的課程群體系信息化平臺,也是全面實施教學(xué)改革所必須要解決的問題。按照突出“知識的綜合運用能力”、“系統(tǒng)的分析設(shè)計和集成能力”、“科技創(chuàng)新和團(tuán)隊協(xié)作能力”培養(yǎng)的指導(dǎo)思想,建立起支撐課程群的實踐教學(xué)環(huán)境。充分利用現(xiàn)代教學(xué)手段和網(wǎng)絡(luò)資源,構(gòu)建在線資源、案例庫、答疑區(qū),增加與學(xué)生的交流,提高教學(xué)質(zhì)量。
5結(jié)束語
針對軟件工程專業(yè)人才培養(yǎng)的需求,加強以軟件工程為主線的課程群體系的研究和建設(shè),不僅使我們的教學(xué)內(nèi)容更加科學(xué)、系統(tǒng)、規(guī)范、豐富、充實,也加強了與企業(yè)之間的聯(lián)系,使得課程教學(xué)與實踐教學(xué)更加協(xié)調(diào),實踐內(nèi)容更加豐富,提高了學(xué)生的實踐能力。
今后我們還要進(jìn)一步加強和完善課程群體系的建設(shè),在建設(shè)中既要進(jìn)一步充實課程群的課程內(nèi)容,協(xié)調(diào)各課程之間的相互關(guān)聯(lián)、銜接,還要充分考慮各教學(xué)、實踐環(huán)節(jié)的完善和改造,引進(jìn)和借鑒校外資源和社會資源,使學(xué)校的教學(xué)優(yōu)勢與企業(yè)實踐平臺等一系列優(yōu)勢資源結(jié)合在一起,在使學(xué)生得到良好培養(yǎng)的同時,企業(yè)也得到了優(yōu)秀的人才,學(xué)校的培養(yǎng)質(zhì)量也得到了全面提高。
參考文獻(xiàn)
[1] Computing Curriculum―Software Engineering: Final Report,IEEE Computer Society /ACM Joint Task Force on Computing Curricula[EB/OL]. /ccse/volume/FinalReport-5-21-04.pdf.
關(guān)鍵詞:軟件工程;培養(yǎng)目標(biāo);實踐
中圖分類號:TP311.5-4 文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2011) 17-0000-01
Analysis of the Training Road to Software Engineering
Zhang Lin
(Tongji University,Shanghai200092,China)
Abstract:This paper analyzes the current software engineering training objectives as well as software engineering professionals in the community capacity needs,and finally discusses the software engineering training effective way.
Keywords:Software engineering;Training objectives;Practice
21世紀(jì)以來,信息產(chǎn)業(yè)得到快速發(fā)展并成為國家的支柱產(chǎn)業(yè),其中的軟件行業(yè)更是得到前所未有的快速發(fā)展。為了滿足市場需要,軟件工程專業(yè)成為計算機科學(xué)與技術(shù)專業(yè)的一個重要的專業(yè)方向。
軟件工程涵蓋了包括計劃、分析、設(shè)計、測試、實現(xiàn)、交付、集成、維護(hù)等在內(nèi)的軟件生命周期的所有階段,作為軟件技術(shù)人員,要掌握軟件基本工程的概念、原理、技術(shù)和方法,掌握面向?qū)ο蟮莫毩㈤_發(fā)軟件的方法,掌握并了解軟件度量和管理的方法,要了解如何去安排項目的組織和進(jìn)度,如何保證項目的質(zhì)量,從而進(jìn)行有效的項目策劃和軟件開發(fā)。目前,我國軟件行業(yè)正遭遇軟件人才結(jié)構(gòu)性矛盾突出的瓶頸,缺乏高層次、高素質(zhì)的創(chuàng)新型軟件人才,且人才規(guī)模不足以滿足產(chǎn)業(yè)的發(fā)展需求,人才知識結(jié)構(gòu)不合理,缺乏軟件架構(gòu)、項目管理、文案管理、測試等方面的人才,難以滿足現(xiàn)實需求。因此,有必要探討軟件工程人才的培養(yǎng)策略,為國家真正培養(yǎng)應(yīng)用型軟件工程技術(shù)人才。
一、軟件工程專業(yè)人才培養(yǎng)目標(biāo)及能力要求
(一)培養(yǎng)目標(biāo)。軟件工程的培養(yǎng)目標(biāo)是:培養(yǎng)具有良好的科學(xué)與工程素養(yǎng),系統(tǒng)掌握計算機基礎(chǔ)理論、軟件管理及軟件開發(fā)等計算機應(yīng)用技術(shù),能綜合運用工程化方法、技術(shù)與工具從事軟件分析、開發(fā)、設(shè)計及維護(hù)等工作,具備工程項目的組織與管理能力、團(tuán)隊協(xié)作能力的高級應(yīng)用型軟件工程人才。
(二)能力要求。應(yīng)用型人才的主要任務(wù)是將成熟的技術(shù)和理論應(yīng)用到實際的生產(chǎn)和生活中,其培養(yǎng)的關(guān)鍵是強調(diào)對學(xué)生專業(yè)核心能力的培養(yǎng)。對于應(yīng)用型軟件工程人才,其專業(yè)核心能力包括以下幾個方面。(1)軟件分析與設(shè)計能力。掌握用戶需求調(diào)研和需求分析方法,能夠?qū)⑿枨筠D(zhuǎn)換為系統(tǒng)的設(shè)計;掌握結(jié)構(gòu)化和面向?qū)ο蠓治龇椒ㄅc設(shè)計方法,熟悉常用的軟件分析與設(shè)計開發(fā)工具;熟悉UML建模技術(shù)和常見的軟件設(shè)計模式;能夠設(shè)計和定義軟件構(gòu)架、模塊劃分的接口協(xié)議;具備數(shù)據(jù)庫結(jié)構(gòu)設(shè)計能力;能夠運用相關(guān)工具進(jìn)行模塊的詳細(xì)設(shè)計;能夠設(shè)計用戶界面;具備用戶需求說明書、軟件規(guī)格說明書、概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、詳細(xì)設(shè)計說明書等軟件開發(fā)文檔的撰寫能力。(2)軟件測試能力。掌握常見的單元測試、集成測試、性能測試和回歸測試技術(shù);掌握常用的白盒與黑盒測試方法,具備測試用例的設(shè)計能力;掌握常用的軟件測試工具;熟悉實際的軟件測試流程,能夠搭建測試環(huán)境;掌握軟件測試管理技術(shù),具備軟件測試計劃、軟件測試報告等測試文檔的撰寫能力。(3)軟件實現(xiàn)能力。掌握結(jié)構(gòu)化程序設(shè)計技術(shù)和面向?qū)ο蟪绦蛟O(shè)計技術(shù),至少熟悉一門高級語言編程技術(shù);熟悉常用的IDE開發(fā)工具,掌握軟件的編輯、編譯、運行和調(diào)試技術(shù);能夠運用開發(fā)工具的聯(lián)機幫助來解決編碼問題;能夠運用打包工具制作產(chǎn)品的安裝程序,能夠編寫用戶使用手冊、安裝說明等文檔;熟悉嵌入式應(yīng)用軟件的編程、調(diào)試、部署技術(shù);具備硬件驅(qū)動程序開發(fā)能力。(4)工程綜合能力。掌握項目范圍界定、計劃制訂及進(jìn)度監(jiān)控技術(shù)掌握軟件配置技術(shù),能夠使用配置管理工具;掌握軟件開發(fā)風(fēng)險評估與控制技術(shù);掌握常用的軟件項目管理工具;能夠基于用戶的反饋情況進(jìn)行軟件產(chǎn)品的維護(hù),并能對用戶進(jìn)行培訓(xùn);具備軟件開發(fā)計劃、可行性分析報告等項目管理文檔的撰寫能力。
二、軟件工程專業(yè)人才培養(yǎng)模式
(一)廣泛尋求企業(yè)合作,建立實習(xí)實訓(xùn)基地我們積極尋求與相關(guān)專業(yè)領(lǐng)域的企業(yè)合作,與人才實訓(xùn)基地等企業(yè)建立了密切的合作關(guān)系,為學(xué)生創(chuàng)造良好的實踐學(xué)習(xí)的平臺。
(二)維護(hù)與企業(yè)的關(guān)系,除了實習(xí)基地和共建實驗室以外,還應(yīng)該與企業(yè)還開展相關(guān)的合作。首先聯(lián)合進(jìn)行畢業(yè)設(shè)計指導(dǎo)(雙導(dǎo)師)。近幾年,在企業(yè)實習(xí)和實訓(xùn)的學(xué)生中,有相當(dāng)數(shù)量的學(xué)生的畢業(yè)設(shè)計題目由實習(xí)單位擬定。部分實習(xí)單位的專家被聘請為我院的兼職教師,共同參與學(xué)生的畢業(yè)設(shè)計指導(dǎo)工作。這些做法提高了我們學(xué)生的畢業(yè)設(shè)計環(huán)節(jié)的教學(xué)質(zhì)量。其次與企業(yè)一起進(jìn)行課程改革的合作,一方面從企業(yè)了解對人才的要求,獲得教改信息,改革教學(xué)內(nèi)容;另一方面開展了與實訓(xùn)企業(yè)的課程互認(rèn)的嘗試。最后一起探索共建研究機構(gòu),利用雙方的優(yōu)勢開展實用技術(shù)的研究和推廣應(yīng)用工作。通過與企業(yè)的合作,不僅使我們的學(xué)生“適銷對路”,更使我們專業(yè)人才培養(yǎng)有了方向,有了目標(biāo)。
(三)迭代式的培養(yǎng)過程。傳統(tǒng)的人才培養(yǎng)過程強調(diào)基礎(chǔ)寬厚,先系統(tǒng)學(xué)習(xí)理論知識,打好基礎(chǔ)以后再聯(lián)系實際應(yīng)用。在四年的本科培養(yǎng)方案中,第一年主要是公共基礎(chǔ)課,第二年主要是專業(yè)基礎(chǔ)課,第三年主要是專業(yè)主干課,第四年主要是專業(yè)方向選修課和畢業(yè)設(shè)計。這類似于軟件開發(fā)過程的瀑布風(fēng)格。在這樣一個培養(yǎng)過程中,學(xué)生們在學(xué)習(xí)的最初幾年往往很茫然,不知道學(xué)習(xí)哪些相應(yīng)的課程,但講課仍從教材出發(fā),不能從實際工作的需要出發(fā),講授的知識仍限于教材上的內(nèi)容,不能開設(shè)案例教學(xué),在教學(xué)的實用性方面存在很大缺陷,致使所培養(yǎng)的學(xué)生解決實際問題的能力不強,直接導(dǎo)致了學(xué)生所受教育與市場需求相脫節(jié)。因此,教師的培養(yǎng)是實施新型培養(yǎng)模式的關(guān)鍵。
三、結(jié)束語
我們在探討軟件工程人才培養(yǎng)模式的實踐中,明確提出軟件工程人才的培養(yǎng)目標(biāo)要面向職業(yè),而實施這種新型的人才培養(yǎng)模式的關(guān)鍵在于加強校企合作和教師的培養(yǎng),從而加強學(xué)生在實踐方面的能力,以適應(yīng)社會的需要。
參考文獻(xiàn):
[1]史志才,韓彥鐸,葛斌等.軟件工程專業(yè)人才培養(yǎng)模式的改革與創(chuàng)新[J].大連大學(xué)學(xué)報,2005,6:26-28
[2]王陸海,王忠民.計算機工程型人才培養(yǎng)模式的創(chuàng)新與實踐[J].計算機教育,2009,13:16-18
[3]施步洲.構(gòu)建工程應(yīng)用型本科人才[J].培技術(shù)師范學(xué)院學(xué)報,2006,6:6-10
(遼寧工程技術(shù)大學(xué)軟件學(xué)院,遼寧葫蘆島125105)
摘要:針對進(jìn)一步提高軟件工程專業(yè)卓越人才培養(yǎng)質(zhì)量,提出充分利用工作學(xué)期,與國內(nèi)著名軟件企業(yè)開展“5+2+2(學(xué)期)”聯(lián)合定制培養(yǎng),探索軟件工程專業(yè)卓越人才培養(yǎng)模式。闡述如何通過校企聯(lián)合、企業(yè)定制的軟件人才培養(yǎng)實踐,提升學(xué)生工程能力及實踐動手能力,提高軟件工程專業(yè)人才培養(yǎng)質(zhì)量。
關(guān)鍵詞 :卓越人才;企業(yè)定制;感知企業(yè);一體化管理
文章編號:1672-5913(2015)15-0054-05 中圖分類號:G642
基金項目:遼寧省普通高等教育本科教學(xué)改革研究項目“軟件工程專業(yè)卓越人才‘企業(yè)定制’培養(yǎng)模式的研究與實踐”(UPRP20140076)。
第一作者簡介:曲海成,男,講師,研究方向為軟件架構(gòu)技術(shù)、高性能計算技術(shù),quhaicheng@lntu.edu.cn。
O 引 言
依據(jù)國家中長期高等工程教育改革發(fā)展規(guī)劃,教育部于2010年6月出臺重大教育改革項目“卓越工程師教育培養(yǎng)計劃”(以下簡稱“卓越計劃”),該項目致力于面向工業(yè)界、面向世界、面向未來,培養(yǎng)造就一大批創(chuàng)新能力強、適應(yīng)經(jīng)濟(jì)社會發(fā)展需要的高質(zhì)量各類型工程技術(shù)人才。
軟件工程是應(yīng)用計算機科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進(jìn)度,實現(xiàn)滿足用戶要求的軟件產(chǎn)品定義、開發(fā)、和維護(hù)的工程或以之為研究對象的學(xué)科,是工程實踐性非常強的工科專業(yè)。教育部關(guān)于緊缺人才的報告稱,未來5年我國信息化人才需求可達(dá)2000萬人,而每年至少需求80萬人以上的軟件人才,我國軟件高級人才的短缺已經(jīng)成為未來制約我國軟件產(chǎn)業(yè)快速發(fā)展的一個瓶頸。鑒于軟件產(chǎn)業(yè)的迅速發(fā)展及對軟件人才的強勁需求,國家高度重視軟件人才的培養(yǎng),國內(nèi)有200多所高校先后設(shè)立了軟件工程專業(yè),為社會培養(yǎng)了大量緊缺的軟件人才。但是,一般高校在專業(yè)教育上往往注重學(xué)術(shù)研究,更多關(guān)注課堂教學(xué)效果而忽略專業(yè)實踐能力培養(yǎng),畢業(yè)生的工程能力弱、崗位適應(yīng)能力差,使得軟件人才的培養(yǎng)同軟件產(chǎn)業(yè)的發(fā)展和企業(yè)的人才需求產(chǎn)生了較大錯位。一方面,培養(yǎng)的大量畢業(yè)生找不到層次較高的就業(yè)崗位;另一方面,軟件企業(yè)常常招不到高質(zhì)量、符合企業(yè)需求的員工。之所以出現(xiàn)這樣的矛盾,根本原因在于學(xué)校的人才培養(yǎng)模式不能很好地適應(yīng)市場的需要。這樣的矛盾也造成了我國軟件人才體系結(jié)構(gòu)的不合理,導(dǎo)致了軟件產(chǎn)業(yè)的落后。因此,“卓越計劃”要求高校必須改革軟件工程專業(yè)人才培養(yǎng)模式,創(chuàng)新機制,培養(yǎng)以社會需求為導(dǎo)向,多層次的、面向應(yīng)用的、高質(zhì)量的中高級軟件人才,這也是當(dāng)前高校軟件工程專業(yè)亟須解決的大問題。
1 卓越人才“企業(yè)定制”培養(yǎng)模式
1.1 培養(yǎng)目標(biāo)
“卓越計劃”具有3個特點:一是行業(yè)企業(yè)深度參與培養(yǎng)過程;二是學(xué)校按通用標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn)培養(yǎng)工程人才;三是強化培養(yǎng)學(xué)生的工程能力和創(chuàng)新能力。遼寧工程技術(shù)大學(xué)軟件工程專業(yè)作為教育部“卓越工程師教育培養(yǎng)計劃”建設(shè)專業(yè)之一,從2002年創(chuàng)辦之初,便確定了“工程型、應(yīng)用創(chuàng)新型”人才培養(yǎng)的目標(biāo)定位。早在2006年,軟件學(xué)院便與國內(nèi)外著名軟件企業(yè)開始合作,以項目實訓(xùn)的形式率先在省內(nèi)高校開展合作教育,為學(xué)生搭建高質(zhì)量的實踐能力培養(yǎng)和就業(yè)平臺。2011年開始,軟件學(xué)院通過與著名軟件企業(yè)聯(lián)合培養(yǎng),實施企業(yè)定制的軟件人才培養(yǎng)模式,以知名企業(yè)需求為導(dǎo)向,以強化工程能力培養(yǎng)為核心,以深層次校企合作為載體,以優(yōu)化培養(yǎng)方案與改革教學(xué)方法為手段,創(chuàng)新人才培養(yǎng)模式,建立面向軟件企業(yè)的開放式辦學(xué)體系,提高軟件工程專業(yè)人才培養(yǎng)質(zhì)量,努力為社會尤其是軟件企業(yè)培養(yǎng)大批能力型、創(chuàng)新型、復(fù)合型的高素質(zhì)、國際化高級工程技術(shù)人才。
1.2 “5+2+2(學(xué)期)”培養(yǎng)模式構(gòu)建
按照教育部“卓越工程師教育培養(yǎng)計劃”及校企合作教育的要求,軟件學(xué)院充分利用著名軟件企業(yè)的項目優(yōu)勢、技術(shù)優(yōu)勢、管理優(yōu)勢,依據(jù)企業(yè)需求及軟件產(chǎn)業(yè)特點,開設(shè)企業(yè)定制培養(yǎng)班,探索面向軟件工程專業(yè)卓越人才實踐教育培養(yǎng)模式,提出了“5+2+2(學(xué)期)”聯(lián)合培養(yǎng)模式,如圖1所示。整個培養(yǎng)模式面向4年制本科生,共分9個學(xué)期(包含2個暑假工作學(xué)期)完成。相對于傳統(tǒng)教學(xué)方法,“企業(yè)定制”培養(yǎng)模式側(cè)重于引入企業(yè)真實項目案例參與教學(xué),注重學(xué)生學(xué)習(xí)過程評價,加強學(xué)生創(chuàng)新能力訓(xùn)練。整個學(xué)生培養(yǎng)模式分校內(nèi)培養(yǎng)和企業(yè)培養(yǎng)2個階段。校內(nèi)培養(yǎng)階段以培養(yǎng)學(xué)生專業(yè)知識、專業(yè)能力和工程基礎(chǔ)為核心,通過重構(gòu)課程體系和教學(xué)內(nèi)容、設(shè)置課程綜合訓(xùn)練項目(項目來源于企業(yè)真實項目)來鍛煉學(xué)生動手能力。企業(yè)培養(yǎng)階段,學(xué)生利用1個工作學(xué)期(大三暑假)加1個學(xué)年(大四1學(xué)年),在企業(yè)完成項目實訓(xùn)、畢業(yè)實習(xí)等實踐性教學(xué)環(huán)節(jié)學(xué)習(xí),參與企業(yè)技術(shù)創(chuàng)新和工程開發(fā),最后,校企雙方聯(lián)合進(jìn)行畢業(yè)設(shè)計指導(dǎo)。
2 實施方案
自2006年以來,軟件學(xué)院在近10年的校企合作實踐中,已經(jīng)形成了公司選擇、方案評審、過程監(jiān)控、成績考核、就業(yè)管理等一整套機制,在此基礎(chǔ)上按照“卓越計劃”培養(yǎng)要求和特點,充分挖掘與著名軟件企業(yè)深度合作的潛力,先后與東軟睿道、大連華信、文思海輝、甲骨文等國內(nèi)知名軟件企業(yè)進(jìn)行專業(yè)共建,結(jié)合學(xué)校工作學(xué)期的有關(guān)要求,創(chuàng)新培養(yǎng)模式,走出了一條工程實踐基地與就業(yè)基地一體化建設(shè)的路子。
2.1 定制人才培養(yǎng)流程
“企業(yè)定制”聯(lián)合培養(yǎng)模式下,人才培養(yǎng)流程如圖2所示。
整個流程由前期準(zhǔn)備階段、聯(lián)合培養(yǎng)方案制訂、學(xué)生選拔、企業(yè)培養(yǎng)和入職指導(dǎo)5部分組成。前期準(zhǔn)備階段通過走訪實訓(xùn)基地、明確企業(yè)用人需求,確定校企合作定制人才培養(yǎng)方案的初步框架,簽署校企合作戰(zhàn)略框架協(xié)議。由企業(yè)全程參與專業(yè)培養(yǎng)方案中課程實驗、實習(xí)、綜合實訓(xùn)等實踐教學(xué)環(huán)節(jié)的制訂,解決高校課程體系與行業(yè)及社會需求脫節(jié)的問題,為“企業(yè)定制”培養(yǎng)模式奠定框架基礎(chǔ)。學(xué)生選拔環(huán)節(jié),實行雙向選擇,學(xué)生首先會到企業(yè)進(jìn)行短期參觀實習(xí),了解企業(yè)文化及技術(shù)發(fā)展動態(tài);企業(yè)在四年級上學(xué)期到學(xué)校進(jìn)行宣講、筆試和面試,達(dá)成共識后簽署三方協(xié)議。企業(yè)培養(yǎng)環(huán)節(jié),結(jié)合企業(yè)需求和學(xué)生愛好,有針對性地進(jìn)行專業(yè)開發(fā)能力培養(yǎng)以及團(tuán)隊協(xié)作開發(fā)能力培養(yǎng)。企業(yè)培養(yǎng)后期側(cè)重人職培訓(xùn),職場禮儀、職場溝通、職業(yè)發(fā)展規(guī)劃等專項學(xué)習(xí)都在這一階段完成。
2.2 教學(xué)體系構(gòu)建
在整個“企業(yè)定制”人才培養(yǎng)過程中,課程體系建設(shè)是實現(xiàn)卓越人才培養(yǎng)目標(biāo)的重要環(huán)節(jié)。相對于傳統(tǒng)課程體系,新的教學(xué)體系由公共基礎(chǔ)教育、專業(yè)教育、專業(yè)限選和專業(yè)實踐4部分構(gòu)成(見表1)。整個教學(xué)體系學(xué)生需要修滿188.5個學(xué)分才可以申請畢業(yè)答辯。其中公共基礎(chǔ)教育(包括數(shù)學(xué)、英語、思想政治等)課程方案由基礎(chǔ)教學(xué)部和軟件工程系聯(lián)合制定,由基礎(chǔ)教學(xué)部負(fù)責(zé)具體實施。專業(yè)教育和專業(yè)限選課課程方案由軟件工程系和合作企業(yè)聯(lián)合制定,軟件工程系負(fù)責(zé)具體實施,面向?qū)ο蟪绦蛟O(shè)計、.NET框架程序設(shè)計等應(yīng)用性較強的課程由校內(nèi)老師和企業(yè)導(dǎo)師聯(lián)合講授。
新的實踐教學(xué)體系強調(diào)與企業(yè)深度合作,雙方共同實施?!岸ㄖ婆囵B(yǎng)”注重特色與個性化培養(yǎng),實踐教學(xué)體系也相應(yīng)具有開放性、實用性和創(chuàng)新性特點。學(xué)院與大連華信合作的實踐教學(xué)將4個實踐教學(xué)層次與大連華信教育基地充分融合,縮短在校學(xué)生與企業(yè)職業(yè)人的距離。4個層次的合作培養(yǎng)模式分別在4個年級中開展,其中:第1層是一年級認(rèn)識實習(xí)(職涯點亮),了解行業(yè)和企業(yè)的概況;第2層是二年級開展專業(yè)實訓(xùn)(課程設(shè)計類實踐),深入掌握軟件開發(fā)技術(shù);第3層是三年級開展項目實訓(xùn)(綜合項目實習(xí)類實踐),讓學(xué)生達(dá)到軟件開發(fā)領(lǐng)域的“基礎(chǔ)層”水平;第4層是四年級學(xué)生實訓(xùn)、實習(xí)(企業(yè)級應(yīng)用類實踐),全面提高職業(yè)競爭力,保障就業(yè)質(zhì)量的提升,達(dá)到軟件開發(fā)領(lǐng)域的“工作層”水平。
2.3 人才定制培養(yǎng)模式質(zhì)量評估與運行保障
人才培養(yǎng)質(zhì)量決定于人才培養(yǎng)方案實施的效果。培養(yǎng)質(zhì)量由學(xué)生和就業(yè)單位來評價。定制培養(yǎng)過程中學(xué)生以“準(zhǔn)員工”身份參加項目開發(fā)與實施,用感知、體驗的方法,增強職業(yè)意識和職業(yè)能力,而不再把獲得相關(guān)課程的及格分作為學(xué)習(xí)目標(biāo)。定制培養(yǎng)過程中,學(xué)校須隨時對各定制企業(yè)進(jìn)行學(xué)生問卷調(diào)查,對定制培養(yǎng)方案的每個細(xì)節(jié)進(jìn)行動態(tài)監(jiān)控;另外,對學(xué)生畢業(yè)流向進(jìn)行跟蹤,并對用人單位進(jìn)行實地調(diào)研,把用人單位的反饋信息納入人才定制培養(yǎng)模式質(zhì)量評估指標(biāo)體系,多角度全方位對“企業(yè)定制”人才培養(yǎng)方案進(jìn)行全程跟蹤與監(jiān)控,不斷根據(jù)企業(yè)和市場對軟件工程專業(yè)人才的需求調(diào)整培養(yǎng)方案,有力保障人才培養(yǎng)的質(zhì)量和水平。
項目實施保障方面,依據(jù)國家教育部等5部委聯(lián)合提出的卓越人才培養(yǎng)計劃,2010年,遼寧工程技術(shù)大學(xué)正式推出了《遼寧工程技術(shù)大學(xué)合作教育綱要》,全面啟動合作教育;同年,學(xué)校被列入卓越人才培養(yǎng)計劃第二批試點高校;2013年軟件工程專業(yè)列入教育部卓越工程師教育培養(yǎng)計劃第3批學(xué)科專業(yè)。學(xué)校給予軟件學(xué)院和軟件工程專業(yè)在師資培養(yǎng)、教學(xué)改革、課程建設(shè)、教材建設(shè)、設(shè)備投入等各方面優(yōu)先支持,先后投入專項資金200余萬元,有力地保障了項目的順利實施。學(xué)院也專門成立實習(xí)實訓(xùn)部門,負(fù)責(zé)卓越人才培養(yǎng)項目的啟動、運行、監(jiān)控、考核、評估等工作。為了更好地與企業(yè)定制培養(yǎng)接軌,學(xué)院先后在2011、2012、2013年的暑期分3次,共派遣12名青年教師赴東軟集團(tuán)、達(dá)內(nèi)教育集團(tuán)及甲骨文公司學(xué)習(xí)軟件新技術(shù),為項目開展奠定了堅實的師資基礎(chǔ)。
此外,學(xué)院依據(jù)行業(yè)需求動態(tài)設(shè)置前沿課程,邀請軟件企業(yè)派出項目經(jīng)理、工程師指導(dǎo)學(xué)生課程設(shè)計及實習(xí),安排學(xué)生在企業(yè)進(jìn)行素質(zhì)拓展訓(xùn)練,安排頂崗實習(xí)崗位,舉辦各種形式和內(nèi)容的報告、講座,拓展學(xué)生視野,幫助學(xué)生規(guī)劃職業(yè)生涯、了解企業(yè)需求、掌握主流開發(fā)技術(shù)等。上述工作的開展,有力地促進(jìn)了卓越人才“企業(yè)定制”項目的實施。
3 實施效果
2011年軟件學(xué)院依托現(xiàn)有的校外實訓(xùn)基地和校企共建聯(lián)合實驗室,開始進(jìn)行卓越工程師培養(yǎng)的探索與實踐。2011年12月12日,學(xué)院與國內(nèi)規(guī)模最大的軟件企業(yè)——東軟集團(tuán)簽訂了“遼寧工程技術(shù)大學(xué)一東軟集團(tuán)戰(zhàn)略合作協(xié)議書”,開啟了“企業(yè)定制”人才培養(yǎng)的大門;先后又與中軟、大連華信集團(tuán)、文思海輝、甲骨文等著名軟件企業(yè)進(jìn)行專業(yè)共建,實施卓越軟件工程師聯(lián)合培養(yǎng)計劃,聯(lián)合搭建工程實踐平臺,聯(lián)合進(jìn)行課程建設(shè)和建立工程實踐教育基地,制定企業(yè)定制人才培養(yǎng)方案及標(biāo)準(zhǔn),創(chuàng)新機制,為企業(yè)發(fā)展提供高質(zhì)量工程人才。僅在2013應(yīng)屆畢業(yè)生中,已有65名學(xué)生入職東軟,24名學(xué)生入職文思海輝,23名學(xué)生人職華信,18名學(xué)生人職中軟國際,11名學(xué)生人職文思創(chuàng)新公司,在國內(nèi)著名軟件企業(yè)(營收前5名)的入職率達(dá)到了38%,使軟件學(xué)院應(yīng)屆畢業(yè)生達(dá)到了較高就業(yè)率和就業(yè)質(zhì)量,用人企業(yè)對新人職員工滿意率達(dá)到95%以上。
4 結(jié)語
為有效解決當(dāng)前軟件工程專業(yè)學(xué)生畢業(yè)后工程實踐能力弱,對新崗位適應(yīng)能力差,軟件人才培養(yǎng)同軟件產(chǎn)業(yè)發(fā)展和企業(yè)人才需求產(chǎn)生了較大錯位的問題,遼寧工程技術(shù)大學(xué)軟件學(xué)院在校企深入合作的基礎(chǔ)上,充分利用工作學(xué)期,與國內(nèi)著名軟件企業(yè)開展“5+2+2(學(xué)期)”聯(lián)合定制培養(yǎng),探索軟件工程專業(yè)卓越人才培養(yǎng)模式,研究定制培養(yǎng)合作教育實踐教學(xué)內(nèi)容,形成卓越人才定制培養(yǎng)合作教育效果考核機制,提高學(xué)生工程能力和實踐動手能力,從而全面提高執(zhí)業(yè)競爭力。
校企聯(lián)合、企業(yè)定制的軟件人才培養(yǎng)實踐,讓學(xué)生在軟件開發(fā)領(lǐng)域由校內(nèi)的“基礎(chǔ)層”水平達(dá)到“工作層”水平,真正提升了其工程能力及實踐動手能力,切實提高了軟件工程專業(yè)人才培養(yǎng)質(zhì)量,探索出了一種高校與行業(yè)企業(yè)聯(lián)合定制培養(yǎng)人才的新模式。
參考文獻(xiàn):
[1]林健,高?!白吭焦こ處熃逃囵B(yǎng)計劃”實施進(jìn)展評析(2010-2012)(上)[J].高等工程教育研究,2013(4): 1-12,
[2]駱斌,葛季棟,丁二玉,等,軟件工程專業(yè)課程體系的研究與創(chuàng)新實踐[J].計算機教育,2010(23): 9-13.
[3]周秀珍,李家坤.技能型緊缺人才培養(yǎng)現(xiàn)狀及對策研究[J]價值工程,2014(29): 253-254.
[4]張兆印,陳超,曲曉峰,等.軟件工程定制式人才培養(yǎng)模式的探討[J]計算機時代,2012(2): 43-45.
[5]李萬龍,鄭山紅,趙輝,等,多樣化軟件工程人才培養(yǎng)模式研究[J].計算機教育,2014(14): 1-4.
[6]鄭國桂,我國卓越人才培養(yǎng)模式研究綜述[J].銅仁學(xué)院學(xué)報,2014(6): 149-153.
[7]陳思宏,基于校企合作的定制式課程體系實施方案探討[J].信息與電腦:理論版,2014(7): 226-227.
關(guān)鍵詞: 軟件技術(shù); 專業(yè)課程; 編碼; 實訓(xùn)課程
中圖分類號:TP311.1 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2015)11-78-03
Abstract: Integrated system development course take the typical enterprise's project as the carrier, systematically, comprehensively train students' ability of analysis, design, encoding and test, and the ability to participate in team development projects in accordance with the enterprise standards and the post process. This paper summarizes the contents and the objectives of this kind of course.
Key words: software technology; professional course; code; training course
1 課程教學(xué)目標(biāo)
該課程旨在通過項目綜合訓(xùn)練,將所學(xué)系統(tǒng)設(shè)計技術(shù)、面向?qū)ο箝_發(fā)技術(shù)、數(shù)據(jù)庫技術(shù)、程序設(shè)計技術(shù)和軟件測試技術(shù)進(jìn)行綜合的應(yīng)用與實踐,通過一個完整的軟件項目,培養(yǎng)學(xué)生遵照行業(yè)標(biāo)準(zhǔn)和軟件工程規(guī)范進(jìn)行軟件需求分析、設(shè)計、編碼、測試、部署的能力[2],尤其訓(xùn)練目前流行的系統(tǒng)開發(fā)技術(shù)和方法,培養(yǎng)學(xué)生團(tuán)隊開發(fā)和協(xié)作能力,實現(xiàn)學(xué)生具備崗前準(zhǔn)職業(yè)人的編碼能力和職業(yè)素養(yǎng)。
1.1 知識目標(biāo)
⑴ 掌握數(shù)據(jù)庫設(shè)計與維護(hù)技術(shù);
⑵ 掌握母版頁與站點導(dǎo)航控件的使用方法;
⑶ 熟悉訪問數(shù)據(jù)庫技術(shù);
⑷ 掌握主流多層系統(tǒng)架構(gòu)技術(shù)和第三方控件、工具的使用方法;
⑸ 能夠編寫用戶控件和自定義函數(shù);
⑹ 掌握Web服務(wù)器系統(tǒng)部署方法;
⑺ 熟悉面向?qū)ο蟮拈_發(fā)技術(shù)、軟件測試與調(diào)試技術(shù);
⑻ 掌握主流程序語言的高級數(shù)據(jù)操作程序編碼技術(shù)[3];
⑼ 掌握數(shù)據(jù)報表技術(shù);
⑽ 掌握軟件開發(fā)流程和文檔編寫方法;
⑾ 熟悉UML建模技術(shù);
⑿ 了解項目管理知識和方法。
1.2 能力目標(biāo)
⑴ 能夠架構(gòu)多層B/S網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng);
⑵ 能夠設(shè)計CSS+DIV頁面布局;
⑶ 能夠根據(jù)系統(tǒng)實際需求進(jìn)行多種數(shù)據(jù)庫訪問和配置;
⑷ 能根據(jù)實際需求,按照軟件工程流程,進(jìn)行項目分析、設(shè)計和實現(xiàn);
⑸ 能夠快速架構(gòu)多層軟件軟件系統(tǒng);
⑹ 能編寫基于面向?qū)ο蟮南到y(tǒng)功能代碼;
⑺ 會調(diào)試系統(tǒng)代碼和系統(tǒng);
⑻ 會編寫規(guī)范的軟件設(shè)計文檔。
1.3 素質(zhì)目標(biāo)
⑴ 培養(yǎng)學(xué)生學(xué)好軟件的信心,在學(xué)習(xí)過程中充分培養(yǎng)學(xué)生學(xué)習(xí)的主觀能動性;
⑵ 培養(yǎng)學(xué)生學(xué)習(xí)軟件的嚴(yán)謹(jǐn)作風(fēng),編碼以行業(yè)標(biāo)準(zhǔn)進(jìn)行規(guī)范,杜絕編碼過程中的主觀隨意性;
⑶ 培養(yǎng)學(xué)生團(tuán)隊合作與溝通能力;
⑷ 培養(yǎng)學(xué)生從事IT行業(yè)的職業(yè)技能和職業(yè)規(guī)范[4],養(yǎng)成良好的職業(yè)習(xí)慣。
2 課程設(shè)計思路
2.1 課程設(shè)計思路
選取一個綜合性的企業(yè)級軟件項目為載體,采取綜合性實訓(xùn)的形式開展訓(xùn)練,堅持“產(chǎn)學(xué)并行”的訓(xùn)練理念[5],營造生產(chǎn)性流程和職業(yè)環(huán)境,不斷提高學(xué)生生產(chǎn)實踐能力和編碼崗位勝任能力,主要采用基于產(chǎn)品質(zhì)量的課程管理和評價方法,也就是更重視學(xué)生團(tuán)隊協(xié)作下的軟件項目研發(fā)質(zhì)量,對接企業(yè)化的要求進(jìn)行擬崗訓(xùn)練。
各訓(xùn)練小組可以選擇自己感興趣、實戰(zhàn)性強的項目作為載體開展訓(xùn)練,教師提供5-10項目選題,供小組選擇,每個小組只能選擇則一個項目開展訓(xùn)練,項目一旦選中不能更改,小組按照選取的項目和項目設(shè)計要求進(jìn)行分工,設(shè)計各自的子項目任務(wù),按照項目計劃進(jìn)行訓(xùn)練。教師擔(dān)任指導(dǎo)和引導(dǎo)的角色,對重點技術(shù)問題進(jìn)行分析和解釋,監(jiān)督和指導(dǎo)學(xué)生進(jìn)行訓(xùn)練,通過過程把控和考核進(jìn)行課程管理。
2.2 教學(xué)方法設(shè)計
⑴ 分組訓(xùn)練法
將學(xué)生3-8人分成一個小組,按照項目團(tuán)隊職責(zé)進(jìn)行分工,合作開展訓(xùn)練,項目按照小組為單位驗收,并進(jìn)行現(xiàn)場答辯,采取小組互評和教師評價相結(jié)合的方式進(jìn)行考核,使學(xué)生真正體驗到綜合項目開發(fā)流程和規(guī)范。
⑵ 優(yōu)秀作品展示
為激發(fā)學(xué)生興趣和積極性,對于每個階段項目,采取優(yōu)秀作品答辯和展示的形式,激發(fā)課程特長生的積極性和帶領(lǐng)團(tuán)隊的主動性。
⑶ 項目答辯
在完成整個項目后,分小組進(jìn)行項目報告撰寫,并制作答辯PPT進(jìn)行項目答辯,聘請專業(yè)教師擔(dān)任評委,公開驗收實訓(xùn)成果。
3 教學(xué)內(nèi)容與學(xué)時分配
4 考核方案與考核標(biāo)準(zhǔn)
該課程考核采取形成性考核(報告+項目)的考核方式,平時項目訓(xùn)練考核占40%、最后報告(含答辯)占60%。其中平時項目訓(xùn)練考核含學(xué)生出勤、態(tài)度、團(tuán)隊合作,最后報告(含答辯)考核主要依據(jù)正確率、編碼規(guī)范、是否準(zhǔn)時提交、完成效果、創(chuàng)新性等幾個方面。
總評成績=項目訓(xùn)練考核(40%)+報告(60%)。
5 教學(xué)資源開發(fā)與利用(含教材選用、實驗實訓(xùn)場室、耗材規(guī)劃等)
建議教材:自編講義。
實訓(xùn)場室要求:實訓(xùn)室安裝VS 2010以上版本,SQL Server2008以上版本,Eclipse、PHP運行環(huán)境,Oracle 10以上版本,根據(jù)上課實際情況配置以上環(huán)境,實訓(xùn)室容納人數(shù)不低于50人。
除軟件外無需任何耗材。
6 教師能力要求
⑴ 具備面向?qū)ο蠓治雠c設(shè)計能力;
⑵ 具有較強C#、JAVA或PHP編碼能力;
⑶ 教師要具有很強的協(xié)同施教和教學(xué)改革能力,以及校企合作經(jīng)驗;
⑷ 能夠熟練使用Visio工具進(jìn)行UML建模;
⑸ 具有面相對象的系統(tǒng)架構(gòu)、數(shù)據(jù)庫管理與設(shè)計能力;
⑹ 具有產(chǎn)教融合的軟件項目研發(fā)和設(shè)計能力。
7 結(jié)束語
對該課程的教學(xué)設(shè)計分為:需求設(shè)計、概要設(shè)計、設(shè)計與編碼、測試與部署、設(shè)計文檔編寫等模塊。通過多個學(xué)習(xí)單元使學(xué)生掌握UML需求分析的方法;掌握數(shù)據(jù)庫模型設(shè)計方法;熟悉SQL Server或Oracle數(shù)據(jù)庫管理工具的使用方法;掌握系統(tǒng)總體功能和系統(tǒng)流程設(shè)計方法;掌握程序流程圖設(shè)計等技術(shù)和方法。引入企業(yè)真實案例,以企業(yè)為實訓(xùn)背景,依托有企業(yè)實戰(zhàn)經(jīng)驗的教師,指導(dǎo)學(xué)生完成實訓(xùn)課程,為學(xué)生畢業(yè)實習(xí)和將來的就業(yè)打下基礎(chǔ)。該課程在設(shè)計的過程中還需要建立相應(yīng)的項目資源庫,有條件的可以制作相關(guān)內(nèi)容的微課或教學(xué)視頻供學(xué)生在課前預(yù)習(xí)和課后復(fù)習(xí),激勵學(xué)生自主學(xué)習(xí),培養(yǎng)其主動學(xué)習(xí)的意識和發(fā)現(xiàn)問題、解決問題的能力。通過該課程的學(xué)習(xí),讓學(xué)生進(jìn)一步掌握軟件編碼、軟件測試、前端頁面制作等崗位工作技能。
參考文獻(xiàn)(References):
[1]李揮劍,錢哨.軟件技術(shù)專業(yè)綜合實訓(xùn)[M].中國水利水電出版
社,2009.
[2]希賽教育軟考學(xué)院.系統(tǒng)集成項目管理工程師[M].電子工業(yè)
出版社,2011.
[3] 杜文潔,白萍.實用軟件工程與實訓(xùn)[M].清華大學(xué)出版社,
2009.
CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、個人與職業(yè)技能、人際團(tuán)隊能力和工程系統(tǒng)能力四個層面,要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定目標(biāo)。CDIO不僅繼承和發(fā)展了歐美20多年來工程教育改革的理念,還提出了系統(tǒng)的能力培養(yǎng)、全面的實施指導(dǎo)、完整的實施過程和嚴(yán)格的結(jié)果檢驗的12條標(biāo)準(zhǔn),具有很強的可操作性。
2綜合實訓(xùn)課程的定位與培養(yǎng)目標(biāo)
按照循序漸進(jìn),由淺入深,逐層推進(jìn)的原則,鹽城師范學(xué)院信息科學(xué)與技術(shù)學(xué)院將軟件工程專業(yè)的實踐教學(xué)體系分為四個層次:課程實驗、課程設(shè)計、綜合實訓(xùn)、畢業(yè)設(shè)計。其中,綜合實訓(xùn)是以前期課程實驗和課程設(shè)計為基礎(chǔ),綜合運用多門相關(guān)課程(群)知識完成一個工程項目的實戰(zhàn)訓(xùn)練,并作為后續(xù)畢業(yè)設(shè)計的預(yù)演,是整個實踐教學(xué)體系中承上啟下的關(guān)鍵環(huán)節(jié)。在軟件工程領(lǐng)域,軟件開發(fā)與軟件測試是目前兩個主流的就業(yè)方向,也是綜合實訓(xùn)課程訓(xùn)練的重點。軟件開發(fā)綜合實訓(xùn)要求以軟件生命周期為主線,綜合運用程序設(shè)計、數(shù)據(jù)庫應(yīng)用、軟件工程、軟件項目管理等學(xué)科知識,嚴(yán)格遵守軟件開發(fā)的流程與規(guī)范,完成一個軟件項目的開發(fā),最后提交軟件產(chǎn)品和相關(guān)技術(shù)文檔;軟件測試綜合實訓(xùn)要求學(xué)生以軟件開發(fā)綜合實訓(xùn)所完成的軟件產(chǎn)品為被測對象,綜合運用軟件測試與質(zhì)量保證、軟件測試流程與方法、測試框架與自動化測試等學(xué)科知識,使用軟件測試的方法與技術(shù),設(shè)計測試用例和測試腳本,完成被測軟件的功能測試與性能測試,生成測試報告,并對測試結(jié)果進(jìn)行分析。綜合實訓(xùn)的培養(yǎng)目標(biāo)為:通過軟件開發(fā)與軟件測試項目的實戰(zhàn)訓(xùn)練,全面提升學(xué)生綜合運用所學(xué)知識與技術(shù)解決實際工程問題的素質(zhì)與能力,進(jìn)一步加深學(xué)生對工程化、系統(tǒng)化原則與方法的理解,為勝任現(xiàn)代軟件工程環(huán)境下高質(zhì)量軟件的開發(fā)、測試和維護(hù)工作奠定堅實的基礎(chǔ)。
3CDIO模式下課程改革與實踐
根據(jù)綜合實訓(xùn)課程的定位和培養(yǎng)目標(biāo),借鑒和吸收CDIO工程教育理念和標(biāo)準(zhǔn),按照“以CDIO培養(yǎng)大綱為指南、以項目為載體任務(wù)為驅(qū)動、以工程能力培養(yǎng)為目標(biāo)”的原則,對我們綜合實訓(xùn)課程改革進(jìn)行了探索與實踐。
3.1全真模擬企業(yè)環(huán)境,實施一體化訓(xùn)練模式
軟件開發(fā)和軟件測試是綜合實訓(xùn)的主體內(nèi)容,傳統(tǒng)的訓(xùn)練模式將二者割裂開來,分兩個階段分別完成實訓(xùn)項目,這種方式?jīng)]有考慮軟件開發(fā)與軟件測試的內(nèi)在關(guān)聯(lián)與協(xié)同性,與企業(yè)真實環(huán)境也不相符合;并且由于兩個實訓(xùn)階段時間跨度較大,項目銜接性差,效率低下,實訓(xùn)效果也大打折扣;而在真實的企業(yè)環(huán)境中,軟件開發(fā)小組和軟件測試小組共同對同一個項目負(fù)責(zé),各司其職,協(xié)同完成整個項目。鑒于此,我們采取“全真模擬、同步協(xié)作、角色互換”的策略,實施軟件開發(fā)與軟件測試一體化的訓(xùn)練模式。具體地說,整個實訓(xùn)過程完全模擬企業(yè)真實環(huán)境,將某個項目分配給由若干學(xué)生臨時組成的項目組,該項目組又細(xì)分為開發(fā)小組和測試小組,分別負(fù)責(zé)軟件的開發(fā)與測試工作;項目完成后,開發(fā)小組和測試小組角色互換,重做該項目。實踐表明,一體化的訓(xùn)練模式能實現(xiàn)軟件開發(fā)與軟件測試的無縫銜接,學(xué)生能在更為真實的環(huán)境中參與整個項目過程,體驗不同角色的職責(zé)范圍,并通過不同的角色轉(zhuǎn)換,使學(xué)生更深刻認(rèn)識到開發(fā)人員與測試人員協(xié)同合作對完成整個軟件項目的重要性。
3.2項目驅(qū)動,全面實踐CDIO
CDIO的核心就是企業(yè)與社會環(huán)境下的構(gòu)思、設(shè)計、實現(xiàn)和運作系統(tǒng),它展示了一個產(chǎn)品或系統(tǒng)完整的開發(fā)過程,也體現(xiàn)了“做中學(xué)”和“基于項目的教育和學(xué)習(xí)”的精髓。從軟件開發(fā)與軟件測試的角度,無論是以軟件生命周期為主線的開發(fā)過程,還是以測試流程為主線的測試過程,無不體現(xiàn)著軟件產(chǎn)品從構(gòu)思到運作的整個生產(chǎn)過程,與CDIO理念不謀而合。這里,我們以項目為載體、任務(wù)為驅(qū)動,以CDIO方法論為指導(dǎo),嚴(yán)格按照“構(gòu)思、設(shè)計、實現(xiàn)和運作”四個不同階段來開展實訓(xùn)過程,以培養(yǎng)學(xué)生對產(chǎn)品、過程和系統(tǒng)的構(gòu)建能力,增強學(xué)生的工程化意識。CDIO與軟件開發(fā)、軟件測試過程的對應(yīng)關(guān)系
3.3分組互學(xué)互助,培養(yǎng)團(tuán)隊協(xié)作能力
團(tuán)隊能力是CDIO大綱要求工程畢業(yè)生必備的一種能力,也是軟件企業(yè)非??粗氐囊环N職業(yè)能力。在實際實訓(xùn)過程中,我們模擬企業(yè)真實環(huán)境,將所有學(xué)生分為若干項目組,每個項目組又細(xì)分為開發(fā)小組和測試小組,各小組由一名組長和若干名組員構(gòu)成。根據(jù)任務(wù)分工不同,每名學(xué)生都被賦予一定的角色,組員在組長的指揮協(xié)調(diào)下通力合作,共同完成實訓(xùn)項目。實踐表明,分組模式能較好地激發(fā)學(xué)生的學(xué)習(xí)熱情,提高學(xué)習(xí)效率,而且也營造了良好的學(xué)習(xí)氛圍,組員之間分工協(xié)作,互學(xué)互助,學(xué)生的溝通能力、協(xié)作精神和團(tuán)隊意識大為提升。
3.4面向全體,務(wù)實勿虛,促進(jìn)共同進(jìn)步
綜合實訓(xùn)是一種典型的自主學(xué)習(xí)課程,學(xué)生在任務(wù)的驅(qū)動下以小組為單位協(xié)作完成實訓(xùn)項目,但由于任務(wù)分工不合理、學(xué)生自制力差等原因,容易導(dǎo)致小組內(nèi)個別技術(shù)較好、自覺性高的學(xué)生承擔(dān)大部分甚至全部工作,而部分學(xué)生卻人浮于事,使團(tuán)隊分工協(xié)作流于形式,不利于全體學(xué)生的共同進(jìn)步與提高。為避免此類現(xiàn)象的發(fā)生,我們考慮在角色分配和任務(wù)分工時,盡量使學(xué)生都能承擔(dān)軟件設(shè)計、編碼、測試用例設(shè)計、腳本設(shè)計、測試實施等較為具體的工作,使學(xué)生通過具體的訓(xùn)練來提高專業(yè)技能,而對于需求分析、計劃制定、總結(jié)報告等相對較“虛”的工作則由組長帶領(lǐng)全體組員共同完成;同時,任務(wù)分工也充分考慮學(xué)生原有的技術(shù)基礎(chǔ)、興趣愛好和特長。這種分工方式在尊重學(xué)生個體意愿的基礎(chǔ)上使得每個人都有具體明確而又力所能及的任務(wù)分工,能充分調(diào)動學(xué)生的學(xué)習(xí)積極性,激發(fā)學(xué)生的學(xué)習(xí)潛能,促進(jìn)全體學(xué)生的共同進(jìn)步與提高。
3.5實施多維度考評體系,注重過程考核和能力考核
考核是對學(xué)生學(xué)習(xí)成果的認(rèn)定和評價,良好的考核機制能對學(xué)生的學(xué)習(xí)過程和學(xué)習(xí)動機產(chǎn)生正確的指引作用,促進(jìn)培養(yǎng)目標(biāo)的達(dá)成。在實訓(xùn)課程的考核上,我們以CDIO大綱要求的能力培養(yǎng)為導(dǎo)向,學(xué)習(xí)過程與學(xué)習(xí)結(jié)果并舉,實施多維度的考評機制,每名學(xué)生的成績由平時成績、所在小組成績和個人成績?nèi)糠纸M成。其中,平時成績主要考評學(xué)生的職業(yè)態(tài)度與能力,小組成績主要考評學(xué)生所在小組的整體表現(xiàn)和工程實作能力,個人成績主要考評學(xué)生個體所承擔(dān)任務(wù)的完成質(zhì)量,且每項成績的考評方式也是多元的,力求做到公平、公正、合理。在小組內(nèi)部,同組學(xué)生的小組成績相同,但平時成績和個人成績各異,引導(dǎo)學(xué)生在努力完成各自任務(wù)的同時,重視組內(nèi)的協(xié)作互助,并通過各個個體的高質(zhì)量工作提高整個團(tuán)隊的工作質(zhì)量。實踐表明,該考評體系既重視最終學(xué)習(xí)成果的呈現(xiàn)也關(guān)注學(xué)生學(xué)習(xí)過程中的表現(xiàn);既重視團(tuán)隊整體的工作效率也關(guān)注學(xué)生個體在團(tuán)隊中的價值;既強調(diào)學(xué)生專業(yè)技能的訓(xùn)練和工程能力的培養(yǎng)也關(guān)注學(xué)生職業(yè)素養(yǎng)和個人能力的提高,有效避免了傳統(tǒng)評價方式只看結(jié)果不看過程、評價指標(biāo)單一化、評價結(jié)果趨同化的弊端。
4結(jié)束語
關(guān)鍵詞:應(yīng)用型本科;人才培養(yǎng);理論與實踐結(jié)合;考核形式
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)09-0150-02
Abstract:Since 2014, some foreign enterprises have put the focus of investment shift to Southeast Asia, which shows China has gone from labour intensive production to technology intensive production. Therefore, compared to the past education mode of training theory talents and technical talents, how to further change ideas, be committed to training the applied undergraduate talents, effectively meet the needs of the new stage of economic and social development, doing a good job in the education reform will play a vital role. According to the software engineering specialty as an example, this paper first analyze the training objectives of the applied talents. Then the author put forward suggestions on the cultivation of application-oriented personnel from the two aspects of combining theory with practice and establishing the three-dimensional form of examination. I hope this article can provide some reference for the research and application.
Key words: applied undergraduate education; talent training; the combination of theory and practice; evaluation form
應(yīng)用型本科教育的興起是經(jīng)濟(jì)社會發(fā)展到一定階段的必然產(chǎn)物,是高等教育由精英化走向大眾化的必然趨勢。相對于傳統(tǒng)的研究型本科教育、學(xué)術(shù)型本科教育,應(yīng)用型本科教育是一種新型的本科教育類型,而我國關(guān)于應(yīng)用型本科教育的研究仍處于探索階段,還有許多問題存在爭議。本文僅從軟件工程專業(yè)的角度,對應(yīng)用型本科人才培養(yǎng)過程中如何定位理論與實踐的關(guān)系做一些初步的研究。
1 找準(zhǔn)人才培養(yǎng)目標(biāo)的準(zhǔn)確定位
1.1以適應(yīng)市場需求、服務(wù)地方經(jīng)濟(jì)為導(dǎo)向
我們都知道,應(yīng)用型本科教育的產(chǎn)生源于社會經(jīng)濟(jì)發(fā)展的需求。那么滿足市場的需要必然成為應(yīng)用型本科教育在發(fā)展過程中的一個基本特征。培養(yǎng)應(yīng)用型本科人才,解決區(qū)域地方經(jīng)濟(jì)建設(shè)和社會發(fā)展的各種實際問題,滿足社會對高等教育的多種需求,是當(dāng)代應(yīng)用型本科院校的主要職能。因此,在培養(yǎng)應(yīng)用型本科人才的過程中需要緊密聯(lián)系市場、注重與社會經(jīng)濟(jì)發(fā)展保持高度的一致性。
就軟件工程專業(yè)而言,隨著信息化、工業(yè)化進(jìn)程的不斷加快,軟件行業(yè)的應(yīng)用型本科人需求越來越大,預(yù)計未來十幾年里,我國軟件教育和軟件培訓(xùn)市場會持續(xù)發(fā)展,軟件工程人才的就業(yè)前景十分看好。
目前市場對于軟件工程人才的需求主要主要分為三類。第一類:既懂技術(shù)又懂管理的軟件高級人才。這一類人才要求具有較強的創(chuàng)新能力和組織管理能力,既是技術(shù)能手,又是管理骨干,能夠帶領(lǐng)團(tuán)隊不斷發(fā)展。第二類:軟件工程師。這一類人員為系統(tǒng)分析及設(shè)計人員,是介于金字塔頂部和底層的人員,能夠?qū)㈤_發(fā)項目形成系統(tǒng)設(shè)計思路并組織實施,并能對編程人員的工作進(jìn)行指導(dǎo)、測試和驗收。第三類:熟練的程序員。這一類人員要求操作能力強,能夠熟練使用1~2種比較常用的軟件編程工具。其中第二類人才培養(yǎng)正是應(yīng)用本科人才的重點。
1.2 以培養(yǎng)學(xué)生能力的可持續(xù)性發(fā)展為核心
當(dāng)前新的生產(chǎn)力形態(tài)已經(jīng)完成從勞動力密集型向技術(shù)密集型轉(zhuǎn)變的過程,廉價勞動力已經(jīng)不再作為我國經(jīng)濟(jì)的主要增長點,只有在生產(chǎn)的過程中勇于突破創(chuàng)新,在原有的經(jīng)驗和技能基礎(chǔ)上自我提高,才能產(chǎn)生新的生產(chǎn)力增長點。生產(chǎn)力的進(jìn)步都離不開勞動主體能力和素質(zhì)的提高,這也就推動了社會對應(yīng)用型本科人才的需求。
應(yīng)用型本科院校不同于高職高專院校的很重要的一點就是在人才培養(yǎng)過程中應(yīng)當(dāng)以學(xué)生能力的可持續(xù)性發(fā)展,具體體現(xiàn)在:學(xué)生不僅要具備熟練的動手能力及操作技能,即具備較好的產(chǎn)能水平,還能夠有不斷發(fā)展的創(chuàng)新能力、不斷提煉自我提高的能力和團(tuán)隊合作的能力。人才的可持續(xù)性發(fā)展和社會的可持續(xù)性發(fā)展是一個相互依存,相互作用的關(guān)系。
2 堅持理論與實踐相結(jié)合的道路
2.1明確課程中理論和實踐的定位
傳統(tǒng)的精英化的本科教育注重理論教育而輕視實踐教育,在課程安排上實驗實訓(xùn)完全依附于理論教學(xué),培養(yǎng)的學(xué)生大多理論知識全面扎實而相對實際操作能力的經(jīng)驗很少。事實上企業(yè)對這一類學(xué)生的需求有限,近年來持續(xù)的大學(xué)生“就業(yè)難”已經(jīng)從一定程度上反映出精英化的本科人才已經(jīng)過于飽和。高職高專院校在人才培養(yǎng)過程中基于學(xué)制和學(xué)校職能,只注重學(xué)生的實踐水平,理論知識僅僅服務(wù)于實踐。這一類學(xué)生只能從事某些特定的重復(fù)性的勞動,一旦在實際工作中出現(xiàn)新的問題很難適應(yīng),理論知識的匱乏阻礙了學(xué)生今后的可持續(xù)性發(fā)展。
應(yīng)用型本科院校的出現(xiàn)就是為了滿足社會對既有一定的理論基礎(chǔ)又有較強實際操作能力的應(yīng)用型人才的需求。那么應(yīng)用型本科院校在課程設(shè)置和內(nèi)容安排上應(yīng)該做到理論和實踐并重,但在實際操作過程中由于受舊的高等教育觀念和資源分配等政策的影響,很多應(yīng)用型本科院校在辦學(xué)過程中經(jīng)常會偏離了原來的目標(biāo)定位?,F(xiàn)有的應(yīng)用型本科要么是有原有學(xué)術(shù)研究性本科院校轉(zhuǎn)型過來,要么是有高職高專院校升級本科而來,由于學(xué)科、專業(yè)和課程體系的改革沒有跟上應(yīng)用型人才培養(yǎng)的轉(zhuǎn)型,容易受到舊有的理論教學(xué)模式影響,很難做到真正的理論教學(xué)和實踐教學(xué)并舉,這就要求我們不斷創(chuàng)新教學(xué)方法,改進(jìn)教學(xué)模式。
2.2啟發(fā)式教育貫穿理論教學(xué)
以軟件工程專業(yè)為例,由于軟件行業(yè)是一個高速發(fā)展的行業(yè),本專業(yè)在人才培養(yǎng)過程中尤其注重個體的創(chuàng)新能力以及自主學(xué)習(xí)能力,而這些能力的培養(yǎng)離不開理論知識這個大基石。如何把握理論教學(xué)環(huán)節(jié)的廣度和深度,正是應(yīng)用型本科院校教師所要研究探索的一個重要問題。在這里筆者認(rèn)為教師在實施理論教學(xué)安排時,并不需要面面俱到、細(xì)無巨細(xì),而更應(yīng)該著重于理論知識的系統(tǒng)性和完整性,同時采用“啟發(fā)式”教育的思想貫穿于整個理論教學(xué)環(huán)節(jié)。教師教學(xué)的重心不是“怎么做”,而應(yīng)該是“為什么這么做”以及“還能怎么做”,從而實現(xiàn)學(xué)生自主學(xué)習(xí)能力的培養(yǎng)。教師的主要作用在于引導(dǎo)而不是“灌輸”,只有這樣才能培養(yǎng)出具有創(chuàng)新性和適應(yīng)性的可持續(xù)發(fā)展的人才。
2.3實現(xiàn)實踐教學(xué)環(huán)節(jié)的多樣化設(shè)計
軟件工程是一門實踐性很強的學(xué)科,如何設(shè)計實驗實訓(xùn)環(huán)節(jié)在人才培養(yǎng)過程中至關(guān)重要。合理的實驗實訓(xùn)環(huán)節(jié)能夠幫助學(xué)生提高對理論知識的理解,熟悉軟件項目開發(fā)的過程,增強分析問題解決問題的能力。依據(jù)軟件工程專業(yè)人才培養(yǎng)的需求,本文對該專業(yè)實驗實訓(xùn)環(huán)節(jié)提出了分層次分階段的多樣化設(shè)計。
1)驗證型實訓(xùn)。該類實訓(xùn)主要是服務(wù)于理論,學(xué)生可以借此加深對理論知識的理解。
2)模擬型實訓(xùn)。該類實訓(xùn)多數(shù)是教材教參上的實例,有完整詳細(xì)的步驟和過程供學(xué)生參考,可以安排在課外自主完成。
3)開放型實訓(xùn)。該類實訓(xùn)沒有固定的解決方案,讓學(xué)生在“嘗試”中自主學(xué)習(xí),有助于知識的“內(nèi)化”。
4)設(shè)計型實訓(xùn)。該類實訓(xùn)大多在一門課程學(xué)完后,需要學(xué)生靈活運用該課程知識解決實際問題,并形成課程設(shè)計報告。在內(nèi)容的選擇上應(yīng)該盡量覆蓋該課程的所有核心知識點。
5)綜合型實訓(xùn)。該類實訓(xùn)是對幾門課程內(nèi)容的綜合運用。在內(nèi)容的選擇上應(yīng)該接軌企業(yè)實際需求具有實戰(zhàn)效果,而實訓(xùn)的形式也可以更加的靈活。
6)創(chuàng)新型實訓(xùn)。該類實訓(xùn)處于最高階段,一般與真實的項目課題相關(guān),如?。ㄊ校┐髮W(xué)生創(chuàng)新實踐項目、相關(guān)大學(xué)生創(chuàng)新設(shè)計大賽、企業(yè)委托課題等等。這一類型的實訓(xùn)并不屬于課程設(shè)置內(nèi)的環(huán)節(jié),也不是所有學(xué)生必須完成的。通常由具有創(chuàng)新能力的學(xué)生團(tuán)隊主動申請,并在教師的指導(dǎo)下展開。
整個實訓(xùn)環(huán)節(jié)由淺入深層層遞進(jìn),注重學(xué)生綜合能力的培養(yǎng),注重各教學(xué)內(nèi)容間知識的交叉和融合,從而擴大了學(xué)生的知識面與工作適應(yīng)能力,提高了學(xué)生綜合應(yīng)用能力、自主創(chuàng)新能力。
3 建立以能力為中心的立體化考核體制
傳統(tǒng)的本科教育,對于學(xué)生的考核模式通常是在課程結(jié)束后考核,以具有標(biāo)準(zhǔn)答案的試卷形式為主,這不能全面的體現(xiàn)出對于學(xué)生的綜合素質(zhì)和應(yīng)用能力。有的學(xué)生由于過分關(guān)注分?jǐn)?shù),重理論輕實踐,導(dǎo)致實際應(yīng)用能力的下降。
針對應(yīng)用型本科人才培養(yǎng)的定位,這里提出了基于“能力”的立體化考核模式??己说男问娇梢圆粩鄤?chuàng)新,根據(jù)課程特點多角度多維度考核,如課堂討論、案例分析、專題調(diào)研報告、項目設(shè)計、自評與互評、團(tuán)隊活動、實驗操作、成果匯報答辯等。而在評價標(biāo)準(zhǔn)上,以能力為中心進(jìn)行評價,如分析能力、應(yīng)用能力、適應(yīng)性能力、團(tuán)隊協(xié)作能力等。畢竟無論對于學(xué)生還是社會,真正有價值的能力而非成績。
4 結(jié)語
綜上,本文認(rèn)為,應(yīng)用型本科人才的培養(yǎng)過程中,做到立足于市場需求,準(zhǔn)確把握好理論與實踐能力的培養(yǎng),建立起以能力為中心的新的考核機制,有利于該類人才在社會生產(chǎn)中更好的發(fā)揮作用,有利于規(guī)?;呐囵B(yǎng)可持續(xù)性發(fā)展的應(yīng)用型本科人才,完全符合我國社會經(jīng)濟(jì)發(fā)展新階段對人才的各類要求。
參考文獻(xiàn)
[1] 高林,吳智泉.發(fā)展應(yīng)用型高等教育若干基本問題的研究[J].中國高教研究,2008(5):47-48.
[2] 韓立強.應(yīng)用型本科工程教育的定位初探[J].中國高等教育,2007(10).
關(guān)鍵詞 軟件專業(yè);實踐教學(xué);課外實訓(xùn)
中圖分類號:G642.44 文獻(xiàn)標(biāo)識碼:B 文章編號:1671-489X(2012)03-0044-02
Software Professional Extracurricular Practice Contents and Methods Exploration//Pan Li
Abstract The practice teaching is an important link of the professional education software, but practice in the form of practice teaching effect of the most important aspects of the good or bad, thinking the software professional practice teaching of the existing problems, this paper puts forward the summer vacation time for extracurricular practice way, and the results show that: the results of several students training effect testing, greatly improving the students’ practical ability, the effect is good.
Key words software professional; practice teaching; extracurricular practice
Author’s address Nanyang Polytechnic Institute Software College, Nanyang, Henan, China 473000
1 引言
隨著我國高等教育規(guī)模的不斷擴大,國家對應(yīng)用型人才培養(yǎng)越來越重視,使得我國的職業(yè)教育有了迅速的發(fā)展。如何在更短的時間內(nèi)培養(yǎng)出符合社會經(jīng)濟(jì)發(fā)展需求的應(yīng)用型人才,實踐為中心的課程體系改革是關(guān)鍵。好多高校投入大量的人力、物力進(jìn)行改革和嘗試,提出一些技能培養(yǎng)方案:突出面向市場、崗位需求,以能力為本位、就業(yè)為導(dǎo)向。這些方案在具體組織與實施過程中有著許多條件的限制,最終效果并不理想。
隨著軟件類畢業(yè)生數(shù)量急劇增加,就業(yè)過程中出現(xiàn)極大的矛盾:一方面,軟件企業(yè)需要的大量軟件開發(fā)人才難以招到;另一方面,軟件類畢業(yè)生抱怨很難找到合適的工作。這種矛盾出現(xiàn)的主要原因是高校人才培養(yǎng)模式與企業(yè)需求存在一定的差距,專業(yè)課程和實踐教學(xué)模式難以與IT產(chǎn)業(yè)的高速發(fā)展同步。尤其是學(xué)生動手能力方面存在很大的問題。
2 軟件類專業(yè)實踐教學(xué)存在的問題
目前的軟件類專業(yè)實踐教學(xué)存在兩個問題:一是傳統(tǒng)計算機專業(yè)的實踐教學(xué)內(nèi)容匱乏、枯燥無味,學(xué)生難以掌握需要的職業(yè)技能;二是類似培訓(xùn)機構(gòu)采用完全案例教學(xué),結(jié)果證明不適合低年級學(xué)生的實踐能力培養(yǎng),效果也不理想。
2.1 理論和實踐脫節(jié)
實踐和理論安排間隔過長導(dǎo)致知識的脫鉤,學(xué)生被動地接受教師的知識,內(nèi)容和操作得不到及時的訓(xùn)練。
2.2 實踐教學(xué)方式單一
實踐教學(xué)采用傳統(tǒng)的課堂實驗方法,缺乏其他有效方法的結(jié)合,過于單一。
2.3 創(chuàng)新能力培養(yǎng)被忽略
創(chuàng)新能力的培養(yǎng)需要整塊時間和綜合項目來實現(xiàn),軟件專業(yè)學(xué)生學(xué)習(xí)年限短,課時比較緊,不能對所學(xué)知識進(jìn)行綜合訓(xùn)練,沒辦法做到就業(yè)的“零適應(yīng)時間”,缺乏創(chuàng)新能力。
2.4 教學(xué)中忽略素質(zhì)教育
素質(zhì)教育是軟件職業(yè)教育的關(guān)鍵內(nèi)容,尤其是軟件工程素質(zhì)。由于各種原因,院校在教學(xué)中忽略或不重視軟件工程等素質(zhì)教育,導(dǎo)致學(xué)生素質(zhì)教育的缺失。
3 課外實訓(xùn)內(nèi)容與方法
針對軟件類專業(yè)綜合動手能力和素質(zhì)培養(yǎng)方面存在的問題,南陽理工學(xué)院軟件學(xué)院組織教師和學(xué)生利用暑假進(jìn)行綜合實訓(xùn),對軟件專業(yè)學(xué)生綜合動手能力和工程素質(zhì)進(jìn)行培養(yǎng)。
3.1 課外實訓(xùn)目標(biāo)
課外實訓(xùn)基本目標(biāo)是培養(yǎng)學(xué)生綜合動手能力、創(chuàng)新能力和團(tuán)隊合作、文檔書寫等工程意識。具體對學(xué)生的要求是:參與軟件開發(fā)整個流程,按照軟件工程基本思想,進(jìn)行可行性分析、需求分析、軟件及數(shù)據(jù)庫設(shè)計、編碼實現(xiàn)及最終的軟件測試,并且能夠熟練使用、撰寫軟件開發(fā)過程中各主要階段相關(guān)文檔;掌握軟件開發(fā)的每個階段使用的主要工具,并能夠熟練使用至少一種相關(guān)工具,了解代碼審核方法;建立規(guī)范化編碼的概念,學(xué)會書寫注釋,并能夠熟練使用至少一種開發(fā)工具,理解軟件構(gòu)建方法和構(gòu)建過程。
3.2 課外實訓(xùn)內(nèi)容、方式和時間分配
課外實訓(xùn)的主要內(nèi)容是以實際應(yīng)用開發(fā)項目為背景,模擬軟件公司的開發(fā)過程,按照軟件工程的基本思想,學(xué)生分飾不同的角色以,團(tuán)隊的形式進(jìn)行需求分析、概要設(shè)計、詳細(xì)設(shè)計、數(shù)據(jù)庫設(shè)計以及編碼、測試和實施,以及文檔的書寫。由教師在整個過程中指導(dǎo)和評價學(xué)生的分析、溝通、演示的能力和代碼及文檔的質(zhì)量。同時,教師對學(xué)生在職場中實際應(yīng)變能力進(jìn)行培養(yǎng)、強化,從而全面提升學(xué)生的實際動手能力和職業(yè)素養(yǎng)。
實訓(xùn)方式采用學(xué)生實現(xiàn)和教師指導(dǎo)結(jié)合,每次教師先點評具體任務(wù),然后由學(xué)生實現(xiàn),過程中教師不斷指導(dǎo)、監(jiān)督,每兩天檢查進(jìn)度一次,所有分組必須按時按量完成任務(wù),不能完成的小組取消下一個階段實訓(xùn)資格,并且保證小組每個成員都會做,如果小組完成但小組中有人不會的,取消下一個階段實訓(xùn)資格。
課外實訓(xùn)時間要相對集中,所以選擇暑假進(jìn)行,實訓(xùn)時間5周,下面是具體階段和時間劃分。
1)需求分析階段(1周):串講軟件工程基本知識,對要實現(xiàn)的軟件項目進(jìn)行介紹,自由結(jié)合選定題目,劃分小組;分小組進(jìn)行項目需求調(diào)研及分析,了解詳細(xì)的項目需求;串講項目計劃書和需求文檔的書寫;學(xué)生根據(jù)需求調(diào)研情況,列出項目計劃書和需求分析文檔;教師組織階段評審,評出優(yōu)、良、一般和差幾個等級,適當(dāng)獎勵;學(xué)生根據(jù)教師點評和指導(dǎo)進(jìn)一步修改項目計劃書和需求分析文檔。
2)設(shè)計階段(1周):串講概要設(shè)計、詳細(xì)設(shè)計及數(shù)據(jù)庫設(shè)計知識(1小時);學(xué)生根據(jù)需求分析結(jié)果,進(jìn)行概要設(shè)計和詳細(xì)設(shè)計;案例方式演示說明相關(guān)設(shè)計文檔格式(1小時);學(xué)生參照設(shè)計文檔格式及需求分析文檔,形成初步的設(shè)計文檔;補充數(shù)據(jù)庫設(shè)計工具的使用,利用設(shè)計工具進(jìn)行數(shù)據(jù)庫設(shè)計(1小時);階段評審,評出優(yōu)、良、一般和差幾個等級,適當(dāng)獎勵;學(xué)生在初步設(shè)計文檔基礎(chǔ)上,根據(jù)教師指導(dǎo),進(jìn)一步細(xì)化完善,形成最終設(shè)計文檔。
3)編碼和測試(2.5周):串講編碼和測試的基本知識(一些規(guī)范,1小時);根據(jù)學(xué)生情況,適當(dāng)補充開發(fā)工具的知識;學(xué)生分模塊進(jìn)行編碼,并進(jìn)行單元測試;組裝代碼,進(jìn)行系統(tǒng)測試,形成初步的軟件;階段評審,評出優(yōu)、良、一般和差幾個等級,適當(dāng)獎勵;根據(jù)評審結(jié)果和教師指導(dǎo),學(xué)生進(jìn)一步完善代碼,進(jìn)行測試,形成最終的可運行軟件。
4)項目實施及總結(jié)(0.5周):串講項目實施相關(guān)知識和軟件打包工具的使用(1小時);分小組實現(xiàn)程序打包封裝,配置安裝環(huán)境,形成安裝程序;串講軟件使用說明書和總結(jié)的基本內(nèi)容和格式說明(0.5小時);學(xué)生書寫軟件使用說明和項目總結(jié);分小組對各個階段的內(nèi)容進(jìn)行匯總;項目評比,評價出優(yōu)、良、一般和差幾個等級;學(xué)生根據(jù)點評最終完成軟件的封裝、部署、軟件使用說明書和相應(yīng)的總結(jié)等內(nèi)容。
3.3 實訓(xùn)基本要求
為保證實訓(xùn)質(zhì)量,對實訓(xùn)實行考勤、簽到等制度,并組織及時溝通,及時組織小組會議。
1)對學(xué)生具體要求:嚴(yán)格考勤,實行簽到制,每天上午3小時,下午3小時,有事履行請假手續(xù),不能無故缺席;學(xué)生過來后先簽到(每班一個簽到本,由負(fù)責(zé)任的學(xué)生掌管),不能代簽,一旦發(fā)現(xiàn),嚴(yán)格處理;無故缺課3次以上取消實訓(xùn)資格,經(jīng)常遲到、早退的學(xué)生取消資格。
2)及時交流溝通:遇到技術(shù)難題和不懂的問題及時和其他學(xué)生或教師溝通,并做好記錄;每兩天組織一次小組間的溝通交流。
3)小組會議制度(每兩天至少一次或兩次,視進(jìn)度和工期而定):每個人報告上段時間完成哪些工作,遇到哪些問題,有什么解決辦法,如何進(jìn)行解決的,下一步準(zhǔn)備怎么做;項目組長要詳細(xì)記錄,形成文檔。
4)總結(jié)和成果分享:做完自己工作后,可以把自己遇到的問題和經(jīng)驗體會跟小組其他成員溝通,以便于在最短時間內(nèi)完成其他內(nèi)容,實現(xiàn)資源共享。
5)進(jìn)度檢查:每兩天至少檢查一次,沒按要求完成的小組責(zé)成其盡快完成,并推遲下一階段的任務(wù)。
6)遵守相應(yīng)的規(guī)范:方案設(shè)計、代碼編寫、測試、文檔書寫等遵循相應(yīng)的規(guī)范。
3.4 驗收考核
實訓(xùn)指導(dǎo)教師根據(jù)實訓(xùn)題目的要求、實訓(xùn)計劃及學(xué)生在實訓(xùn)中的表現(xiàn)等給出學(xué)生的實訓(xùn)成績。實訓(xùn)成績按優(yōu)秀、良好、中等、及格、不及格5個等級評定。具體評價標(biāo)準(zhǔn)綜合考慮軟件界面、結(jié)構(gòu)、功能、操作是否方便、文檔質(zhì)量、格式、創(chuàng)新性、實訓(xùn)綜合表現(xiàn)等方面。最終依據(jù)評價標(biāo)準(zhǔn)和實訓(xùn)的總體完成情況和最后的實訓(xùn)報告進(jìn)行評分,優(yōu)秀的小組給予物質(zhì)獎勵,在以后工作中項目推薦、工作推薦優(yōu)先考慮這些學(xué)生。為切實避免有些人做有些人不做,在每次驗收過程中要求每組每個學(xué)生都要進(jìn)行陳述,或者隨機指定陳述的學(xué)生,必要時還可以讓學(xué)生現(xiàn)場實現(xiàn)。
4 結(jié)束語
在我國大力發(fā)展IT產(chǎn)業(yè)的新形勢下,面對每年100多萬軟件人才的缺口,培養(yǎng)全新型的軟件專業(yè)人才,提高、加強軟件專業(yè)學(xué)生的綜合動手能力和素質(zhì)勢在必行。課外實訓(xùn)形式不僅適用于軟件相關(guān)專業(yè),對其他相關(guān)專業(yè)的實踐教學(xué)也有一定的指導(dǎo)意義。緊跟時代步伐,結(jié)合學(xué)生的變化,不斷探索課外實訓(xùn)形式,才能提高實訓(xùn)的水平,達(dá)到專業(yè)教育的目的。
參考文獻(xiàn)
[1]孟憲寧.軟件技術(shù)專業(yè)實訓(xùn)教學(xué)改革的探索與實踐[J].軟件工程師,2009(10):58-60.
[2]范林.高職教學(xué)方法改革淺見[J].天津職業(yè)院校聯(lián)合學(xué)報,2007,9(3):59-61.
[3]葉文盛.淺談實踐教學(xué)改革[J].科技創(chuàng)新導(dǎo)報,2007(35).
[4]余勇.高職高專計算機專業(yè)實訓(xùn)教學(xué)體系構(gòu)建的思考[J].現(xiàn)代商貿(mào)工業(yè),2010,22(7):277-278.
關(guān)鍵詞:實踐能力;軟件工程;教學(xué)模式;校企實踐教學(xué)基地
軟件工程專業(yè)本科人才培養(yǎng)主要集中在技術(shù)開發(fā)類和技術(shù)管理類專業(yè)。其中,技術(shù)開發(fā)類專業(yè)人才是指需掌握系統(tǒng)分析、設(shè)計、編程及測試的技術(shù)、方法與工具,了解現(xiàn)代軟件開發(fā)過程,能夠進(jìn)行大型軟件開發(fā)的專門技術(shù)型人才,如系統(tǒng)分析師、架構(gòu)設(shè)計師、程序員、測試設(shè)計師或工程師等;技術(shù)管理類專業(yè)人才是指需了解軟件開發(fā)過程和技術(shù)并具有相應(yīng)的實踐經(jīng)驗,掌握專門的技術(shù)管理方法和技能的管理型人才,如項目經(jīng)理、配置經(jīng)理、質(zhì)量經(jīng)理和過程工程師等。
隨著信息化建設(shè)的推進(jìn)和服務(wù)外包產(chǎn)業(yè)的發(fā)展,在信息技術(shù)學(xué)科中,軟件技術(shù)開發(fā)類人才一直是就業(yè)市場的主力軍,合格的軟件開發(fā)人才供不應(yīng)求。因此,國內(nèi)越來越多的高校開設(shè)了軟件開發(fā)相關(guān)專業(yè),軟件工程專業(yè)無疑是其中的主力專業(yè)之一。然而,從用人單位看,許多應(yīng)屆軟件專業(yè)畢業(yè)生并不能立即適應(yīng)軟件開發(fā)技術(shù)崗位的要求,動手能力弱、實踐能力不足,需要用人單位的二次培訓(xùn)或參與一些社會機構(gòu)的再培訓(xùn)??梢哉f,軟件工程專業(yè)畢業(yè)生實踐能力不足,已是該專業(yè)人才培養(yǎng)的主要現(xiàn)實問題。
針對上述情況,重慶理工大學(xué)軟件工程系在教學(xué)改革中,提出了新的人才培養(yǎng)模式,建立了多層次的實踐教學(xué)體系,充分利用校內(nèi)、校外教學(xué)資源,為軟件工程專業(yè)學(xué)生實踐能力不足問題提供了一種解決的思路和方法。
1、改革人才培養(yǎng)模式
重慶理工大學(xué)軟件工程系根據(jù)自己辦學(xué)特點,遵循高等學(xué)校軟件工程專業(yè)規(guī)范和IEEECC-SE,以市場需求為驅(qū)動,以培養(yǎng)高水平應(yīng)用型軟件人才為目標(biāo),積極推進(jìn)教學(xué)改革,引進(jìn)企業(yè)辦學(xué);堅持推進(jìn)課程學(xué)習(xí)與實訓(xùn)相結(jié)合,畢業(yè)設(shè)計與實習(xí)相結(jié)合,設(shè)計了重慶理工大學(xué)軟件工程專業(yè)2011人才培養(yǎng)方案,構(gòu)建了新型的人才培養(yǎng)模式。該模式結(jié)合軟件工程專業(yè)的科學(xué)與工程雙重教育特性,以及重慶理工大學(xué)所確定的應(yīng)用型人才培養(yǎng)目標(biāo),將大四設(shè)置為學(xué)生實踐與實習(xí)時間,為學(xué)生根據(jù)自己的興趣、愛好,提供了完整的1學(xué)年發(fā)展空間;并根據(jù)自愿和辦學(xué)資源情況,為學(xué)生提供了如下多種人才培養(yǎng)模式,實現(xiàn)了個性化培養(yǎng)。
(1)“3+1”培養(yǎng)模式:即3年在校學(xué)習(xí)、1年在企業(yè)實訓(xùn),每學(xué)年包括秋、春和夏3個長、短學(xué)期。該模式利用企業(yè)資源,引入系列實際工程項目,聯(lián)合IT企業(yè)共同開設(shè)為企業(yè)定制培養(yǎng)人才的專業(yè)方向班。在本專業(yè)認(rèn)可前提下,部分放在三夏、大四開設(shè)的選修課程和一些集中性實踐課程,與IT企業(yè)的部分培訓(xùn)課程、項目實戰(zhàn)等進(jìn)行課程置換,以最大限度發(fā)揮社會辦學(xué)資源支持力度和提高學(xué)生工程實踐能力,為學(xué)生開辟就業(yè)快車道。
(2)“3+1+1”國際化人才培養(yǎng)模式:即前3年在本校學(xué)習(xí),第4年進(jìn)入國外大學(xué)相關(guān)專業(yè)插班學(xué)習(xí),在完成相關(guān)學(xué)習(xí)、實習(xí)、答辯環(huán)節(jié)后,獲得本校畢業(yè)證和學(xué)位,以及國外大學(xué)年度學(xué)業(yè)證書和成績單;并可申請直接進(jìn)入該大學(xué)為期一年的碩士階段學(xué)習(xí),獲得國外大學(xué)的碩士學(xué)位,以此促進(jìn)國際化軟件人才的培養(yǎng)。
(3)創(chuàng)新人才培養(yǎng)模式:即學(xué)生4年全在本校學(xué)習(xí),大一后的絕大部分課外時間進(jìn)入學(xué)生創(chuàng)新實驗室、研究所,接受軟件工程的創(chuàng)新、創(chuàng)業(yè)教育。在本專業(yè)認(rèn)可前提下,還可以將實驗室的培訓(xùn)、項目實戰(zhàn)、研究性工作作為學(xué)生選修課或一些集中性實踐課,這樣既節(jié)省學(xué)生時間,也豐富了實驗室的教學(xué)管理手段,能促使學(xué)生專注于實驗室的研發(fā)工作,并推動學(xué)生將實驗室的研究性學(xué)習(xí)轉(zhuǎn)化為自己的學(xué)習(xí)需求,極大地提高學(xué)生的工程實踐能力和工程創(chuàng)新能力。此外,實驗室還引進(jìn)政府微型企業(yè)創(chuàng)業(yè)政策或平臺、風(fēng)險投資、企業(yè)資本等社會資源,為學(xué)生搭建創(chuàng)業(yè)實踐平臺,提高學(xué)生的創(chuàng)業(yè)意識、創(chuàng)業(yè)能力。
2、實踐教學(xué)體系
在上述人才培養(yǎng)新模式中,為112個必修學(xué)分的理論課程配置了31.6個學(xué)分的實驗教學(xué)活動,其中包含系列實踐課程。
其次,設(shè)置了包括軍訓(xùn)、計算機組裝技術(shù)、實、課程設(shè)計系列、軟件工程與計算系列和畢業(yè)設(shè)計等類型,共計47周35.5學(xué)分的必修性質(zhì)的集中實踐環(huán)節(jié),其中課程設(shè)計系列和軟件工程與計算系列共14周,畢業(yè)設(shè)計22周,見表1。
此處的集中實踐環(huán)節(jié)是指在某若干周時間內(nèi),只開設(shè)對應(yīng)的實踐教學(xué)課程,不再安排其他必修J生質(zhì)的教學(xué)活動,保證學(xué)生實踐教學(xué)的獨立性、連續(xù)性、專注性。在表1中,畢業(yè)設(shè)計是安排在大四學(xué)年春季和秋季2個學(xué)期,按照10周和12周開設(shè)的,但學(xué)分僅以最后學(xué)期12周來計算,這既能促進(jìn)學(xué)生、指導(dǎo)教師提早啟動并與實際項目結(jié)合進(jìn)行畢業(yè)設(shè)計,還能為大四提供至少3個月連續(xù)的實習(xí)時間,提高了學(xué)生實踐能力。最后,為不同人才培養(yǎng)模式配置9.5學(xué)分的項目實戰(zhàn)性課程。針對不同模式,還可置換6個學(xué)分的實驗室、校企實踐教學(xué)基地、研究所的實訓(xùn)項目或?qū)嶋H軟件項目。
綜上可知,在學(xué)生199.5總學(xué)分中,實踐性環(huán)節(jié)可以達(dá)到82.6學(xué)分,學(xué)時數(shù)超過41%,從而為學(xué)生實踐能力的培養(yǎng)建立了比較充足的時間和空間,為培養(yǎng)高水平應(yīng)用型軟件人才奠定了堅實基礎(chǔ)。
3、構(gòu)建實踐教學(xué)基地
目前,軟件工程專業(yè)招生人數(shù)多,比如重慶理工大學(xué)每年招收6~7個班,學(xué)生實踐環(huán)節(jié)實習(xí)資源就成為大問題,全部由學(xué)?;蚱髽I(yè)承擔(dān)都不現(xiàn)實。因此,重慶理工大學(xué)軟件工程專業(yè)積極改革實踐教學(xué),充分發(fā)揮各種實踐資源和社會辦學(xué)資源的作用,建立實踐教學(xué)系列模式,構(gòu)建實踐教學(xué)管理機制,既保證了教學(xué)目標(biāo)的實現(xiàn),還為有興趣的學(xué)生提供了優(yōu)質(zhì)的實踐教學(xué)資源。
3.1 校內(nèi)實踐模式
改變堅守實驗課堂、固守班級教學(xué)的模式,鼓勵校內(nèi)信息技術(shù)教師積極參與到軟件工程專業(yè)實踐教學(xué)活動中,建立以高低年級、多個專業(yè)學(xué)生組合的創(chuàng)新實驗室“傳承”模式和以教師為核心的“項目指導(dǎo)”模式。這種模式鼓勵學(xué)生進(jìn)入教師(團(tuán)隊),實踐課程與項目實戰(zhàn)開發(fā)課程可以置換學(xué)分,也鼓勵教師以實際的、合適的子項目參與到綜合性課程設(shè)計、實習(xí)和畢業(yè)設(shè)計等具體實踐教學(xué)環(huán)節(jié)中。同時,還要求學(xué)生必須在教師指導(dǎo)下完成相關(guān)實踐環(huán)節(jié)的24個學(xué)分,從而提高了指導(dǎo)教師的監(jiān)管力度,也保證了學(xué)生能在較長的時空內(nèi)專注于解決同樣問題,提高學(xué)生實踐能力和綜合素質(zhì)。通過幾屆實踐,取得的效果很明顯,參與到這個模式的學(xué)生、教師均比較滿意。2011年,進(jìn)入百度、騰訊的應(yīng)屆畢業(yè)生,大多是源自這種校內(nèi)實踐模式。
校內(nèi)實踐模式打破了長期的、固定的實踐教學(xué)模式,在綜合實踐、實習(xí)環(huán)節(jié),充分利用校內(nèi)教師資源而非僅僅限制于任課教師資源,為學(xué)生搭建了實戰(zhàn)性開發(fā)環(huán)境,建立了真實的開發(fā)場景。通過相應(yīng)管理機制,還為教師提供了高、低年級搭配的學(xué)生團(tuán)隊,建立了實踐環(huán)節(jié)的傳承機制。每位擁有一定教學(xué)場地、課題資源的校內(nèi)信息技術(shù)專業(yè)教師,均建立起對應(yīng)的學(xué)生團(tuán)隊,若干這樣的團(tuán)隊就形成軟件工程專業(yè)的校內(nèi)實踐教學(xué)群,從而極大地豐富了實踐教學(xué)資源。
3.2 校外實踐模式
軟件工程專業(yè)特別強調(diào)實踐教學(xué)環(huán)節(jié),而現(xiàn)有的教學(xué)規(guī)模、學(xué)校的實踐教學(xué)場地和具有豐富實踐教學(xué)經(jīng)驗的教師資源等,都是極其匱乏的,遠(yuǎn)遠(yuǎn)不能滿足專業(yè)教學(xué)的需要。因此,國家和地方紛紛通過設(shè)立軟件學(xué)院,通過高學(xué)費來引入社會辦學(xué)資源,比較好地解決了上述問題。但是,大量高校的軟件工程專業(yè)并不能享受到這個優(yōu)惠政策,這些高校積極走出校園,走校企聯(lián)合建設(shè)實踐教學(xué)產(chǎn)學(xué)基地的途徑。重慶理工大學(xué)軟件工程專業(yè)也正是通過與校外IT企業(yè)、培訓(xùn)機構(gòu)建立聯(lián)合實驗室、實習(xí)基地、實踐基地、產(chǎn)學(xué)基地等,為軟件工程專業(yè)學(xué)生進(jìn)入這些基地實習(xí)、實訓(xùn)和實戰(zhàn),提供了方便之門。目前,本專業(yè)已經(jīng)建立12個固定的實踐教學(xué)基地,每年接納60%左右的學(xué)生進(jìn)入基地。從實習(xí)基地出來的學(xué)生,實踐能力得到顯著提高,并且大部分學(xué)生清楚地知道自己所缺少的能力和知識,從而能督促部分學(xué)生積極主動地去彌補自己的不足。
3.3 改革實踐教學(xué)考核方式
軟件開發(fā)不是學(xué)會的、看會的,而是做會的,因此,軟件工程專業(yè)的實踐教學(xué)過程比實踐結(jié)果更重要。為貫穿該教學(xué)理念,對不同類型的實踐教學(xué),采取了不同的評價方式。比如對課程設(shè)計,鼓勵學(xué)生制作演示報告,以展示自己的設(shè)計成果;對綜合性課程設(shè)計,要求學(xué)生必須答辯,強調(diào)團(tuán)隊協(xié)作、注重培養(yǎng)學(xué)生的團(tuán)隊協(xié)作意識和溝通協(xié)調(diào)能力,鼓勵以團(tuán)隊方式進(jìn)行答辯,注重培養(yǎng)學(xué)生分析問題、解決問題的能力,增強學(xué)生綜合能力。
在所有實踐教學(xué)環(huán)節(jié)中,都要求學(xué)生完成規(guī)范的軟件工程文檔,以提高遵循規(guī)范、執(zhí)行規(guī)范和書面表達(dá)能力。由于個體差異和理解、領(lǐng)悟能力的不同,不同學(xué)生完成同樣任務(wù)所獲得的結(jié)果是大不相同的,因此,這就要求教師能正確對待,合理評判,不以結(jié)果為目的,注重對學(xué)生實驗過程的考核,只有這樣,才能在實踐中完成學(xué)生能力的培養(yǎng),激發(fā)學(xué)生積極性。在軟件工程專業(yè)實踐教學(xué)環(huán)節(jié)的總成績中,通??梢詫嵺`過程所占總成績的比例提高到60%以上。