期刊在線咨詢服務(wù),立即咨詢
時(shí)間:2023-02-25 00:35:20
導(dǎo)言:作為寫作愛好者,不可錯(cuò)過為您精心挑選的10篇軟件工程實(shí)訓(xùn)總結(jié),它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
2.軟件工程基礎(chǔ)課程改革的必要性
2.1.學(xué)校尋求發(fā)展戰(zhàn)略的要求
應(yīng)用型本科人才培養(yǎng)主要任務(wù)是培養(yǎng)具有突出工程技術(shù)應(yīng)用能力的人才。培養(yǎng)方向以社會(huì)需求為依據(jù),以學(xué)生就業(yè)為目的,圍繞實(shí)際崗位應(yīng)用能力要求而確定的。培養(yǎng)實(shí)踐能力為主的高等技術(shù)應(yīng)用型人才是應(yīng)用型本科教育的根本目標(biāo),實(shí)踐教學(xué)體系則是實(shí)現(xiàn)這個(gè)最終目標(biāo)的保障。以銅仁學(xué)院為例,其是2006年教育部批準(zhǔn)新辦的地方本科院校,經(jīng)過幾年的發(fā)展,目前已進(jìn)入全面深化改革的整改提高階段。在銅仁學(xué)院深化改革的方案中,明確提出將實(shí)施以推進(jìn)“立德樹人”為根本,以促進(jìn)“質(zhì)量提升,為核心,以實(shí)現(xiàn)“轉(zhuǎn)型發(fā)展”為目標(biāo)的教育教學(xué)領(lǐng)域綜合改革,把提升人才質(zhì)量作為當(dāng)前和今后一段時(shí)間內(nèi)的重要任務(wù)來抓。
2.2.軟件工程專業(yè)發(fā)展及社會(huì)需求的要求
軟件工程專業(yè)是培養(yǎng)適應(yīng)計(jì)算機(jī)應(yīng)用學(xué)科的發(fā)展,特別是軟件產(chǎn)業(yè)的發(fā)展,具備計(jì)算機(jī)軟件的基礎(chǔ)理論、基本知識(shí)和基本技能,具有用軟件工程的思想、方法和技術(shù)來分析、設(shè)計(jì)和實(shí)現(xiàn)計(jì)算機(jī)軟件系統(tǒng)的能力,畢業(yè)后能在IT行業(yè)、科研機(jī)構(gòu)、企事業(yè)中從事計(jì)算機(jī)應(yīng)用軟件系統(tǒng)的開發(fā)和研制的高級(jí)軟件工程技術(shù)人才。當(dāng)前,大多高校軟件類學(xué)生實(shí)踐能力和企業(yè)需求存在嚴(yán)重脫節(jié)的現(xiàn)象,理論知識(shí)的講解較多,很多實(shí)際操作實(shí)踐課程以理論知識(shí)的講解為主,這就導(dǎo)致了對(duì)軟件類專業(yè)學(xué)生的軟件開發(fā)實(shí)踐和創(chuàng)造能力培養(yǎng)的忽略。這些問題已引起學(xué)校的高度重視,在這種情況下于軟件人才培養(yǎng)中將項(xiàng)目實(shí)訓(xùn)納入到高校軟件工程專業(yè)人才培養(yǎng)體系中,通過軟件工程理論學(xué)習(xí)與軟件項(xiàng)目實(shí)訓(xùn)實(shí)踐相結(jié)合,把軟件項(xiàng)目實(shí)訓(xùn)引入到教學(xué)中,能使學(xué)生在學(xué)習(xí)過程中就不斷接受企業(yè)化項(xiàng)目開發(fā)的實(shí)踐和鍛煉。目前,雖然高校改革已引起了各方的高度重視,就軟件工程課程來講,盡管軟件類專業(yè)的教學(xué)大綱都增設(shè)了軟件實(shí)訓(xùn)課程,但是在師資、硬件和課時(shí)等方面沒有配套,軟件項(xiàng)目實(shí)訓(xùn)教學(xué)體系還處于較低層面,沒有明確的實(shí)訓(xùn)目標(biāo)、規(guī)范的實(shí)訓(xùn)大綱以及科學(xué)的實(shí)訓(xùn)體系,故而課程改革勢(shì)在必行。
3.軟件工程基礎(chǔ)課程的改革措施
3.1.總體規(guī)范、項(xiàng)目推進(jìn)的課堂教學(xué)
軟件工程基礎(chǔ)課程的教學(xué)形式,總體來講是采用項(xiàng)目推進(jìn)模式,基于此,論文提出教學(xué)內(nèi)容體系改革引入項(xiàng)目管理模式。根據(jù)近幾年來教學(xué)經(jīng)驗(yàn),結(jié)合學(xué)生實(shí)際,制定6個(gè)項(xiàng)目分別實(shí)施,具體介紹如下:
3.1.1.教學(xué)內(nèi)容改革及學(xué)時(shí)分配方案教學(xué)內(nèi)容、學(xué)時(shí)分配、實(shí)踐要求及考核內(nèi)容。
3.1.2.教學(xué)形式的具體體現(xiàn)教學(xué)過程中,首先是打破定制唯一教材的做法,選擇多本教材進(jìn)行授課。通過對(duì)多部教材各專業(yè)知識(shí)點(diǎn)的有效融合,把知識(shí)點(diǎn)統(tǒng)籌為相應(yīng)的專題項(xiàng)目,初步按照軟件——軟件工程——軟件開發(fā)的前導(dǎo)知識(shí)——軟件開發(fā)(可行性分析、需求工程、設(shè)計(jì)工程、測(cè)試工程、軟件開發(fā)管理工程)思路進(jìn)行教學(xué)[4]。在介紹理論知識(shí)的同時(shí),要求學(xué)生結(jié)合知識(shí)結(jié)構(gòu)并且以小組為單位進(jìn)行小系統(tǒng)開發(fā)。
3.2.兩段兩維的考核評(píng)價(jià)方式
3.2.1.考試成績(jī)認(rèn)定辦法整個(gè)教學(xué)評(píng)價(jià)中注重兩點(diǎn):一是注重兩段兩維的管理形式,兩段是指平時(shí)學(xué)習(xí)階段與期末總結(jié)階段,兩維是指平時(shí)階段性的總結(jié)與考評(píng);二是注重期末綜合實(shí)踐評(píng)價(jià)。具體的做法:打破傳統(tǒng)以期末成績(jī)定成效的模式,注重過程管理,明確階段性總結(jié),分階段進(jìn)行驗(yàn)收,平時(shí)加強(qiáng)課堂練習(xí)的檢查力度,確保課程達(dá)到效果;階段性成果評(píng)價(jià)分值記入本人成績(jī)核算,最后進(jìn)行綜合評(píng)估項(xiàng)目,得出本人成績(jī)??傇u(píng)成績(jī)組成:總評(píng)成績(jī)=平時(shí)成績(jī)+期末大作業(yè)完成情況+期末理論評(píng)價(jià)情況。具體來講,考核體系從平時(shí)綜合及期末綜合兩個(gè)方面來進(jìn)行。平時(shí)綜合的組成:考勤+課堂表現(xiàn)+小組階段性成果評(píng)審+練習(xí)作業(yè);期末綜合的組成:大作業(yè)以及綜合答辯。
3.2.2.期末綜合考核內(nèi)容及達(dá)標(biāo)標(biāo)準(zhǔn)學(xué)期結(jié)束后,對(duì)學(xué)生的綜合能力進(jìn)行評(píng)價(jià)。
徐州工程學(xué)院作為新興的地方性高校,在軟件工程專業(yè)建設(shè)方面,不僅需要學(xué)習(xí)和借鑒重點(diǎn)大學(xué)、國(guó)家示范性軟件學(xué)院的經(jīng)驗(yàn)和做法,更重要的是結(jié)合地方院校的特點(diǎn)和實(shí)際情況,辦出特色。因此,應(yīng)用型人才培養(yǎng)體系的建成,應(yīng)該直接為當(dāng)?shù)亟?jīng)濟(jì)建設(shè)和社會(huì)發(fā)展服務(wù),適用面廣、實(shí)用性強(qiáng),具有鮮明特色。本文主要闡述以工程教育認(rèn)證質(zhì)量評(píng)價(jià)機(jī)制為指導(dǎo)的徐州工程學(xué)院軟件工程專業(yè)在理論和實(shí)踐方面的培養(yǎng)體系。
2 市場(chǎng)調(diào)研
為了制定針對(duì)性的培養(yǎng)模式,首先組織一些學(xué)科教授和骨干教師,對(duì)軟件工程專業(yè)的就業(yè)形勢(shì)、市場(chǎng)需求等進(jìn)行為期2個(gè)多月的市場(chǎng)調(diào)研,調(diào)研對(duì)象包括國(guó)有大中型企業(yè)、私營(yíng)與股份制等公司的負(fù)責(zé)人和技術(shù)骨干。本次調(diào)研內(nèi)容包括實(shí)地參觀學(xué)習(xí)、與企業(yè)召開研討會(huì),并向企業(yè)發(fā)放調(diào)查問卷表500份,收集有效調(diào)查表437份。
通過這次調(diào)研,總結(jié)軟件工程專業(yè)的市場(chǎng)需求、人才結(jié)構(gòu)和素質(zhì)要求、企業(yè)技能標(biāo)準(zhǔn)等信息,發(fā)現(xiàn)軟件工程技術(shù)人才奇缺,涉及很多方面,主要原因是大部分高校計(jì)算機(jī)專業(yè)不注重應(yīng)用型軟件人才的培養(yǎng),學(xué)生畢業(yè)后面臨的是二次學(xué)習(xí)的困境。因此,對(duì)學(xué)生的培養(yǎng)不僅需要完整性的實(shí)訓(xùn)鍛煉、強(qiáng)調(diào)企業(yè)項(xiàng)目經(jīng)驗(yàn)、注重培養(yǎng)學(xué)生的分析與解決問題的能力,更需要注重團(tuán)隊(duì)合作意識(shí);在課程設(shè)置方面應(yīng)該與企業(yè)長(zhǎng)期合作,開設(shè)企業(yè)實(shí)用的技術(shù)課程和職業(yè)綜合素質(zhì)的內(nèi)容。
3 軟件工程專業(yè)應(yīng)用型人才培養(yǎng)模式
軟件工程專業(yè)強(qiáng)調(diào)軟件開發(fā)的系統(tǒng)和工程性,培養(yǎng)能夠從事軟件開發(fā)、測(cè)試、維護(hù)和軟件項(xiàng)目管理的高級(jí)專門人才[4]。軟件工程專業(yè)沿用徐州工程學(xué)院計(jì)算機(jī)專業(yè)“3+1”培養(yǎng)模式,具體模式為學(xué)生在前三年完成通識(shí)課程、專業(yè)課程的學(xué)習(xí),以及課程基本實(shí)訓(xùn),最后一年在企業(yè)完成項(xiàng)目級(jí)實(shí)訓(xùn)、職業(yè)訓(xùn)練和畢業(yè)設(shè)計(jì)。
表1所示為軟件工程專業(yè)課程構(gòu)成及學(xué)分分配匯總表。徐州工程學(xué)院軟件工程專業(yè)課程主要分為三大平臺(tái)。其中,通識(shí)類課程平臺(tái)包括通識(shí)必修課、通識(shí)選修課以及學(xué)科基礎(chǔ)課;專業(yè)課程平臺(tái)主要包括專業(yè)必修課和專業(yè)選修課。
知識(shí)支撐能力結(jié)構(gòu) 根據(jù)軟件工程專業(yè)的培養(yǎng)目標(biāo),確定課程知識(shí)支撐能力結(jié)構(gòu),如圖1所示。課程設(shè)置本質(zhì)上是為了培養(yǎng)學(xué)生能力的,因此,為了培養(yǎng)學(xué)生英語(yǔ)能力、熟知行業(yè)標(biāo)準(zhǔn)、管理能力以及創(chuàng)新意識(shí)等,設(shè)置學(xué)科基礎(chǔ)課、通識(shí)類課程以及專業(yè)課程、專業(yè)技術(shù)導(dǎo)論、講座等課程;為了培養(yǎng)持續(xù)學(xué)習(xí)、協(xié)作和項(xiàng)目分析等能力,設(shè)置軟件工程課程群、企業(yè)實(shí)訓(xùn)課程以及職業(yè)技能訓(xùn)練等課程。
理論知識(shí)體系結(jié)構(gòu) 軟件工程專業(yè)理論知識(shí)體系結(jié)構(gòu)包括通識(shí)課程群、學(xué)科基礎(chǔ)群、專業(yè)課程群,其中專業(yè)課程群是核心課程。專業(yè)課程分為程序設(shè)計(jì)基礎(chǔ)知識(shí)、軟件開發(fā)技術(shù)知識(shí)、數(shù)據(jù)庫(kù)原理知識(shí)、計(jì)算機(jī)系統(tǒng)知識(shí)、軟件工程知識(shí)等5個(gè)子課程群。其中,程序設(shè)計(jì)基礎(chǔ)知識(shí)包括數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP);軟件開發(fā)技術(shù)知識(shí)包括Java Web方向課程群、移動(dòng)開發(fā)方向課程群等課程;數(shù)據(jù)庫(kù)原理知識(shí)包括數(shù)據(jù)庫(kù)原理及應(yīng)用;計(jì)算機(jī)系統(tǒng)知識(shí)包括計(jì)算機(jī)系統(tǒng)基礎(chǔ)、操作系統(tǒng)等課程;軟件工程知識(shí)包括軟件需求工程、軟件體系結(jié)構(gòu)設(shè)計(jì)、軟件質(zhì)量保證與測(cè)試、軟件項(xiàng)目管理。
實(shí)踐體系結(jié)構(gòu) 軟件工程專業(yè)實(shí)踐體系結(jié)構(gòu)如圖2所示,主要分為四個(gè)階梯:
1)個(gè)人級(jí)的實(shí)驗(yàn),主要由校內(nèi)教師進(jìn)行指導(dǎo),學(xué)生獨(dú)立完成課內(nèi)實(shí)踐環(huán)節(jié);
2)小組級(jí)的實(shí)驗(yàn),需要2~4個(gè)學(xué)生為一組,為完成程序設(shè)計(jì)、算法設(shè)計(jì)、面向?qū)ο蠹夹g(shù)開發(fā),通過溝通和相互協(xié)作完成,注重技能的訓(xùn)練;
3)項(xiàng)目級(jí)的實(shí)訓(xùn),主要由企業(yè)教師指導(dǎo),學(xué)生完成專業(yè)方向技能、軟件工程綜合訓(xùn)練;
4)企業(yè)級(jí)的實(shí)訓(xùn),為了檢驗(yàn)學(xué)生綜合能力,由學(xué)生獨(dú)立完成企業(yè)項(xiàng)目綜合訓(xùn)練、職業(yè)技能提高以及畢業(yè)設(shè)計(jì)。
為了加強(qiáng)校企合作培養(yǎng)的效果,每4~6個(gè)學(xué)生配備一位校內(nèi)指導(dǎo)教師和企業(yè)指導(dǎo)教師。校內(nèi)導(dǎo)師在學(xué)生入學(xué)后確定,主要任務(wù)是“學(xué)業(yè)綜合指導(dǎo)”;校外導(dǎo)師在學(xué)生入學(xué)后的3年內(nèi)確定,主要任務(wù)是“工程實(shí)踐指導(dǎo)”。學(xué)生在三年級(jí)初步確立畢業(yè)設(shè)計(jì)選題,由校內(nèi)導(dǎo)師和企業(yè)導(dǎo)師聯(lián)合進(jìn)行指導(dǎo)。
基于工程教育專業(yè)認(rèn)證的質(zhì)量評(píng)價(jià) 為了加強(qiáng)軟件工程專業(yè)的質(zhì)量評(píng)估,以工程教育專業(yè)認(rèn)證為指導(dǎo),建立針對(duì)整個(gè)培養(yǎng)過程的質(zhì)量監(jiān)控和完整有效的評(píng)價(jià)機(jī)制。在每個(gè)教學(xué)環(huán)節(jié),基于認(rèn)證標(biāo)準(zhǔn),明確質(zhì)量要求,定期進(jìn)行課程體系設(shè)置和教學(xué)質(zhì)量的評(píng)價(jià)。此外,在整個(gè)學(xué)習(xí)過程中對(duì)學(xué)生的表現(xiàn)進(jìn)行跟蹤與評(píng)估。
以上這些質(zhì)量評(píng)估措施,保證學(xué)生畢業(yè)時(shí)達(dá)到畢業(yè)要求,畢業(yè)后具有社會(huì)適應(yīng)能力與就業(yè)競(jìng)爭(zhēng)力;后期,畢業(yè)之后階段,仍然采用跟蹤反饋機(jī)制,通過記錄評(píng)價(jià)和效果,證明學(xué)生能力的達(dá)成,并逐步對(duì)培養(yǎng)模式進(jìn)行持續(xù)改進(jìn)。
很顯然,只有建立完善的質(zhì)量評(píng)估機(jī)制,才能保證按預(yù)期的目標(biāo)完成專業(yè)培養(yǎng)要求。因此,從地方性高校實(shí)際出發(fā),以工程教育專業(yè)認(rèn)證為質(zhì)量評(píng)價(jià)指導(dǎo),不斷完善培養(yǎng)模式,這樣才能培養(yǎng)卓越的學(xué)生,為企業(yè)持續(xù)不斷地吸引優(yōu)秀的生源。
4 總結(jié)
徐州工程學(xué)院作為一所以應(yīng)用型工科教育為主的地方本科院校,軟件工程專業(yè)應(yīng)用型人才的培養(yǎng)需要有別于高職高專的培養(yǎng)模式,需要更注重高層次應(yīng)用型技術(shù)人才的培養(yǎng);又要有別于傳統(tǒng)學(xué)術(shù)性高校“精英型”人才培養(yǎng)目標(biāo)、課程體系設(shè)置、教學(xué)模式以及師資要求等。
軟件工程專業(yè)培養(yǎng)標(biāo)準(zhǔn)最需要解決的問題是注重軟件工程宏觀意識(shí),培養(yǎng)持續(xù)學(xué)習(xí)能力、交流與溝通能力。鑒于此,本文提出以工程教育專業(yè)認(rèn)證為指導(dǎo),構(gòu)建軟件工程專業(yè)應(yīng)用型人才培養(yǎng)體系,以期為地方性高校軟件工程專業(yè)能夠培養(yǎng)更多卓越的軟件工程方面的人才提供一種方法和途徑。
參考文獻(xiàn)
[1]宋思運(yùn).應(yīng)用型本科人才培養(yǎng)模式的構(gòu)建[J].徐州工程學(xué)院學(xué)報(bào),2005,12(20):11-13.
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
軟件工程作為計(jì)算機(jī)和軟件本科專業(yè)最綜合最系統(tǒng)的一門課程,在促進(jìn)學(xué)生鞏固之前學(xué)過的專業(yè)知識(shí)、掌握軟件開發(fā)過程及方法、理解軟件工程實(shí)踐等方面發(fā)揮了積極作用。但高校特別是三本院校在軟件工程課程講授時(shí)理論脫離實(shí)際,片面地強(qiáng)調(diào)理論學(xué)習(xí)而忽視實(shí)踐能力的培養(yǎng),理論部分過于抽象,在課程實(shí)驗(yàn)中,沒有把握好課程在人才培養(yǎng)的橋梁和作用,缺乏貫穿縱向知識(shí)體系和學(xué)科的整體理解和思想,往往只是本課程章節(jié)或課程的綜合理論驗(yàn)證,采用虛擬的實(shí)驗(yàn)案例,甚至將其設(shè)計(jì)成為章節(jié)內(nèi)容驗(yàn)證練習(xí),而不是圍繞著軟件工程整本書的整個(gè)知識(shí)體系進(jìn)行實(shí)際開發(fā)項(xiàng)目。導(dǎo)致學(xué)生學(xué)完軟件工程課程后還是不能理解軟件生命周期、開發(fā)過程及相應(yīng)方法,與社會(huì)對(duì)軟件人才的需求存在差距,學(xué)生難以很快融入現(xiàn)代IT企業(yè)的運(yùn)作[1]。如何培養(yǎng)起適合信息產(chǎn)業(yè)所需要的應(yīng)用型、實(shí)踐型人才,已經(jīng)成為亟待解決的問題。因此要想將學(xué)生培養(yǎng)成為符合社會(huì)需要的軟件工程人才,就應(yīng)當(dāng)改變目前的局面,全面考慮軟件工程課程建設(shè)。
本課題研究主要針對(duì)目前軟件工程課程理論脫離實(shí)際,同時(shí)很多教師過分強(qiáng)調(diào)軟件工程理論知識(shí)的一面,忽視了軟件工程必須有實(shí)踐項(xiàng)目還具有經(jīng)驗(yàn)性、參與性、發(fā)展性的特點(diǎn),通過理論研究和教學(xué)實(shí)踐對(duì)軟件工程教學(xué)實(shí)踐提供實(shí)踐指導(dǎo)。加強(qiáng)軟件工程實(shí)踐教學(xué)的改革,通過理論與實(shí)踐相結(jié)合的方法培養(yǎng)社會(huì)需要的應(yīng)用型軟件工程人才。解決三本院校軟件工程課程教授中理論、實(shí)驗(yàn)與實(shí)際相脫離的問題。
2 針對(duì)社會(huì)需求,制定明確合理的教學(xué)計(jì)劃
(Formulate a reasonable teaching plan based on
the social needs)
教學(xué)計(jì)劃是各教學(xué)環(huán)境的整體設(shè)計(jì)方案,合理的專業(yè)的教學(xué)計(jì)劃能為教學(xué)順利實(shí)施提供指導(dǎo),也是教學(xué)過程質(zhì)量的有力保障,是人才培養(yǎng)的綱領(lǐng)和實(shí)施藍(lán)圖[2],它規(guī)定了課程結(jié)構(gòu)和知識(shí)結(jié)構(gòu),明確了人才培養(yǎng)目標(biāo),構(gòu)建了專業(yè)要求的課程體系,限制了教學(xué)環(huán)節(jié)的進(jìn)程及內(nèi)容。具體在制定計(jì)劃時(shí)應(yīng)秉持以下幾點(diǎn):
(1)樹立應(yīng)用型人才培養(yǎng)理念
在培養(yǎng)軟件工程人才過程中要和一二本院校區(qū)別開來,我們應(yīng)當(dāng)以實(shí)際動(dòng)手為主,培養(yǎng)適合企業(yè)操作崗位的技能人才。軟件工程專業(yè)應(yīng)堅(jiān)持“以市場(chǎng)為導(dǎo)向,以就業(yè)為目標(biāo),順應(yīng)IT業(yè)發(fā)展趨勢(shì),以校企合作為手段,突出技能培養(yǎng),走應(yīng)用型開放式道路?!钡霓k學(xué)思路,通過吸收國(guó)內(nèi)外的優(yōu)質(zhì)資源,通過校企合作,共建實(shí)訓(xùn)實(shí)習(xí)基地和技術(shù)開發(fā)應(yīng)用等多種合作辦學(xué),提高辦學(xué)活力及效率。在人才培養(yǎng)模式上突出以技術(shù)應(yīng)用能力為核心的人才培養(yǎng)特點(diǎn),課程設(shè)置以市場(chǎng)流行的軟件開發(fā)技術(shù)為主線由淺入深,技術(shù)的學(xué)習(xí)采用項(xiàng)目驅(qū)動(dòng)、案例驅(qū)動(dòng)的方式[3],不斷提高學(xué)生實(shí)踐動(dòng)手能力,培養(yǎng)應(yīng)用型技術(shù)人才,適應(yīng)企業(yè)對(duì)人才的需求。
(2)構(gòu)建應(yīng)用型培養(yǎng)系統(tǒng)工程
學(xué)生在學(xué)校對(duì)知識(shí)的儲(chǔ)備與社會(huì)對(duì)人才的能力需求如何契合的更好是學(xué)校應(yīng)該要慎重考慮的問題。目前,軟件服務(wù)外包產(chǎn)業(yè)對(duì)應(yīng)用型人才需求量較大,軟件工程專業(yè)可以和武漢軟件外包單位合作,全面實(shí)施3+1人才培養(yǎng)模式,即,三年基礎(chǔ)、專業(yè)課程學(xué)習(xí)加一年實(shí)訓(xùn)。這種嵌入式教學(xué)模式將會(huì)極大地提升學(xué)生的實(shí)際應(yīng)用能力,他們進(jìn)入企業(yè)后適應(yīng)能力更強(qiáng),上手會(huì)更快。在教學(xué)過程中,軟件工程專業(yè)可以構(gòu)建工程化的實(shí)踐教學(xué)體系,以軟件項(xiàng)目研發(fā)到軟件項(xiàng)目運(yùn)行的生命周期為載體,讓學(xué)生以主動(dòng)的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)軟件工程,建立試驗(yàn)―實(shí)訓(xùn)―綜合設(shè)計(jì)―職業(yè)實(shí)踐的實(shí)踐教學(xué)體系,通過引進(jìn)、開發(fā)真實(shí)的項(xiàng)目案例,讓學(xué)生實(shí)際參與項(xiàng)目開發(fā)全過程,切實(shí)提高學(xué)生解決實(shí)際問題的能力,培養(yǎng)他們的綜合應(yīng)用素質(zhì)。
(3)引入企業(yè),接軌市場(chǎng)需求
基于工程化培養(yǎng)理念建立一批校企聯(lián)合實(shí)習(xí)實(shí)訓(xùn)基地,實(shí)現(xiàn)教學(xué)過程與生產(chǎn)過程的對(duì)接,為應(yīng)用型技術(shù)人才培養(yǎng)提供有力的保障。將一些行業(yè)內(nèi)的企業(yè)而不單純是培訓(xùn)單位引入校園,合作搭建項(xiàng)目開發(fā)平臺(tái),形成以研發(fā)項(xiàng)目促進(jìn)學(xué)生實(shí)習(xí)實(shí)訓(xùn),以研發(fā)項(xiàng)目帶動(dòng)師生科研發(fā)展的人才培養(yǎng)新途徑,聯(lián)合培養(yǎng)雙師型教師。
3 軟件工程實(shí)踐教學(xué)采用的主要方法(The main
method of the software engineering practice
teaching)
軟件工程實(shí)踐課,包括課程實(shí)驗(yàn)、課程設(shè)計(jì)、項(xiàng)目實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)等實(shí)踐環(huán)節(jié)。
3.1 實(shí)例教學(xué)
在教授理論知識(shí)時(shí),傳統(tǒng)方法過度的在講授枯燥的理論知識(shí),學(xué)生沒有實(shí)際的工程項(xiàng)目的經(jīng)驗(yàn),根本無法理解軟件工程課程里的內(nèi)容,在軟件工程課程理論課上教師要通過典型的軟件項(xiàng)目實(shí)例來講解理論知識(shí),將實(shí)例貫穿于教學(xué)環(huán)節(jié),模擬軟件工程項(xiàng)目場(chǎng)景,啟發(fā)學(xué)生分析問題、進(jìn)行方案設(shè)計(jì),在項(xiàng)目案例講解過程中抽象上升為理論知識(shí),理論知識(shí)又反過來指導(dǎo)項(xiàng)目案例。
3.2 實(shí)驗(yàn)教學(xué)
相對(duì)于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),軟件工程專業(yè)更強(qiáng)調(diào)實(shí)踐性和工程性能力的培養(yǎng),這都需要在實(shí)踐環(huán)節(jié)中培養(yǎng),因此實(shí)驗(yàn)與實(shí)踐教學(xué)是軟件工程專業(yè)教學(xué)的重要組成部分,其實(shí)施質(zhì)量對(duì)專業(yè)教學(xué)質(zhì)量具有舉足輕重的影響。軟件工程專業(yè)可以構(gòu)建“課程實(shí)驗(yàn)、課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)”三級(jí)實(shí)驗(yàn)體系[4],三級(jí)實(shí)驗(yàn)體系粒度從細(xì)到粗,從具體到綜合。教師需要設(shè)置好實(shí)驗(yàn)環(huán)節(jié)的內(nèi)容、形式,實(shí)驗(yàn)課和課程設(shè)計(jì)時(shí)采用商業(yè)軟件的開發(fā)模式,以實(shí)際項(xiàng)目和企業(yè)正常運(yùn)作時(shí)人員的分工配合來進(jìn)行實(shí)驗(yàn)教學(xué),理論指導(dǎo)實(shí)踐,實(shí)踐強(qiáng)化理論,將系列的實(shí)踐課程提升到工程項(xiàng)目訓(xùn)練,實(shí)際軟件工程項(xiàng)目貫穿同步理論課的知識(shí),讓學(xué)生從需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試到項(xiàng)目交付和管理維護(hù)等完整的軟件開發(fā)過程進(jìn)行系統(tǒng)實(shí)踐學(xué)習(xí),這樣學(xué)生在一個(gè)真實(shí)的場(chǎng)景中實(shí)踐,親身體驗(yàn)并進(jìn)行反思,只有實(shí)際操刀了,學(xué)生才能理會(huì)并掌握完整的軟件開發(fā)流程、軟件開發(fā)技術(shù)及軟件開發(fā)方法。實(shí)驗(yàn)時(shí)以小組形式開展工作,四五個(gè)學(xué)生為一組,每組由組員推薦或自薦一位組長(zhǎng),負(fù)責(zé)協(xié)調(diào)、分工,組員在小組長(zhǎng)的協(xié)作領(lǐng)導(dǎo)下完成項(xiàng)目的開發(fā)過程。項(xiàng)目驅(qū)動(dòng)實(shí)驗(yàn)的軟件工程實(shí)踐教學(xué)可以幫助學(xué)生建構(gòu)良好的軟件開發(fā)認(rèn)知模式并培養(yǎng)一定的軟件工程素養(yǎng)[5]。在學(xué)生畢業(yè)前,開設(shè)項(xiàng)目實(shí)訓(xùn)和畢業(yè)設(shè)計(jì),旨在培養(yǎng)學(xué)生的綜合實(shí)踐能力,通過這樣的手段學(xué)生能比較真切地理解軟件工程理論知識(shí)并掌握軟件開發(fā)過程。通過實(shí)驗(yàn),掌握一個(gè)完整軟件開發(fā)過程,及過程中的每一個(gè)階段的任務(wù)、目標(biāo)、方法、工具,并熟練使用一些CASE(計(jì)算機(jī)輔助軟件工程)工具來提升軟件開發(fā)效率,保證軟件質(zhì)量。通過集中性的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)訓(xùn)練,使學(xué)生逐步培養(yǎng)編程能力、算法分析設(shè)計(jì)能力、數(shù)據(jù)庫(kù)設(shè)計(jì)能力,能夠結(jié)合專業(yè)知識(shí)實(shí)現(xiàn)用戶需求,形成產(chǎn)品意識(shí)而不是作業(yè)意識(shí),培養(yǎng)團(tuán)隊(duì)交流協(xié)作能力、積累工程經(jīng)驗(yàn)、提高工程素養(yǎng)。每一個(gè)階段制定可衡量的、明確的目標(biāo),激發(fā)學(xué)生的學(xué)習(xí)興趣、提高知識(shí)的靈活運(yùn)用能力、創(chuàng)新思維能力、綜合分析能力、系統(tǒng)設(shè)計(jì)能力等,為培養(yǎng)符合社會(huì)需求的人才奠定基礎(chǔ)。最后通過畢業(yè)設(shè)計(jì)綜合性鍛煉,實(shí)現(xiàn)學(xué)生就業(yè)的平滑過渡。
在每一級(jí)實(shí)驗(yàn)過程中都采用“教師為主導(dǎo)、學(xué)生為主體”的原則,才有利于避免學(xué)生在學(xué)習(xí)上的依耐性、缺乏獨(dú)立思考問題和解決問題的能力,因此要充分發(fā)揮學(xué)生的主體作用,運(yùn)用教師的專業(yè)知識(shí)和項(xiàng)目經(jīng)驗(yàn)言傳身教地引領(lǐng)、啟發(fā)學(xué)生學(xué)習(xí)、動(dòng)手實(shí)踐,不斷引入新技術(shù)、新方法引起學(xué)生好奇心,激發(fā)學(xué)生探索學(xué)習(xí)欲望。教師需要?jiǎng)討B(tài)地了解學(xué)生的接受能力,有針對(duì)性地因材施教、指導(dǎo)學(xué)生學(xué)習(xí),讓學(xué)生擁有自主學(xué)習(xí)、持續(xù)學(xué)習(xí)的能力,意識(shí)到自己學(xué)得會(huì),也很有利于調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,只有這樣,才能達(dá)到較好的實(shí)驗(yàn)課教學(xué)效果。在每一次實(shí)驗(yàn)后要及時(shí)地對(duì)本次實(shí)驗(yàn)加以分析和總結(jié),通過本次實(shí)驗(yàn)遇到了什么問題?解決的方法是什么?實(shí)現(xiàn)了什么功能?還有哪些有待解決的問題?都要加以總結(jié),并以報(bào)告的形式記錄下來,有利于日后開展實(shí)驗(yàn)課程的教學(xué)。
3.3 社會(huì)實(shí)踐教學(xué)
一個(gè)軟件企業(yè)的正常運(yùn)行需要多方面的人員協(xié)作與配合,如財(cái)務(wù)人員、開發(fā)人員、配置管理員、質(zhì)量保證員、數(shù)據(jù)庫(kù)管理員、網(wǎng)絡(luò)維護(hù)工程師、系統(tǒng)架構(gòu)師、軟件測(cè)試人員、管理人員等,在學(xué)校里學(xué)生難以體會(huì)到一個(gè)軟件開發(fā)過程中除編碼測(cè)試人員之外的其他崗位的職責(zé)和特性,學(xué)生只有真正進(jìn)入企業(yè)才能體會(huì)并有機(jī)會(huì)實(shí)踐這些崗位。社會(huì)實(shí)踐教學(xué)可以通過校企合作的形式,也可以鼓勵(lì)學(xué)生自己去找實(shí)習(xí)單位,學(xué)生可以根據(jù)自己的興趣和個(gè)人發(fā)展方向來自由選擇角色,完成不同的任務(wù),教師和公司導(dǎo)師給予引導(dǎo)。社會(huì)實(shí)踐教學(xué)是一次綜合性的實(shí)踐活動(dòng),是學(xué)生走向社會(huì)的開始,通過社會(huì)實(shí)踐教學(xué)活動(dòng),使學(xué)生能夠逐步認(rèn)識(shí)綜合利用所學(xué)的專業(yè)知識(shí),培養(yǎng)軟件開發(fā)的技能,深刻體會(huì)企業(yè)軟件開發(fā)與學(xué)習(xí)過程中編寫軟件的不同、軟件工程各階段角色任務(wù)管理和開發(fā)知識(shí),提高自身的創(chuàng)新意識(shí)與創(chuàng)新能力,促進(jìn)團(tuán)隊(duì)之間的溝通協(xié)作,為早日踏上工作崗位打下堅(jiān)實(shí)的基礎(chǔ)。
學(xué)生進(jìn)行社會(huì)實(shí)踐教學(xué)活動(dòng)時(shí),嚴(yán)格按照企業(yè)的規(guī)定,執(zhí)行、考勤、日志、總結(jié)等實(shí)際工作環(huán)節(jié),廣泛使用協(xié)同開發(fā)平臺(tái),使學(xué)生規(guī)范化、有序進(jìn)行社會(huì)實(shí)踐活動(dòng)。
4 結(jié)論(Conclusion)
通過對(duì)幾年軟件工程課程教學(xué)的思考和總結(jié),以及調(diào)研一些其他院校軟件工程課程,提出了三本院校中軟件工程實(shí)踐教學(xué)存在的問題以及軟件工程實(shí)踐教學(xué)改革的必要性,從課程教學(xué)計(jì)劃的制訂、實(shí)例教學(xué)、實(shí)驗(yàn)教學(xué)、社會(huì)實(shí)踐教學(xué)等幾個(gè)方面給出了切實(shí)可行的建議,同時(shí)這些建議也可為其他課程提供有意義的借鑒。
參考文獻(xiàn)(References)
[1] 熊偉,洪玫.大學(xué)本科軟件工程專業(yè)建設(shè)的探索與實(shí)踐[J].理
工高教研究,2010,(2):59-61.
[2] 晏立.從社會(huì)需求的角度探索軟件工程教育[J].教育與教學(xué)研
究,2008,(22):141-145.
[3] Roger S.Pressman.軟件工程:實(shí)踐者的研究方法[M].北京:機(jī)
械工業(yè)出版社,2011,(8):32-68.
[4] 熊凡,李偉波.項(xiàng)目驅(qū)動(dòng)的軟件工程實(shí)驗(yàn)教學(xué)探討[J].中國(guó)電
力教育,2012,(2):77-79.
[5] 丁潔.軟件工程的教學(xué)改革與實(shí)踐[J].科學(xué)與技術(shù)信息,2009,
(9):555.
軟件藍(lán)領(lǐng)一詞來源于印度,泛指技能型軟件專門人才。目前全球軟件與服務(wù)外包市場(chǎng)規(guī)模依然巨大,并以膨脹方式持續(xù)增長(zhǎng),外包市場(chǎng)需要大量技能型軟件專門人才。上世紀(jì)末,“千年蟲”解決方案成就了印度,使之成為軟件與服務(wù)外包產(chǎn)業(yè)強(qiáng)國(guó),令世人矚目。在印度的軟件企業(yè)中,軟件開發(fā)如同傳統(tǒng)產(chǎn)業(yè)的流水線作業(yè),每個(gè)基礎(chǔ)編程人員按照規(guī)定的工序加工某個(gè)標(biāo)準(zhǔn)件,從而實(shí)現(xiàn)工業(yè)化生產(chǎn),正如印度卡納塔卡邦首席行政長(zhǎng)官Krishna在解讀為什么班加羅爾會(huì)成為印度乃至亞洲的硅谷時(shí)回答,除了教育,還是教育。
目前,在我國(guó)軟件企業(yè)中,人才缺乏是制約軟件企業(yè)發(fā)展的主要瓶頸之一。我國(guó)各級(jí)各類教育機(jī)構(gòu)依然存在著教學(xué)內(nèi)容與市場(chǎng)實(shí)際需求脫節(jié),面臨最大的教學(xué)問題是企業(yè)求賢若渴、卻英才難覓,其根源在于傳統(tǒng)的“本科壓縮型”人才培養(yǎng)模式問題。筆者針對(duì)技能型軟件人才培養(yǎng)過程中實(shí)踐教學(xué)環(huán)節(jié)的教學(xué)問題,從教學(xué)理念、教學(xué)內(nèi)容和教學(xué)方法3個(gè)方面進(jìn)行實(shí)踐和總結(jié),其目的是為了探索軟件工程專業(yè)本科生教育的人才培養(yǎng)模式。
1 若干教學(xué)問題
2001年12月教育部和國(guó)家計(jì)委聯(lián)合發(fā)出通知,批準(zhǔn)清華大學(xué)等35所高校試辦示范性軟件學(xué)院,旨在通過軟件學(xué)院的建立,實(shí)現(xiàn)軟件人才的跨越式發(fā)展。在示范性軟件學(xué)院計(jì)劃中,明確提出面向軟件產(chǎn)業(yè)培養(yǎng)高素質(zhì)的工程型軟件實(shí)用人才的專業(yè)定位。2003年教育部批準(zhǔn)建立了36個(gè)示范性軟件職業(yè)技術(shù)學(xué)院。2004年IEEE-CS組織了軟件工程知識(shí)體系指南SWEBOK2004,在指南中劃分了軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量等lO個(gè)關(guān)鍵知識(shí)域,規(guī)定了每個(gè)知識(shí)域中的具體教學(xué)內(nèi)容,如“軟件需求”知識(shí)域有需求基礎(chǔ)、需求過程、需求獲取、需求分析、需求規(guī)格說明、需求確認(rèn)、需求實(shí)踐等教學(xué)主題。
回顧多年的軟件工程專業(yè)發(fā)展,我國(guó)各高校中已有近200多所院校開設(shè)了軟件工程專業(yè),各級(jí)各類培訓(xùn)機(jī)構(gòu)相繼出現(xiàn)。為了支持軟件與服務(wù)外包人才的培養(yǎng),自2006年起,商務(wù)部開始實(shí)施服務(wù)外包“千百十工程”人才培訓(xùn)計(jì)劃,2007年教育部在“質(zhì)量工程”中加大了對(duì)信息類專業(yè)的支持力度,軟件工程專業(yè)列入第2類特色專業(yè)建設(shè)項(xiàng)目,2011年國(guó)務(wù)院學(xué)位委員會(huì)正式公布了修訂的學(xué)科目錄,把軟件工程新增為一級(jí)學(xué)科。這充分說明軟件工程專業(yè)和學(xué)科在國(guó)家戰(zhàn)略層面上已經(jīng)提升到一個(gè)新的高度。
政府層面安排的各級(jí)各類專項(xiàng)培訓(xùn)資金,主要用于支持大學(xué)生增加軟件與服務(wù)外包專業(yè)知識(shí)和技能,鼓勵(lì)外包企業(yè)新增大學(xué)生就業(yè)崗位的各類人才培訓(xùn)項(xiàng)目,重點(diǎn)培訓(xùn)大學(xué)應(yīng)屆畢業(yè)生和尚未就業(yè)的大學(xué)畢業(yè)生,以及服務(wù)外包企業(yè)新入職員工。培訓(xùn)內(nèi)容包括軟件與服務(wù)外包企業(yè)人才定制培訓(xùn)、從業(yè)人員資質(zhì)培訓(xùn)、國(guó)際認(rèn)證培訓(xùn)、行業(yè)標(biāo)準(zhǔn)及相關(guān)知識(shí)產(chǎn)權(quán)培訓(xùn)、大學(xué)生實(shí)習(xí)項(xiàng)目及勤工儉學(xué)培訓(xùn)、企業(yè)新人職人員崗前業(yè)務(wù)技能培訓(xùn)等。政府層面出臺(tái)的政策目標(biāo),主要是為了建立軟件與服務(wù)外包人才的培養(yǎng)培訓(xùn)體系,調(diào)整專業(yè)結(jié)構(gòu)以適應(yīng)軟件產(chǎn)業(yè)需要,加強(qiáng)高校學(xué)生實(shí)習(xí)實(shí)訓(xùn)工作,深化高校與軟件與服務(wù)外包企業(yè)的合作等。
綜上所述,市場(chǎng)對(duì)人才需求仍有較大缺口,適應(yīng)產(chǎn)業(yè)市場(chǎng)不斷發(fā)展的軟件工程專業(yè)教育任重道遠(yuǎn)。培養(yǎng)技能型軟件人才已經(jīng)到了應(yīng)該采用全方位、多渠道、企業(yè)廣泛參與的多種培養(yǎng)模式,才能從根本上解決目前企業(yè)人才短缺、現(xiàn)有人才結(jié)構(gòu)不合理等問題。高校的根本任務(wù)是人才培養(yǎng),要實(shí)現(xiàn)人才培養(yǎng)與企業(yè)需求之間的無縫銜接,本文主要討論3方面教學(xué)問題:
(1)實(shí)踐教學(xué)理念。在教師組織教學(xué)過程中,其教學(xué)理念必須符合產(chǎn)業(yè)標(biāo)準(zhǔn)和項(xiàng)目規(guī)范,軟件項(xiàng)目的成功取決于項(xiàng)目團(tuán)隊(duì),項(xiàng)目團(tuán)隊(duì)必須遵循軟件工程規(guī)范,規(guī)范是指項(xiàng)目規(guī)程和實(shí)施項(xiàng)目的相關(guān)技術(shù)標(biāo)準(zhǔn),與之相關(guān)的專業(yè)知識(shí)只求其核心的基礎(chǔ)知識(shí),不求知識(shí)全面。
(2)職業(yè)技能結(jié)構(gòu)。通常職業(yè)能力貫穿整個(gè)職業(yè)生涯,其職業(yè)技能可以劃分為,特定技能、通用技能、核心技能3個(gè)層次,其中的核心技能具有普遍適用性,在職業(yè)生涯中受益終生,此外個(gè)人的職業(yè)素養(yǎng)也是一種職業(yè)能力,主要有交流能力、溝通和表達(dá)能力、文檔的規(guī)范寫作、分工合作、團(tuán)隊(duì)協(xié)作、敬業(yè)奉獻(xiàn)等。
(3)實(shí)踐教學(xué)方法。在項(xiàng)目實(shí)施過程中,必須遵循軟件工程原則,根據(jù)“項(xiàng)目經(jīng)理系統(tǒng)分析員軟件工程師具體程序員”的人才結(jié)構(gòu)組建項(xiàng)目團(tuán)隊(duì),按照項(xiàng)目管理流程和技術(shù)規(guī)范實(shí)施項(xiàng)目,其教學(xué)內(nèi)容必須緊跟產(chǎn)業(yè)技術(shù)、及時(shí)更新教材內(nèi)容,注重實(shí)用性和針對(duì)性,項(xiàng)目實(shí)訓(xùn)從最簡(jiǎn)單的項(xiàng)目做起,在強(qiáng)調(diào)掌握具體專業(yè)技能的同時(shí),要求學(xué)生善于交流、勤于溝通,逐步提高職業(yè)能力。
2 實(shí)踐教學(xué)理念
印度軟件企業(yè)快速進(jìn)步的重要原因之一就是能夠按照軟件產(chǎn)業(yè)發(fā)展的需要,通過多層次、多渠道方式培養(yǎng)人才,形成多層次的人才結(jié)構(gòu)。分析軟件產(chǎn)業(yè)特點(diǎn),任何大型軟件項(xiàng)目的實(shí)施,團(tuán)隊(duì)是項(xiàng)目成功實(shí)施的重要基礎(chǔ),如圖1所示;把大項(xiàng)目分解成無數(shù)小模塊任務(wù),要求按照具體的技術(shù)規(guī)范和標(biāo)準(zhǔn)施工,遵守項(xiàng)目流程,如圖2所示;不同層次上的人員有著具體而明確的分工,在合作或協(xié)同的過程中,需要具備相應(yīng)的溝通技巧和職業(yè)素養(yǎng),團(tuán)隊(duì)角色職責(zé)如表1所示。
在項(xiàng)目實(shí)施的過程框架中,工作指南規(guī)定了要完成的任務(wù)步驟、方法、進(jìn)度等,各“角色”執(zhí)行任務(wù)時(shí)必須參照工作指南,工作模板是指“角色”按照計(jì)劃進(jìn)度完成具體任務(wù)以及必須完成的各種文檔結(jié)構(gòu),QC根據(jù)指南,逐一核對(duì)任務(wù)列表,通過檢查表監(jiān)督各角色是否按進(jìn)度執(zhí)行。在項(xiàng)目實(shí)施過程中,項(xiàng)目團(tuán)隊(duì)為了一個(gè)共同的目標(biāo)(某個(gè)項(xiàng)目)一起學(xué)習(xí)和工作,團(tuán)隊(duì)必須具有良好的溝通機(jī)制。例如項(xiàng)目專用的公告牌(公告、通知、狀態(tài)報(bào)告),項(xiàng)目郵件列表;項(xiàng)目網(wǎng)站(文檔、團(tuán)隊(duì)成員主頁(yè)、相關(guān)的技術(shù)論文和筆記以及自學(xué)培訓(xùn)材料),項(xiàng)目會(huì)議(關(guān)于簡(jiǎn)報(bào)和問題解決方案),關(guān)于團(tuán)隊(duì)成員工作的最佳實(shí)踐會(huì)議和討論,面對(duì)面交談等。
在教與學(xué)的過程中,教師必須思考如何讓學(xué)生盡可能塊地掌握實(shí)際動(dòng)手開發(fā)能力,盡快與產(chǎn)業(yè)技能接軌,要求學(xué)生給自己制造一個(gè)理由來組織學(xué)習(xí)型工作團(tuán)隊(duì),通過發(fā)放團(tuán)隊(duì)工作規(guī)范和模板,簽訂團(tuán)隊(duì)工作責(zé)任書、內(nèi)部承諾等方式來提高團(tuán)隊(duì)學(xué)習(xí)效率。通過教學(xué)實(shí)踐,明確人才培養(yǎng)目標(biāo),總結(jié)并提出團(tuán)隊(duì)、規(guī)范、交流的教學(xué)理念,團(tuán)隊(duì)是項(xiàng)目基礎(chǔ),規(guī)范是項(xiàng)目規(guī)程和技術(shù)標(biāo)準(zhǔn),交流是團(tuán)隊(duì)成員的基本素養(yǎng),其教學(xué)理念符合產(chǎn)業(yè)需求和企業(yè)實(shí)際。
3 職業(yè)技能結(jié)構(gòu)
全球軟件產(chǎn)業(yè)市場(chǎng)呈現(xiàn)兩大特點(diǎn),國(guó)際化分工合作步伐加快、產(chǎn)業(yè)化技術(shù)更新加速。前者使得軟件服務(wù)外包成為全球性軟件市場(chǎng)中的追逐熱點(diǎn),涌現(xiàn)了象印度、愛爾蘭、以色列等一些軟件外包強(qiáng)國(guó),后者說明軟件產(chǎn)業(yè)中的技術(shù)從業(yè)人員必須時(shí)刻保持適應(yīng)產(chǎn)業(yè)發(fā)展的技術(shù)能力和技能,尤其是直接面對(duì)軟件開發(fā)環(huán)節(jié)中的技能型軟件人才。
印度軟件人才培養(yǎng)模式的獨(dú)到之處就在于軟件企業(yè)的人才結(jié)構(gòu)合理,其軟件教育的核心理念是緊跟國(guó)際軟件領(lǐng)銜企業(yè)的技術(shù)發(fā)展,快速更新教材,注重實(shí)用性和針對(duì)性,使畢業(yè)生能迅速適應(yīng)企業(yè)的需要,可承擔(dān)任何大型軟件項(xiàng)目中具體某個(gè)環(huán)節(jié)的規(guī)范且熟練工作。對(duì)于軟件產(chǎn)業(yè)來說,教育部門提供大量技能型軟件人才是軟件工業(yè)化生產(chǎn)的基礎(chǔ),同時(shí)這種專門化知識(shí)結(jié)構(gòu)的人才模式也將推進(jìn)軟件流水線生產(chǎn)的標(biāo)準(zhǔn)化。因此,必須分析研究技能型軟件人才需要什么樣的知識(shí)、能力和素質(zhì)結(jié)構(gòu),應(yīng)該尋找培養(yǎng)這種能力結(jié)構(gòu)的方式方法。
職業(yè)能力包括貫穿技術(shù)人員整個(gè)職業(yè)生涯的就業(yè)和創(chuàng)業(yè)能力、工作能力、職業(yè)轉(zhuǎn)換能力?,F(xiàn)行教育部門或軟件企業(yè)中的技能型軟件人才的職業(yè)能力之內(nèi)涵必須得以重新構(gòu)造;已經(jīng)不僅僅是動(dòng)手能力、操作能力和理論知識(shí)的代名詞,職業(yè)態(tài)度、敬業(yè)精神、團(tuán)隊(duì)合作交流和職業(yè)行為評(píng)價(jià)等因素都應(yīng)納入到職業(yè)能力的培養(yǎng)中去。以職業(yè)活動(dòng)為導(dǎo)向,以職業(yè)能力為核心的原則正在改變學(xué)科導(dǎo)向的職業(yè)教育培養(yǎng)體系,產(chǎn)業(yè)現(xiàn)場(chǎng)的實(shí)際需要和認(rèn)同正在主導(dǎo)專業(yè)教育的內(nèi)容和形式。接受任務(wù)、解決問題、執(zhí)行規(guī)范、完成任務(wù),這是最基本的標(biāo)準(zhǔn)。例如對(duì)于低檔軟件人員不懂操作系統(tǒng)、計(jì)算機(jī)原理、關(guān)系數(shù)據(jù)庫(kù)原理等常識(shí),并不妨礙他編寫代碼、使用工具開發(fā)用戶層界面等專門工作。所謂技能訓(xùn)練,就是掌握最基本、最必要的專業(yè)基礎(chǔ)知識(shí)的前提下,在較淺的程度內(nèi)掌握幾種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,然后學(xué)習(xí)目前流行且高效率的軟件開發(fā)工具(如果企業(yè)需要,還可以學(xué)習(xí)一些更加專用的軟件開發(fā)工具),學(xué)習(xí)實(shí)用的軟件編程、數(shù)據(jù)管理、硬件維護(hù)等技術(shù)。
在教學(xué)實(shí)踐中,我們提出“圍繞編程規(guī)范,研究技能知識(shí)結(jié)構(gòu)”的課程建設(shè)思想,把技能型軟件人才的職業(yè)能力分為特定技能、通用技能、核心技能3個(gè)層次,其中核心技能是范圍最窄、通用性最強(qiáng)的技能,體現(xiàn)了職業(yè)活動(dòng)中的最基本技能,具有普遍適用性,在職業(yè)生涯中受益終生。特定技能可以理解為按照國(guó)家職業(yè)分類來劃分范圍,例如各種職業(yè)資格證書的認(rèn)證考核。通用技能通常比特定技能的口徑要寬,可以理解為在一組特征和屬性相同或者相近的職業(yè)群中體現(xiàn)出來的共性技能和知識(shí)要求。我們提出軟件工程專業(yè)的“職業(yè)技能”邊界,按照軟件階段劃分,制定不同階段所要求的職業(yè)技能,例如編碼階段,要求有規(guī)范代碼書寫、單元測(cè)試能力,專業(yè)教師(或項(xiàng)目經(jīng)理)要善于觀察、發(fā)掘、培養(yǎng)新人,根據(jù)學(xué)生的各自特點(diǎn),固化訓(xùn)練或交叉培養(yǎng)設(shè)計(jì)、編碼、測(cè)試、文檔書寫或管理能力。按照職業(yè)成長(zhǎng)過程區(qū)分,哪些人是技術(shù)型,哪些是項(xiàng)目管理型。哪些技能操作型人才。高校不是企業(yè),企業(yè)也不該承擔(dān)高校職能;在校企合作過程中,圍繞職能能力訓(xùn)練,企業(yè)和高校之間有職責(zé)分工的邊界,例如外包委托、實(shí)習(xí)見習(xí)活動(dòng)等等。在職業(yè)素養(yǎng)和能力方面,著重在交流表達(dá)、規(guī)范寫作、分工合作、團(tuán)隊(duì)協(xié)作、敬業(yè)奉獻(xiàn)等方面對(duì)學(xué)生加以訓(xùn)練。我們提出的軟件工程專業(yè)的“職業(yè)素養(yǎng)”邊界,堅(jiān)持任何人都有“用”的原則,關(guān)鍵“用”到實(shí)處。刁鉆苛刻的人“用”到測(cè)試上去,勤奮好勝的人“用”到技術(shù)攻關(guān)上,豁達(dá)人緣好的人“用”到項(xiàng)目協(xié)調(diào)上去,條理規(guī)矩的人“用”到設(shè)計(jì)上去。
在軟件工程專業(yè)的人才培養(yǎng)方案中,專業(yè)知識(shí)只求核心基礎(chǔ)知識(shí),不求全面知識(shí),知識(shí)教學(xué)內(nèi)容必須與技術(shù)發(fā)展同步更新。軟件工程專業(yè)“職業(yè)技能”方面的教材較少,這類課程建設(shè)有一定難度,需要大量的人力、物力投入。一方面,通過校企合作、校際協(xié)作來組織開發(fā)此類課程,另一方面,借鑒真實(shí)項(xiàng)目的仿真實(shí)訓(xùn)來開發(fā)此類課程,此類項(xiàng)目的文檔比較規(guī)范齊全,可實(shí)施規(guī)范訓(xùn)練。在校企合作的真實(shí)項(xiàng)目軟件開發(fā)過程中,應(yīng)該根據(jù)學(xué)生年級(jí)高低,使課程教學(xué)和訓(xùn)練僅局限于某個(gè)開發(fā)階段,例如編碼階段,著重讓學(xué)生看懂詳細(xì)設(shè)計(jì)文檔、規(guī)范編碼書寫、模塊單元測(cè)試。另外,在課程教學(xué)和項(xiàng)目訓(xùn)練過程中,必須強(qiáng)調(diào)學(xué)生的說(交流)、寫、做,特別是說和寫?!罢f”可以通過組織定期或不定期、正式或非正式的會(huì)議討論,“寫”可以寫個(gè)人小結(jié)或技術(shù)分析等。這些內(nèi)容和要求都應(yīng)該作為課程建設(shè)的必須內(nèi)容,并用恰當(dāng)規(guī)范的格式或流程編寫起來。
4 實(shí)訓(xùn)教學(xué)方法
根據(jù)培養(yǎng)目標(biāo)和技能要求,通過校企合作形式,開發(fā)出一系列實(shí)訓(xùn)項(xiàng)目,構(gòu)建了以實(shí)訓(xùn)項(xiàng)目為主題的實(shí)訓(xùn)環(huán)境,明確提出以項(xiàng)目實(shí)訓(xùn)為主的教學(xué)方式。通過教學(xué)實(shí)踐,提出以“職業(yè)技能為根本、工作體驗(yàn)為主題、知識(shí)點(diǎn)恰到好處”的教學(xué)方法,如圖3所示。
以實(shí)訓(xùn)項(xiàng)目為主題的工作模式,是仿照軟件企業(yè)規(guī)范的運(yùn)作模式,由教師(或項(xiàng)目經(jīng)理)演示需求分析、總體設(shè)計(jì)文檔,安排學(xué)生編寫詳細(xì)需求、詳細(xì)設(shè)計(jì)文檔,將學(xué)生分成項(xiàng)目小組,分片包干,個(gè)人承包,每人都有機(jī)會(huì)承擔(dān)項(xiàng)目的某個(gè)具體內(nèi)容(如編制模塊,編寫測(cè)試計(jì)劃和測(cè)試報(bào)告等)。旨在提高學(xué)生的規(guī)范化開發(fā)能力和團(tuán)隊(duì)分工協(xié)作,強(qiáng)化程序設(shè)計(jì)基礎(chǔ),使學(xué)生掌握軟件開發(fā)所必需的知識(shí)與技能,熟練運(yùn)用開發(fā)環(huán)境和工具。
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
軟件工程是運(yùn)用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)和管理的方法;是將系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程。中國(guó)的軟件產(chǎn)業(yè)以軟件工程為指導(dǎo)思想得到了迅猛發(fā)展,使得軟件工程人才的培養(yǎng)發(fā)生了巨大的變化。然而,人才需求與教育供給的不足產(chǎn)生了矛盾,以傳統(tǒng)的課程體系、單一的課程模式來培養(yǎng)軟件工程人才已不能滿足軟件產(chǎn)業(yè)發(fā)展的需求,成為軟件工程教育發(fā)展面臨的一個(gè)重要問題。解決這一問題的關(guān)鍵之一是需要在不斷的教學(xué)過程中,研究適應(yīng)軟件產(chǎn)業(yè)發(fā)展需求的人才培養(yǎng)模式以及相應(yīng)的軟件工程教學(xué)思路和方法,形成一個(gè)正確的課程群體系,在該課程群體系的保證下,不斷提高教學(xué)質(zhì)量使軟件工程教育得到健康穩(wěn)步發(fā)展。
傳統(tǒng)的軟件工程人才培養(yǎng)課程體系存在著以下幾方面的問題:(1)工程特點(diǎn)不明顯。課程安排過于傳統(tǒng),偏重計(jì)算機(jī)科學(xué)與技術(shù)的課程模式,偏重基礎(chǔ)理論和方法的傳授,沒有突出現(xiàn)代軟件工程的發(fā)展特點(diǎn),忽略了體現(xiàn)軟件工程特點(diǎn)的關(guān)于質(zhì)量、進(jìn)度、成本、度量、團(tuán)隊(duì)、管理等方面的教育和實(shí)訓(xùn)。(2)分工不細(xì),與應(yīng)用領(lǐng)域結(jié)合不緊。軟件工程的應(yīng)用范圍不斷延伸,已經(jīng)深入到各個(gè)方面。而軟件工程的教育卻沒有達(dá)到與應(yīng)用領(lǐng)域的緊密結(jié)合,造成事實(shí)上的脫節(jié)。(3)單一的課程模式,不利于整體知識(shí)的貫穿。傳統(tǒng)的課程體系中,與軟件工程有密切聯(lián)系的課程沒有形成一個(gè)課程群,每門課程都是按照各自課程的體系獨(dú)立授課,使得有些知識(shí)點(diǎn)過于重復(fù),有些知識(shí)體系不能有機(jī)地銜接。(4)軟件工程教育與軟件產(chǎn)業(yè)結(jié)合不緊。軟件工程的教育不能及時(shí)更新教育理念,不能及時(shí)跟蹤軟件工程行業(yè)的最新發(fā)展趨勢(shì)。造成當(dāng)學(xué)生畢業(yè)后參加工作時(shí),不能很快適應(yīng)較大型軟件的個(gè)人或團(tuán)隊(duì)開發(fā)。(5)忽視交流能力的培養(yǎng)。交流能力是工程能力培養(yǎng)的重要方面,但現(xiàn)有的軟件工程教育體制卻秉承了傳統(tǒng)的教育方法,忽視交流能力的培養(yǎng)。鑒于以上這些問題,開展以軟件工程為主線的課程群體系研究是非常必要,也是很有意義的。
2研究現(xiàn)狀
目前,單純的計(jì)算機(jī)學(xué)科式教育已跟不上當(dāng)今產(chǎn)業(yè)界對(duì)工程型IT人才的迫切需求。不僅如此,服務(wù)于單純的計(jì)算機(jī)學(xué)科式教育的傳統(tǒng)的實(shí)踐教學(xué)也日益暴露出與企業(yè)需求和現(xiàn)代化工程型人才培養(yǎng)不相匹配的弊端。如何突出實(shí)踐教學(xué)的效果,如何將相關(guān)的課程組成一個(gè)課程群,使工程化培養(yǎng)在整個(gè)培養(yǎng)模式中的地位、分量和作用不斷加強(qiáng),使學(xué)生的知識(shí)體系更加科學(xué)化、系統(tǒng)化、更加連貫、更加適應(yīng)社會(huì)需求,是目前絕大多數(shù)學(xué)校和用人單位共同需要解決的課題。
2003年教育部設(shè)立了“軟件工程課程體系”研究項(xiàng)目,以確立我國(guó)軟件工程教育體系的框架。由若干著名高校聯(lián)合組織了課題組,深入分析ACM和IEEE的《Computing curriculum-software Engineering》[1],研究探討我國(guó)軟件工程學(xué)科的教育思想、課程體系、教學(xué)計(jì)劃等,并結(jié)合國(guó)內(nèi)部分著名高校軟件學(xué)院的教學(xué)成果,形成了《中國(guó)軟件工程學(xué)科教程》[2]。國(guó)外,在軟件工程專業(yè)人才的培養(yǎng)中也提出了許多建議,如文獻(xiàn)[3]中談到Computing curriculum-software Engineering對(duì)軟件工程人才培養(yǎng)發(fā)揮著很重要的作用。
據(jù)調(diào)查,通過幾年的探索,目前中國(guó)三十多所國(guó)家示范性軟件學(xué)院均在不同程度上創(chuàng)建了一套以質(zhì)量為目標(biāo),以主動(dòng)服務(wù)于企業(yè)為特色,按工程領(lǐng)域需求培養(yǎng),設(shè)置相應(yīng)的課程體系與實(shí)踐環(huán)節(jié),同時(shí)建立與國(guó)內(nèi)外知名企業(yè)合作,成立校內(nèi)外實(shí)訓(xùn)基地,建立新的工程型軟件人才培養(yǎng)模式。
南京大學(xué)軟件工程專業(yè)推行的工程化實(shí)踐教學(xué)體系可以簡(jiǎn)單地用“一個(gè)教學(xué)理念、兩個(gè)培養(yǎng)階段、三項(xiàng)保障措施和四門實(shí)踐課程”加以概括。一個(gè)教學(xué)理念,指樹立工程化能力培養(yǎng)與基礎(chǔ)理論教學(xué)、專業(yè)能力培養(yǎng)并重的教學(xué)理念。兩個(gè)培養(yǎng)階段,指分別設(shè)置工程化教學(xué)階段和企業(yè)實(shí)習(xí)階段,把工程化素質(zhì)培養(yǎng)作為學(xué)生全培養(yǎng)期中自始至終關(guān)注的主線。三項(xiàng)保障措施,指通過教學(xué)方法創(chuàng)新、評(píng)價(jià)體系創(chuàng)新和實(shí)驗(yàn)室建設(shè)創(chuàng)新,保障了工程化教學(xué)理念的實(shí)施。四門實(shí)踐課程,指設(shè)立了程序設(shè)計(jì)、軟件工程課程、信息系統(tǒng)課程、網(wǎng)絡(luò)平臺(tái)四門特色化的工程化實(shí)踐課程。中國(guó)國(guó)防科技大學(xué)在軟件工程專業(yè)教學(xué)改革實(shí)踐中,圍繞著以建立科學(xué)的軟件工程教學(xué)內(nèi)容體系為前提,突出實(shí)踐,激發(fā)學(xué)生主動(dòng)探索和實(shí)踐的熱情,利用案例式教學(xué),同步構(gòu)筑立體化教學(xué)互動(dòng)平臺(tái)。東南大學(xué)軟件學(xué)院提出了校企合作培養(yǎng)工程型人才的模式,通過教學(xué)的探索和實(shí)踐,把教學(xué)和工程實(shí)踐緊密地結(jié)合起來,突破學(xué)期、授課教師、課程各自獨(dú)立的局限,實(shí)現(xiàn)總體設(shè)計(jì)、綜合布局、交叉穿插、協(xié)同配合的新模式,取得了較好的效果。
3課程群體系的建設(shè)思路
工程型軟件人才的培養(yǎng)需要有一個(gè)貫穿始終的工程概念作指導(dǎo)的課程體系和與之配套的實(shí)踐環(huán)節(jié)。在課程群體系建設(shè)中主要考慮了以下幾方面的問題。
(1) 梳理以軟件工程為主線的系列課程之間的關(guān)系,確定以軟件工程為核心的課程群的內(nèi)容和課程群體系架構(gòu)。明確課程群中的基礎(chǔ)課程、專業(yè)課程和核心專業(yè)課程,以及它們的主要內(nèi)容和大綱,確保課程群的知識(shí)體系結(jié)構(gòu)合理、知識(shí)銜接合理、實(shí)踐環(huán)節(jié)安排合理,以避免知識(shí)點(diǎn)缺乏或知識(shí)點(diǎn)重復(fù),以及知識(shí)體系不連貫等問題。因此,我們深深體會(huì)到深入討論和研究課程群內(nèi)課程之間的關(guān)系和內(nèi)容是至關(guān)重要的。
(2) 課程群的內(nèi)容設(shè)置既要考慮夯實(shí)軟件工程的基礎(chǔ),又要考慮軟件工程的素質(zhì)和工程化思想的培養(yǎng)。軟件工程的基礎(chǔ)是建立在多個(gè)不同學(xué)科之上。它不僅需要計(jì)算機(jī)科學(xué)的理論和基礎(chǔ)知識(shí),諸如數(shù)學(xué)、工程學(xué)、項(xiàng)目管理及其它應(yīng)用領(lǐng)域的概念,同時(shí)也需要培養(yǎng)學(xué)生軟件工程的基本素質(zhì)和基本技能??紤]設(shè)立了“程序設(shè)計(jì)類課程+軟件工程類課程+數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)等專業(yè)類課程+認(rèn)證類課程”的課程群體系。特別應(yīng)該強(qiáng)調(diào)是在本科的早期階段,為了避免學(xué)生養(yǎng)成不良的編程習(xí)慣,樹立規(guī)范編程和團(tuán)隊(duì)合作的思想,在加強(qiáng)程序設(shè)計(jì)類課程的實(shí)訓(xùn)環(huán)節(jié)同時(shí),考慮個(gè)體軟件過程和小組軟件過程等軟件工程基礎(chǔ)和素質(zhì)課程的設(shè)置。認(rèn)證類課程的融入旨在提高學(xué)生的基本技能和軟件素質(zhì)。
(3) 建立起更加完善的、與課程群體系相適應(yīng)的實(shí)驗(yàn)、實(shí)訓(xùn)、實(shí)踐教學(xué)體系。工程化思想的培養(yǎng)離不開實(shí)踐環(huán)節(jié)。如何提高學(xué)生的創(chuàng)新能力和工程實(shí)踐能力是課程體系實(shí)踐環(huán)節(jié)設(shè)計(jì)的關(guān)鍵。實(shí)驗(yàn)是吸收、消化課程內(nèi)容的第一實(shí)踐環(huán)節(jié),實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)既要考慮對(duì)基本知識(shí)的理解又要考慮對(duì)后續(xù)內(nèi)容的鋪墊,既強(qiáng)調(diào)知識(shí)與技能的融合,又強(qiáng)調(diào)創(chuàng)新思維能力的培養(yǎng)。整個(gè)實(shí)驗(yàn)課程體系的設(shè)置涵蓋了“技能、基本知識(shí)、設(shè)計(jì)、綜合、創(chuàng)新”五個(gè)層次。實(shí)訓(xùn)是對(duì)課程內(nèi)容的總結(jié),在加強(qiáng)案例教學(xué)的同時(shí),遵循學(xué)生的認(rèn)知規(guī)律,合理安排實(shí)訓(xùn)的內(nèi)容,既考慮課程內(nèi)容的銜接又考慮加強(qiáng)工程化的訓(xùn)練,把提高學(xué)生的創(chuàng)新能力和工程實(shí)踐能力貫穿于整個(gè)實(shí)踐環(huán)節(jié)的始終。我們采用了目標(biāo)驅(qū)動(dòng)式的實(shí)訓(xùn)策略,使學(xué)生在實(shí)訓(xùn)初期,就了解最終完成的系統(tǒng)要實(shí)現(xiàn)的功能。從系統(tǒng)目標(biāo)出發(fā)建立層次化的實(shí)訓(xùn)架構(gòu),使學(xué)生變被動(dòng)為主動(dòng),有的放矢、完整系統(tǒng)地構(gòu)建自己的知識(shí)和技能體系,增強(qiáng)學(xué)生在設(shè)計(jì)上的全局觀念。實(shí)訓(xùn)環(huán)節(jié)中還考慮了加強(qiáng)與企業(yè)的合作,將企業(yè)的資源優(yōu)勢(shì)與學(xué)校的理論知識(shí)優(yōu)勢(shì)充分地結(jié)合,共同設(shè)計(jì)和建設(shè)課程群中的實(shí)訓(xùn)項(xiàng)目。
(4) 進(jìn)行教學(xué)方法和教學(xué)手段的改革,使其適應(yīng)軟件工程人才的培養(yǎng)。軟件工程類的課程內(nèi)容紛雜,在教學(xué)過程中容易出現(xiàn)空洞的說教。為了避免這一問題,改革了現(xiàn)有的、傳統(tǒng)的課堂教學(xué)方式,在加強(qiáng)案例教學(xué)和實(shí)踐環(huán)節(jié)的同時(shí),多采用課堂討論、小組報(bào)告、項(xiàng)目答辯等多種形式的教學(xué)方法。在課程群體系的建設(shè)中重點(diǎn)研究、設(shè)計(jì)和提出能夠貫穿于軟件工程為主線的課程群的案例。該案例的設(shè)計(jì)以培養(yǎng)興趣、激發(fā)創(chuàng)新激情為源點(diǎn),從軟件工程的基礎(chǔ)入手,使學(xué)生能夠循序漸進(jìn)地接受并融會(huì)貫通所學(xué)知識(shí),再進(jìn)一步地激發(fā)創(chuàng)新激情。通過案例的學(xué)習(xí),既能鞏固已學(xué)過的知識(shí),又能在此基礎(chǔ)上讓學(xué)生實(shí)際運(yùn)用他們所學(xué)過的知識(shí)和技能,模擬案例提出相應(yīng)階段自己的問題,并給出解決方案,真正使學(xué)生體會(huì)和做到學(xué)以致用。
(5) 以軟件工程為主線的課程群體系研究的同時(shí)加強(qiáng)教材建設(shè)。目前我院在軟件工程類課程中采用的教材都是原版外文類教材,這些教材從理念上來講是比較新的,但是其中的案例都是國(guó)外企業(yè)較為流行和實(shí)用的,有些內(nèi)容和我們的國(guó)情存在著差距,國(guó)內(nèi)學(xué)生接受起來有些難度。為此在引用國(guó)外教材的同時(shí),設(shè)計(jì)符合國(guó)情、符合軟件工程人才培養(yǎng)要求、符合課程群建設(shè)以及貫穿于整個(gè)教學(xué)環(huán)節(jié)的案例教材是我們研究和建設(shè)的重點(diǎn)。
4解決的關(guān)鍵問題
(1) 課程群內(nèi)容的篩選。軟件工程專業(yè)主要以培養(yǎng)高層次、工程型、國(guó)際化人才為目標(biāo)。如何確立以軟件工程為主線的課程群內(nèi)容來滿足這一人才培養(yǎng)目標(biāo),如何在課程群中強(qiáng)調(diào)軟件工程的相關(guān)概念、原理和觀點(diǎn),幫助學(xué)生形成系統(tǒng)的軟件工程思想,如何在知識(shí)的涵蓋面、創(chuàng)新靈活性和知識(shí)與實(shí)踐的結(jié)合上取得適當(dāng)平衡,是解決的關(guān)鍵問題之一。
(2) 課程群體系的改革。工程型的課程體系是進(jìn)行工程型軟件人才培養(yǎng)最基礎(chǔ)的環(huán)節(jié),如何在傳統(tǒng)課程體系的基礎(chǔ)上,加強(qiáng)各課程之間的銜接、配合,增加貫穿始終的案例教學(xué)、添加社會(huì)和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度地發(fā)揮課程群體系的作用??紤]將多個(gè)課程模塊整合在一起,覆蓋軟件工程教育知識(shí)體系SEEK的所有知識(shí)領(lǐng)域,并與IEEE-CS/ACM聯(lián)合推出的軟件工程計(jì)算教程CCSE 2004的教學(xué)要求基本吻合,保證課程群內(nèi)容的科學(xué)性和系統(tǒng)性。
(3) 加強(qiáng)先進(jìn)教材體系建設(shè)。遵循“體現(xiàn)素質(zhì)教育和創(chuàng)新能力培養(yǎng)”、“穩(wěn)定性和先進(jìn)性相協(xié)調(diào)”的原則,在借鑒國(guó)際著名教材的基礎(chǔ)上,結(jié)合科研成果,對(duì)原有教材不斷更新改版同時(shí),著力建設(shè)與課程群體系相匹配的高水平教材及實(shí)驗(yàn)、實(shí)訓(xùn)教材。
(4) 校內(nèi)外實(shí)踐教學(xué)體系的建立。實(shí)踐教學(xué)體系包含課程實(shí)驗(yàn)、課程設(shè)計(jì)、綜合實(shí)踐等內(nèi)容。課程實(shí)驗(yàn)、課程設(shè)計(jì)是保證課堂教學(xué)的非常重要的實(shí)踐環(huán)節(jié)。如何選擇合適的案例貫穿整個(gè)課程群體系,是激發(fā)學(xué)生學(xué)習(xí)興趣,確保學(xué)生掌握一些重要思想的關(guān)鍵。綜合實(shí)踐活動(dòng)既可以在校內(nèi)進(jìn)行也可以在校外實(shí)施。校內(nèi)的綜合實(shí)踐活動(dòng)是通過貫穿于整個(gè)知識(shí)體系的大型案例,讓學(xué)生實(shí)際參與,并承擔(dān)相應(yīng)的角色,在實(shí)踐過程中讓學(xué)生充分理解和應(yīng)用所學(xué)的知識(shí)。校外實(shí)訓(xùn)基地的建立為學(xué)生與企業(yè)無縫對(duì)接提供了便利條件。校內(nèi)外實(shí)訓(xùn)體系的建立也是學(xué)院聯(lián)系社會(huì)、聯(lián)系企業(yè)的重要途徑,也是促進(jìn)學(xué)生就業(yè)的直接渠道。實(shí)訓(xùn)基地是學(xué)院進(jìn)行教學(xué)改革和工程化培養(yǎng)最前沿的,同時(shí)也是最富有成效的陣地。因此,建立穩(wěn)定、有效的實(shí)踐教學(xué)體系,是關(guān)系到人才培養(yǎng)成敗最重要的環(huán)節(jié)之一。
(5) 信息化平臺(tái)的建立。學(xué)院信息化建設(shè)為整體教學(xué)環(huán)節(jié)提供了有力的平臺(tái)支持。如何建立合理、高效的以軟
件工程為主線的課程群體系信息化平臺(tái),也是全面實(shí)施教學(xué)改革所必須要解決的問題。按照突出“知識(shí)的綜合運(yùn)用能力”、“系統(tǒng)的分析設(shè)計(jì)和集成能力”、“科技創(chuàng)新和團(tuán)隊(duì)協(xié)作能力”培養(yǎng)的指導(dǎo)思想,建立起支撐課程群的實(shí)踐教學(xué)環(huán)境。充分利用現(xiàn)代教學(xué)手段和網(wǎng)絡(luò)資源,構(gòu)建在線資源、案例庫(kù)、答疑區(qū),增加與學(xué)生的交流,提高教學(xué)質(zhì)量。
5結(jié)束語(yǔ)
針對(duì)軟件工程專業(yè)人才培養(yǎng)的需求,加強(qiáng)以軟件工程為主線的課程群體系的研究和建設(shè),不僅使我們的教學(xué)內(nèi)容更加科學(xué)、系統(tǒng)、規(guī)范、豐富、充實(shí),也加強(qiáng)了與企業(yè)之間的聯(lián)系,使得課程教學(xué)與實(shí)踐教學(xué)更加協(xié)調(diào),實(shí)踐內(nèi)容更加豐富,提高了學(xué)生的實(shí)踐能力。
今后我們還要進(jìn)一步加強(qiáng)和完善課程群體系的建設(shè),在建設(shè)中既要進(jìn)一步充實(shí)課程群的課程內(nèi)容,協(xié)調(diào)各課程之間的相互關(guān)聯(lián)、銜接,還要充分考慮各教學(xué)、實(shí)踐環(huán)節(jié)的完善和改造,引進(jìn)和借鑒校外資源和社會(huì)資源,使學(xué)校的教學(xué)優(yōu)勢(shì)與企業(yè)實(shí)踐平臺(tái)等一系列優(yōu)勢(shì)資源結(jié)合在一起,在使學(xué)生得到良好培養(yǎng)的同時(shí),企業(yè)也得到了優(yōu)秀的人才,學(xué)校的培養(yǎng)質(zhì)量也得到了全面提高。
參考文獻(xiàn)
引言
軟件工程是計(jì)算機(jī)相關(guān)專業(yè)的一門核心課程,具有綜合性、實(shí)驗(yàn)性極強(qiáng)的特點(diǎn),其研究的范圍非常廣泛,包括軟件開發(fā)的技術(shù)方法、工具和管理等許多方面,而且新的技術(shù)方法和工具源源不斷涌現(xiàn)[1]。該課程的學(xué)習(xí)目標(biāo)旨在提升學(xué)生的分析與設(shè)計(jì)能力、編碼能力、工程素養(yǎng)及團(tuán)隊(duì)協(xié)作精神,為學(xué)生成為一名合格的軟件工程師打下良好的理論、技術(shù)及工程基礎(chǔ)。為了實(shí)現(xiàn)這一培養(yǎng)目標(biāo),很多院校對(duì)軟件工程課程教學(xué)進(jìn)行了改革,其中最為重要的改革應(yīng)屬于引入案例教學(xué)[2]。案例教學(xué)法是指教師以一個(gè)實(shí)際項(xiàng)目的運(yùn)作為主線,講授軟件開發(fā)的全過程,講解時(shí)貫徹理論與實(shí)踐相結(jié)合的原則,從工具、方法、技巧各個(gè)角度,對(duì)學(xué)生進(jìn)行實(shí)用性培養(yǎng),同時(shí)重點(diǎn)培養(yǎng)管理和設(shè)計(jì)能力,在理論上有的放矢,強(qiáng)調(diào)理論的適用和適度[3]。案例教學(xué)法的引入改變了傳統(tǒng)教學(xué)中知識(shí)內(nèi)容枯燥、理論性強(qiáng)、學(xué)生難以理解運(yùn)用的狀況,在一定程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣,活躍了課堂氛圍,提高了教學(xué)的質(zhì)量。但是,在軟件工程實(shí)際教學(xué)過程中,我們發(fā)現(xiàn)了很多問題,教學(xué)常常達(dá)不到預(yù)期效果。
1、軟件工程案例教學(xué)過程中存在的問題
1.1以“老師教,學(xué)生聽”為主
軟件工程課程教學(xué)雖然引入了案例教學(xué),但是,學(xué)生在教學(xué)過程中仍然處于被動(dòng)接受狀態(tài)。從案例的選擇到案例的開發(fā)過程講解仍然以“教師教,學(xué)生聽”為主,學(xué)生僅僅是項(xiàng)目開發(fā)的“旁觀者”而不是“參與者”。因此,學(xué)生很難真正體會(huì)相關(guān)理論的重要性,更不用說轉(zhuǎn)化為自身的能力素質(zhì)。學(xué)生學(xué)完課程后,往往“什么都知道,卻什么都不會(huì)”。
1.2案例選擇不合理
在案例教學(xué)中,教師通過把知識(shí)點(diǎn)與案例相結(jié)合,使學(xué)生從個(gè)案的分析、比較中,更深入地了解軟件系統(tǒng)開發(fā)與管理過程,軟件工程案例教學(xué)的不足反思與對(duì)策研究文/田懷鳳最終達(dá)到技術(shù)和知識(shí)點(diǎn)的掌握,因此案例項(xiàng)目的選擇至關(guān)重要[4]。項(xiàng)目太大涵蓋的內(nèi)容太多,學(xué)生很難在有限的課堂教學(xué)中把握。項(xiàng)目太小又很難全面包含把軟件工程的相關(guān)理論。有的項(xiàng)目算法相對(duì)密集,性能要求高,而功能需求簡(jiǎn)單,也很難用工程化的方法和手段對(duì)其開發(fā)過程加以促進(jìn)。甚至有的教材或者教師仍然以C/S模式的軟件為開發(fā)案例,不符合目前對(duì)軟件B/S結(jié)構(gòu)或者安卓開發(fā)的需求,使得學(xué)生學(xué)完軟件工程課程之后,感覺課程的理論與現(xiàn)實(shí)需要脫節(jié),影響學(xué)生學(xué)習(xí)課程的興趣。
1.3不能滿足學(xué)生對(duì)課程的不同期望
軟件工程課程一般開設(shè)在大三下半學(xué)期,這時(shí)學(xué)生們的動(dòng)手能力和專業(yè)技能差別很大。有些學(xué)生經(jīng)過C++,JAVA等課程的學(xué)習(xí)以及參加大學(xué)生創(chuàng)新項(xiàng)目等方式,已經(jīng)積累了一定的軟件開發(fā)的經(jīng)驗(yàn),他們往往希望能深層次、系統(tǒng)的參與軟件開發(fā),培養(yǎng)管理能力,團(tuán)隊(duì)合作能力等。還有些學(xué)生由于自身主動(dòng)性及能力的原因,動(dòng)手能力還很弱,案例教學(xué)對(duì)他們而言更像“紙上談兵”,往往只能記住一些理論、方法,不能通過課程的學(xué)習(xí)提高專業(yè)技能。
1.4實(shí)踐課時(shí)不足
為了配合案例教學(xué),軟件工程課程一般會(huì)設(shè)置實(shí)踐課時(shí),供學(xué)生進(jìn)行項(xiàng)目開發(fā)實(shí)訓(xùn)。但是,由于實(shí)踐課時(shí)較少,(一般8課時(shí)左右),在這么短的時(shí)間內(nèi),往往只能完成項(xiàng)目的分析和設(shè)計(jì)的文檔,其他工作要由學(xué)生課后完成,因?yàn)槿狈ΡO(jiān)督,難以確保每位學(xué)生都能保質(zhì)保量的完成。
1.5對(duì)最新的項(xiàng)目實(shí)訓(xùn)工具介紹不足
隨著軟件工程理論的發(fā)展,軟件項(xiàng)目實(shí)訓(xùn)的工具也在不斷涌現(xiàn),比如CASE工具、自動(dòng)化測(cè)試工具、項(xiàng)目管理工具、配置管理工具等。在以往的案例教學(xué)中,教師往往注重講解案例項(xiàng)目的開發(fā)過程理論,很少涉及這些工具的使用介紹,而實(shí)際情況是很多學(xué)生不知道用什么工具來表示分析設(shè)計(jì)的結(jié)果,也不清楚數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件測(cè)試、項(xiàng)目管理等相關(guān)工具有哪些,如何使用。
1.6考核方式不能有效地激發(fā)學(xué)生的課后學(xué)習(xí)興趣
采用平時(shí)30%+考試70%的考核方式,考核的重點(diǎn)還在理論知識(shí)的“紙上談兵”,不能全面反映學(xué)生課后的努力,不能有效激發(fā)學(xué)生的學(xué)習(xí)興趣。
2、改進(jìn)措施
為了切實(shí)提升教學(xué)質(zhì)量,培養(yǎng)學(xué)生的專業(yè)技術(shù)能力,我們以解決問題為目標(biāo),以教學(xué)模式的改變促進(jìn)教學(xué)內(nèi)容和考核方式等多方面有針對(duì)性地改進(jìn)。
2.1以學(xué)生為中心的課堂教學(xué)模式
徹底改變以“教師講,學(xué)生聽”為主的教學(xué)模式,改變教師的角色,讓教師的“教”變?yōu)轫?xiàng)目的“引導(dǎo)”,學(xué)生的“聽”變?yōu)轫?xiàng)目的“開發(fā)”。把案例教學(xué),變?yōu)轫?xiàng)目驅(qū)動(dòng)教學(xué)[5]。在整個(gè)教學(xué)過程中,由教師引導(dǎo)學(xué)生進(jìn)行項(xiàng)目開發(fā),讓學(xué)生在開發(fā)過程中感受軟件工程的理論,變“要我學(xué)”為“我要學(xué)”,再由教師對(duì)相應(yīng)理論進(jìn)行指導(dǎo)總結(jié)。具體實(shí)施方案如下:(1)有選擇性的分組分工,滿足不同學(xué)生對(duì)課程的不同期望在課程學(xué)習(xí)之初,教師對(duì)全班學(xué)生的專業(yè)技能和課程學(xué)習(xí)期望進(jìn)行調(diào)研,選擇專業(yè)技能較強(qiáng)或者有一定的軟件開發(fā)經(jīng)驗(yàn)的的幾名同學(xué)擔(dān)任組長(zhǎng),再由組長(zhǎng)以自愿的結(jié)合的方式招募組員,將全班同學(xué)分成5人左右一組的幾個(gè)項(xiàng)目小組。組長(zhǎng)擔(dān)任項(xiàng)目經(jīng)理,小組中的其他成員根據(jù)能力分別擔(dān)任編碼、測(cè)試、數(shù)據(jù)庫(kù)、美工等角色。這種分組方式,既防止了隨機(jī)組合時(shí)的各組學(xué)生專業(yè)能力不均衡,又滿足了不同學(xué)生的不同角色期望,自愿組合又利于團(tuán)隊(duì)融洽和交流。(2)從學(xué)生的實(shí)際需求產(chǎn)生項(xiàng)目案例在案例項(xiàng)目的選擇方面,也完全以學(xué)生為中心,讓每個(gè)開發(fā)小組自行選題。一般來說,功能需求較多,流程復(fù)雜而實(shí)現(xiàn)技術(shù)難度較小又為大家所熟悉的題目最適合。為了確保每組都能選到適合的題目,教師進(jìn)行了引導(dǎo),引導(dǎo)學(xué)生們從自己的日常生活需要出發(fā),選擇各類信息管理系統(tǒng)作為項(xiàng)目案例。比如“大學(xué)生社團(tuán)管理系統(tǒng)”,“校園二手圖書交易系統(tǒng)”等。(3)教師走下講臺(tái),引導(dǎo)學(xué)生進(jìn)行項(xiàng)目開發(fā)課堂教學(xué)不再是結(jié)合案例的理論講授,而是根據(jù)軟件開發(fā)的生命周期,由教師引導(dǎo)學(xué)生小組進(jìn)行項(xiàng)目開發(fā),并在開發(fā)的過程中,總結(jié)軟件工程的理論。比如在需求分析階段,教師首先讓學(xué)生在課后以小組為單位,討論自己項(xiàng)目的需求,再由教師在課堂上組織他們進(jìn)行交流匯報(bào),每一組匯報(bào)時(shí),其他小組的成員都成為用戶角色,提出新問題,直到確認(rèn)項(xiàng)目的需求。然后由教師總結(jié)需求分析的方法,引導(dǎo)學(xué)生使用MicrosoftVisio和RationalRose進(jìn)行需求規(guī)格說明書的撰寫。軟件生命周期的其他階段按照同樣的方式進(jìn)行,先由學(xué)生小組自行主動(dòng)學(xué)習(xí)開發(fā),再由教師組織交流討論,總結(jié)方法,引導(dǎo)學(xué)生使用相關(guān)項(xiàng)目開發(fā)的工具,一步一步完成項(xiàng)目開發(fā)。在這個(gè)過程中,由各小組的組長(zhǎng)分配任務(wù),協(xié)調(diào)安排人員,因?yàn)榻M長(zhǎng)們有一定的項(xiàng)目開發(fā)經(jīng)驗(yàn)和開發(fā)技能,保證了項(xiàng)目能順利進(jìn)行。小組內(nèi)每個(gè)成員的團(tuán)隊(duì)協(xié)作能力和組長(zhǎng)的組織管理能力都得到了鍛煉。(4)成果匯報(bào),總結(jié)經(jīng)驗(yàn)在實(shí)踐課時(shí),安排所有學(xué)生進(jìn)實(shí)驗(yàn)室,集中完成項(xiàng)目開發(fā)。由于各小組學(xué)生的能力有差異,項(xiàng)目進(jìn)度各不相同,集中開發(fā),有利于各小組的交流學(xué)習(xí),教師也能隨時(shí)指導(dǎo)。等所有小組的項(xiàng)目開發(fā)任務(wù)完成后,由小組組長(zhǎng)進(jìn)行成果匯報(bào)展示,教師和其他同學(xué)充當(dāng)評(píng)委,指出得失成敗,總結(jié)經(jīng)驗(yàn)。教師從項(xiàng)目實(shí)踐中讓學(xué)生感受文檔、規(guī)范編碼、團(tuán)隊(duì)合作、項(xiàng)目管理等重要概念。這種“學(xué)生自學(xué)找出不足-交流匯報(bào)找出解決辦法-教師總結(jié)理論經(jīng)驗(yàn)”的項(xiàng)目驅(qū)動(dòng)教學(xué)方法,極大地提升了學(xué)生的學(xué)習(xí)興趣和主動(dòng)性,取得了較好的學(xué)習(xí)效果。教師從知識(shí)傳授者變成了項(xiàng)目開發(fā)的引導(dǎo)者、組織者和評(píng)價(jià)總結(jié)者。
2.2以項(xiàng)目開發(fā)為驅(qū)動(dòng)設(shè)置教學(xué)內(nèi)容
在以項(xiàng)目開發(fā)為驅(qū)動(dòng)的案例教學(xué)中,對(duì)教師的能力提出了更高的要求,教師要能對(duì)項(xiàng)目開發(fā)的全過程精準(zhǔn)的把握。在教學(xué)過程中,把教學(xué)內(nèi)容巧妙地和項(xiàng)目開發(fā)任務(wù)結(jié)合起來,在學(xué)生最困惑最需要幫助的時(shí)候給與實(shí)踐和理論的指導(dǎo)。每個(gè)階段開始之前,提前將以往容易被忽略的項(xiàng)目實(shí)訓(xùn)工具進(jìn)行介紹,比如軟件分析與設(shè)計(jì)的工具M(jìn)icrosoftVisio,面向?qū)ο笤O(shè)計(jì)工具RationalRose,數(shù)據(jù)模型建模工具PowerDesigner,軟件集成編碼開發(fā)工具VisualStudio等,讓學(xué)生們掌握最先進(jìn)的工具,更方便他們進(jìn)行項(xiàng)目的開發(fā)。
2.3項(xiàng)目開發(fā)為主的考核評(píng)價(jià)方式,激發(fā)學(xué)生的學(xué)習(xí)興趣
以項(xiàng)目開發(fā)為驅(qū)動(dòng)的案例教學(xué)法,需要學(xué)生花費(fèi)大量的課余時(shí)間,所以我們采用“項(xiàng)目發(fā)過程50%+項(xiàng)目文檔20%+開卷考試30%”的方式進(jìn)行考核。項(xiàng)目開發(fā)過程成績(jī)=團(tuán)隊(duì)對(duì)軟件工程的執(zhí)行情況+團(tuán)隊(duì)的分工與協(xié)調(diào)情況+軟件的復(fù)雜程度和最終實(shí)現(xiàn)情況。這種考核方式既要求學(xué)生小組不折不扣地完成項(xiàng)目過程開發(fā),又充分強(qiáng)調(diào)了項(xiàng)目文檔的重要性,再通過開卷考試強(qiáng)化軟件工程重要的理論概念,將理論和實(shí)踐充分集合,激發(fā)了學(xué)生的學(xué)習(xí)興趣,取得了很好的效果。
3、結(jié)束語(yǔ)
以“學(xué)生為中心,項(xiàng)目開發(fā)為驅(qū)動(dòng)”的軟件工程課程教學(xué)方法,能更好地激發(fā)學(xué)生的學(xué)習(xí)興趣,將學(xué)習(xí)的角色從受眾變成主動(dòng)者,讓學(xué)生從枯燥的理論學(xué)習(xí)環(huán)境中解脫出來,全面深入體驗(yàn)軟件工程分析、設(shè)計(jì)、編碼、測(cè)試的開發(fā)過程,更好地培養(yǎng)了學(xué)生的理論應(yīng)用能力,團(tuán)隊(duì)合作能力,問題解決能力,提高了工程實(shí)踐能力。接下來,有條件的學(xué)??梢蚤_設(shè)軟件工程課程設(shè)計(jì)課程,或者與企業(yè)合作,選擇最新的、為企業(yè)生產(chǎn)應(yīng)用所需要的項(xiàng)目作為開發(fā)案例,讓學(xué)生真正的做到學(xué)有所用。還可以將好的項(xiàng)目案例形成案例庫(kù)[6],供后面的學(xué)生參考選擇開發(fā)。培養(yǎng)具有高素質(zhì)專業(yè)技術(shù)人才是一項(xiàng)需要長(zhǎng)期堅(jiān)持的系統(tǒng)化工程,需要持之以恒的不懈努力以及教學(xué)實(shí)踐的不斷嘗試和反饋。
參考文獻(xiàn)
[1]張海藩.《軟件工程導(dǎo)論》(第6版)[M].清華大學(xué)出版社,2013
[2]王辰尹.面向應(yīng)用型IT人才培養(yǎng)的軟件工程教該關(guān)鍵問題研究[J].計(jì)算機(jī)教育.2014
[3]李峰.計(jì)算機(jī)軟件工程專業(yè)卓越計(jì)劃實(shí)踐教學(xué).計(jì)算機(jī)教育.2013
[4]呂云翔.《軟件工程實(shí)用教程》[M],清華大學(xué)出版社,2015
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)02-0072-02
淮北職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)從1999年起開始招生,與北大青鳥合作開設(shè)青鳥特色班,2015年與武漢慧眾聚成合作開設(shè)ACCP軟件工程師班,共同培養(yǎng)軟件工程師。2015年,軟件工程專業(yè)獲得安徽省質(zhì)量工程的專業(yè)綜合改革試點(diǎn)項(xiàng)目立項(xiàng)。軟件工程專業(yè)培養(yǎng)的定位就是在熟練掌握計(jì)算機(jī)軟件編寫的基礎(chǔ)上,讓學(xué)生可以利用所學(xué)計(jì)算機(jī)方面的知識(shí),與傳統(tǒng)的工程領(lǐng)域相結(jié)合,培養(yǎng)可以進(jìn)行各個(gè)層次軟件開發(fā)的復(fù)合工程型人才。
建設(shè)目標(biāo):
1 教學(xué)團(tuán)隊(duì)建設(shè)目標(biāo)
提倡教師專崗化,按照分類循環(huán)培養(yǎng)的原則,通過“引聘名師、培養(yǎng)骨干、校企合作、專兼結(jié)合”等途徑,實(shí)施“名師”工程、“雙師”工程,建設(shè)一支由學(xué)科專業(yè)教師、企業(yè)高級(jí)技術(shù)人員組成的多元化、高水平、結(jié)構(gòu)合理、梯隊(duì)完整、充滿活力、勇于探索、特色鮮明的師資隊(duì)伍,逐步形成年齡結(jié)構(gòu)、職稱結(jié)構(gòu)、專業(yè)結(jié)構(gòu)、學(xué)緣結(jié)構(gòu)合理,既能承擔(dān)軟件工程專業(yè)理論教學(xué)任務(wù),又能勝任實(shí)踐教學(xué)任務(wù)和承攬企業(yè)技術(shù)服務(wù)、項(xiàng)目研發(fā)的教師團(tuán)隊(duì)。
2 課程與教學(xué)資源建設(shè)目標(biāo)
按照“夯實(shí)基礎(chǔ)、強(qiáng)化應(yīng)用”的原則,基于KAP-CDIO模式(即注重知識(shí)(Knowledge)、
能力(Ability)和職業(yè)素質(zhì)(Professionalism),結(jié)合構(gòu)思(Conceive)、設(shè)計(jì)(Design)、
實(shí)現(xiàn)(Implement)和\作(Operate)[1]引進(jìn)行業(yè)人才培養(yǎng)標(biāo)準(zhǔn),圍繞“移動(dòng)互聯(lián)網(wǎng)開發(fā)與應(yīng)用”進(jìn)行課程建設(shè),實(shí)現(xiàn)“課程建設(shè)精品化、課程模塊精細(xì)化、課程評(píng)價(jià)標(biāo)準(zhǔn)化、專業(yè)教材系列化”的優(yōu)質(zhì)課程體系,重點(diǎn)加強(qiáng)軟件技術(shù)、移動(dòng)互聯(lián)網(wǎng)技術(shù)等課程群的建設(shè)。 以課
程建設(shè)為抓手提高專業(yè)教學(xué)質(zhì)量。依托網(wǎng)絡(luò)課程,建設(shè)軟件工程專業(yè)在線學(xué)習(xí)中心、移動(dòng)互聯(lián)網(wǎng)軟件工程師網(wǎng)上教學(xué)論壇;進(jìn)一步,圍繞移動(dòng)互聯(lián)網(wǎng)方向構(gòu)建課程群,建設(shè)1-2門精品視頻公開課、3-5門校級(jí)精品課,構(gòu)建起網(wǎng)絡(luò)課程、教學(xué)論壇、精品課程、精品視頻公開課在內(nèi)的課程群教學(xué)資源體系;到2019年通過資源整合,建成開放、立體的教育資源平臺(tái)。 按照“開放性、共享性”原則,深化校企合作,整合校企優(yōu)質(zhì)教學(xué)資源、引進(jìn)企業(yè)開發(fā)流程共建“軟件工程實(shí)訓(xùn)教學(xué)平臺(tái)”,按軟件企業(yè)項(xiàng)目管理和開發(fā)摸式,進(jìn)行軟件系統(tǒng)開發(fā)實(shí)訓(xùn),為學(xué)生、教師提供軟件開發(fā)實(shí)戰(zhàn)平臺(tái)。 以學(xué)生課外科研立項(xiàng)及各類橫向課題為牽引,建設(shè)學(xué)生課外創(chuàng)新型實(shí)驗(yàn)平臺(tái),實(shí)現(xiàn)本專業(yè)學(xué)生早進(jìn)課題、早進(jìn)實(shí)驗(yàn)室、早進(jìn)團(tuán)隊(duì)、早進(jìn)社會(huì)。 在教材建設(shè)方面,主干課程選用國(guó)家級(jí)規(guī)劃教材,加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié)的教材建設(shè),學(xué)校與企業(yè)聯(lián)手開發(fā)具有創(chuàng)新性、綜合性、可以在實(shí)例中培養(yǎng)學(xué)生綜合應(yīng)用能力的實(shí)訓(xùn)教材,計(jì)劃4年內(nèi)在完善已有實(shí)訓(xùn)教材基礎(chǔ)上校企聯(lián)合開發(fā)“移動(dòng)互聯(lián)網(wǎng)開發(fā)與應(yīng)用”系列實(shí)訓(xùn)教材2-4部。
3 教學(xué)模式改革目標(biāo)
采用“1+1+1”三段式的人才培養(yǎng)模式,提升學(xué)生工程能力,實(shí)現(xiàn)企業(yè)對(duì)軟件工程專業(yè)人才需求的無縫對(duì)接培養(yǎng)目標(biāo)。工程項(xiàng)目為載體,使學(xué)生以主動(dòng)的、聯(lián)系的方式學(xué)習(xí)工程,通過項(xiàng)目設(shè)計(jì)將課程體系有機(jī)地結(jié)合起來,通過項(xiàng)目將知識(shí)、能力和素質(zhì)有機(jī)結(jié)合,項(xiàng)目按規(guī)模和范圍分為三級(jí): 一級(jí)項(xiàng)目為:課程設(shè)計(jì)、綜合項(xiàng)目設(shè)計(jì)、創(chuàng)新項(xiàng)目設(shè)計(jì); 二級(jí)項(xiàng)目為:軟件算法綜合設(shè)計(jì)、軟件工程與智能手機(jī)應(yīng)用軟件開發(fā)、移動(dòng)物聯(lián)網(wǎng)開發(fā)應(yīng)用; 三級(jí)項(xiàng)目為:方向課程群。
整個(gè)培養(yǎng)計(jì)劃是以一級(jí)項(xiàng)目為主線,二級(jí)項(xiàng)目為支撐,三級(jí)項(xiàng)目以移動(dòng)互聯(lián)網(wǎng)技術(shù)、智能手機(jī)應(yīng)用軟件開發(fā)等核心課程為基礎(chǔ),將核心課程教育與對(duì)應(yīng)的專業(yè)整體統(tǒng)一起來,強(qiáng)調(diào)以軟件工程項(xiàng)目復(fù)現(xiàn)方式進(jìn)行實(shí)踐教學(xué),讓學(xué)生自己成立小組,從頭到尾參與到工程化的軟件開發(fā)的全過程。在三級(jí)課程體系中,一級(jí)項(xiàng)目中課程注重每單元實(shí)訓(xùn),以單元知識(shí)點(diǎn)為基礎(chǔ),利用實(shí)訓(xùn)鞏固知識(shí)點(diǎn)內(nèi)容;二級(jí)項(xiàng)目在單元實(shí)訓(xùn)的基礎(chǔ)上實(shí)現(xiàn)串聯(lián),讓學(xué)生針對(duì)具體工程進(jìn)行程序設(shè)計(jì),三級(jí)項(xiàng)目在二級(jí)項(xiàng)目基礎(chǔ)上,進(jìn)行項(xiàng)目實(shí)訓(xùn)和畢業(yè)設(shè)計(jì),對(duì)實(shí)訓(xùn)和程序設(shè)計(jì)內(nèi)容進(jìn)行整合,按照工程項(xiàng)目開發(fā)流程進(jìn)行完整的項(xiàng)目開發(fā),從而在教學(xué)的過程中體現(xiàn)了知識(shí)(Knowledge――專業(yè)知識(shí))、能力(Ability――分析與問題的能力,交流與組織協(xié)調(diào)的能力,主動(dòng)獲取知識(shí)的能力,科學(xué)高效管理項(xiàng)目的能力,工程實(shí)踐的能力和參與國(guó)際競(jìng)爭(zhēng)的能力)和職業(yè)素質(zhì)(Professionalism――創(chuàng)新素質(zhì)、團(tuán)隊(duì)素質(zhì)和敬業(yè)素質(zhì))。
將專業(yè)課程內(nèi)容融合到相關(guān)實(shí)踐項(xiàng)目中,采取基于項(xiàng)目學(xué)習(xí)的全新“三維教學(xué)模式”,以項(xiàng)目探究、小組協(xié)作為教學(xué)手段,整合課程內(nèi)容,強(qiáng)化實(shí)驗(yàn)、實(shí)訓(xùn)環(huán)節(jié)。結(jié)合課程體系改革,運(yùn)用“項(xiàng)目探究”、“小組協(xié)作項(xiàng)目開發(fā)”等教學(xué)法,使學(xué)生接觸實(shí)際項(xiàng)目,積累實(shí)際經(jīng)驗(yàn),在小組合作項(xiàng)目開發(fā)過程中培養(yǎng)學(xué)生自主學(xué)習(xí)、協(xié)作學(xué)習(xí)、溝通交流及創(chuàng)新能力,同時(shí)注重綜合素質(zhì)培養(yǎng)。力爭(zhēng)取得一批教學(xué)改革成果,在地方性院校軟件工程專業(yè)建設(shè)和教學(xué)改革方面起到示范引領(lǐng)作用。
4 實(shí)踐教學(xué)體系建設(shè)目標(biāo)
制定符合國(guó)際工程師培養(yǎng)標(biāo)準(zhǔn)與社會(huì)發(fā)展需求的 “兩大平臺(tái)(基礎(chǔ)教學(xué)實(shí)訓(xùn)平臺(tái)和科技創(chuàng)新實(shí)訓(xùn)平臺(tái))、四個(gè)模塊(基礎(chǔ)技能實(shí)訓(xùn)、專業(yè)技能實(shí)訓(xùn)、綜合設(shè)計(jì)實(shí)訓(xùn)、科技創(chuàng)新實(shí)訓(xùn))的層次遞進(jìn)的實(shí)踐教學(xué)體系,[2]為安徽省尤其皖北地區(qū)的移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)培養(yǎng)能夠從事移動(dòng)互聯(lián)網(wǎng)WAP平臺(tái)搭建、移動(dòng)應(yīng)用軟件、移動(dòng)Web應(yīng)用和移動(dòng)搜索引擎設(shè)能適應(yīng)未來軟件技術(shù)和移動(dòng)互聯(lián)網(wǎng)技術(shù)發(fā)展需要的高素質(zhì)工程型軟件人才。
5 教學(xué)管理體系建設(shè)目標(biāo)
形成一支責(zé)任心強(qiáng), 水平高, 效果好的教學(xué)隊(duì)伍,更新教學(xué)理念,提升水平,加強(qiáng)教學(xué)管理制度建設(shè)和教學(xué)過程 ,優(yōu)化教學(xué)質(zhì)量評(píng)價(jià)體系,完善教師教學(xué)、科研獎(jiǎng)勵(lì)機(jī)制,形成一套科學(xué)有效的制度,為專業(yè)“綜合改革試點(diǎn)”質(zhì)量工程項(xiàng)目順利實(shí)施提供有力保障。
通過本項(xiàng)目探索實(shí)踐,目的是為地方高校提供可供借鑒的,具有移動(dòng)互聯(lián)網(wǎng)特色的實(shí)踐型、創(chuàng)新型軟件工程專業(yè)人才培養(yǎng)模式,為社會(huì)培養(yǎng)一批適應(yīng)移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展、產(chǎn)業(yè)創(chuàng)新服務(wù)軟件工程實(shí)用型專門人才。以淮北職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系軟件技術(shù)專業(yè)教學(xué)科研團(tuán)隊(duì)為核心,形成2~3支由學(xué)科專業(yè)教師和企業(yè)合作的技術(shù)骨干組成的多元化、高水平、結(jié)構(gòu)合理、梯隊(duì)完整、充滿活力、勇于探索且在省內(nèi)有較高的學(xué)術(shù)地位及較強(qiáng)影響力的優(yōu)秀教學(xué)科研團(tuán)隊(duì)。通過課程建設(shè)與改革,形成以學(xué)習(xí)論壇、精品課程、網(wǎng)絡(luò)課程、教學(xué)視頻、試題庫(kù)、教學(xué)素材為載體,以“移動(dòng)互聯(lián)網(wǎng)技術(shù)”課程為特色課程的專業(yè)主干精品課程群,構(gòu)建立體化、開放式的教學(xué)資源平臺(tái)和環(huán)境。可聯(lián)合企業(yè)出版適合培養(yǎng)軟件工程應(yīng)用型人才培養(yǎng)的“移動(dòng)互聯(lián)網(wǎng)技術(shù)”系列實(shí)驗(yàn)、實(shí)訓(xùn)教材。通過實(shí)踐教學(xué)體系的改革和實(shí)踐教學(xué)平臺(tái)的建設(shè),建立模擬企業(yè)實(shí)訓(xùn)環(huán)境、項(xiàng)目開發(fā)流程的軟件工程實(shí)訓(xùn)平臺(tái),建立校企協(xié)同創(chuàng)新的大學(xué)生創(chuàng)新實(shí)踐平臺(tái)和產(chǎn)、學(xué)、研基地。通過體制改革和管理制度建設(shè),構(gòu)建凸顯軟件工程特色的教學(xué)質(zhì)量保證體系,提交系列相關(guān)文件和軟件工程專業(yè)綜合改革試點(diǎn)建設(shè)總結(jié)報(bào)告。建立企業(yè)參與的專業(yè)教學(xué)指導(dǎo)委員會(huì),聘請(qǐng)企業(yè)高級(jí)技術(shù)人員參與培養(yǎng)方案的制訂、專業(yè)建設(shè)、教學(xué)評(píng)估等。引入第三方評(píng)價(jià)機(jī)制,構(gòu)建科學(xué)的教學(xué)評(píng)價(jià)體系,通過學(xué)校、企業(yè)、學(xué)生對(duì)學(xué)生工程實(shí)踐能力進(jìn)行綜合評(píng)價(jià),使教學(xué)評(píng)價(jià)與企業(yè)用人標(biāo)準(zhǔn)接軌使人才培養(yǎng)與企業(yè)、用人單位要求吻合。
國(guó)家示范性軟件學(xué)院的培養(yǎng)目標(biāo)是培養(yǎng)“多層次、實(shí)用性、復(fù)合型和國(guó)際化”的軟件工程人才。如何培養(yǎng)軟件技術(shù)人才所必需的實(shí)踐能力、工程能力和創(chuàng)新能力,一直是軟件人才培養(yǎng)所面臨的課題。目前,大多數(shù)軟件學(xué)院都設(shè)置了實(shí)踐教學(xué)課程體系,并開設(shè)了工程實(shí)踐環(huán)節(jié),但普遍缺乏對(duì)實(shí)踐教學(xué)環(huán)節(jié)的過程管理,效果并不盡如人意,具體表現(xiàn)如下:
(1)實(shí)踐教學(xué)體系設(shè)置不夠完善,缺乏對(duì)實(shí)踐教學(xué)的過程管理,沒有建立配套的成績(jī)考核體系。
(2)不重視工程化思想的培養(yǎng),沒有很好利用先進(jìn)的實(shí)踐管理平臺(tái)跟蹤管理學(xué)生實(shí)踐項(xiàng)目。
(3)缺乏具備行業(yè)工程領(lǐng)域背景和國(guó)際化背景的高水平創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)。
因此,如何完善實(shí)踐教學(xué)體系。建設(shè)實(shí)踐管理平臺(tái),培養(yǎng)創(chuàng)新性的教學(xué)團(tuán)隊(duì),把突出理論教學(xué)向“實(shí)踐引領(lǐng)理論”教學(xué)過渡,是我們亟需解決的問題。
1 實(shí)踐能力訓(xùn)練體系的構(gòu)建
在設(shè)計(jì)軟件工程專業(yè)實(shí)踐課程體系過程中,我們依據(jù)國(guó)際先進(jìn)的CDIO工程教育模式,把實(shí)踐教學(xué)按照課程實(shí)驗(yàn)、項(xiàng)目實(shí)踐、工程實(shí)訓(xùn)幾個(gè)階段設(shè)計(jì),進(jìn)行了全面改革。
CDIO工程教育理念是融構(gòu)思(conceive)、設(shè)計(jì)(Design)、實(shí)施(Implement)和運(yùn)行(Operate)能力于一體培養(yǎng)人才的模式。構(gòu)思、設(shè)計(jì)、實(shí)施和運(yùn)行涵蓋了現(xiàn)代工業(yè)產(chǎn)品從構(gòu)思研發(fā)到運(yùn)行改良乃至終結(jié)廢棄的生命全過程,以此全過程為載體,培養(yǎng)的不僅是學(xué)生的理論知識(shí)和專業(yè)技能,而且包括終身學(xué)習(xí)能力、團(tuán)隊(duì)交流能力和大系統(tǒng)掌控能力[3-4]。
我們把CDIO工程教育理念引入到軟件工程專業(yè)時(shí),通過實(shí)驗(yàn)、實(shí)踐、實(shí)訓(xùn)一體化的工程能力訓(xùn)練體系,完成CDIO能力的培養(yǎng)。如圖1所示,我們?cè)O(shè)定了明確的階段培養(yǎng)目標(biāo):即熟練的程序員(程序上熟悉軟件工程原理和方法的軟件設(shè)計(jì)者(軟件)――應(yīng)用解決方案的優(yōu)秀團(tuán)隊(duì)成員(系統(tǒng)),并將這一思想貫穿到人才培養(yǎng)計(jì)劃的各個(gè)環(huán)節(jié)。
根據(jù)這一思想,我們?cè)O(shè)置了相應(yīng)的實(shí)踐課程體系。如圖2所示,把實(shí)踐性教學(xué)分為課程實(shí)驗(yàn)、項(xiàng)目實(shí)踐和工程實(shí)訓(xùn)。其中課程實(shí)驗(yàn)包括設(shè)計(jì)性實(shí)驗(yàn)和驗(yàn)證性實(shí)驗(yàn);項(xiàng)目實(shí)踐一為了提高學(xué)生的軟件開發(fā)能力,讓學(xué)生能夠熟練掌握至少一種編程語(yǔ)言,增強(qiáng)信心,因而項(xiàng)目不大,適合學(xué)生個(gè)體獨(dú)立完成,時(shí)間安排在大學(xué)二年級(jí)。通過項(xiàng)目實(shí)踐一的培養(yǎng),學(xué)生的學(xué)習(xí)熱情大大提高,學(xué)習(xí)目標(biāo)更明確。
工程實(shí)訓(xùn)一為了讓學(xué)生熟悉軟件工程研發(fā)的全過程,周期為3周左右。學(xué)院可以聘請(qǐng)軟件開發(fā)公司的項(xiàng)目經(jīng)理指導(dǎo)實(shí)訓(xùn),用軟件工程的理論指導(dǎo)軟件開發(fā),最終使學(xué)生完成需求分析、建模、設(shè)計(jì)、代碼編寫、測(cè)試、部署全過程。
在工程實(shí)訓(xùn)一的基礎(chǔ)上,需要進(jìn)一步提升自我管理、協(xié)調(diào)及團(tuán)隊(duì)合作精神,因此項(xiàng)目實(shí)踐二以小組成員分工協(xié)作方式共同開發(fā)一個(gè)完整的項(xiàng)目,進(jìn)行分析、設(shè)計(jì)和編碼文檔,學(xué)生的學(xué)習(xí)活動(dòng)在項(xiàng)目開發(fā)的過程及軟件工程方法的驅(qū)動(dòng)下完成。
最后,學(xué)生通過工程實(shí)訓(xùn)二,即企業(yè)實(shí)踐參與實(shí)際的軟件開發(fā)工作,全面提升軟件開發(fā)素質(zhì),完成由學(xué)生到軟件開發(fā)工程師的角色轉(zhuǎn)換。在工程實(shí)訓(xùn)二中,可以安排學(xué)生進(jìn)入企業(yè)實(shí)習(xí)基地實(shí)習(xí),模擬企業(yè)真實(shí)開發(fā)環(huán)境,嚴(yán)格按照企業(yè)管理模式管理、考核,讓學(xué)生體會(huì)實(shí)際項(xiàng)目開發(fā)的工作氛圍和職業(yè)要求,提高團(tuán)隊(duì)協(xié)作意識(shí)和溝通技能,養(yǎng)成良好的工程習(xí)慣,全面提升就業(yè)競(jìng)爭(zhēng)力。
2 項(xiàng)目實(shí)踐管理平臺(tái)的搭建
沒有高質(zhì)量的開發(fā)過程,就沒有高質(zhì)量的軟件。軟件工程過程化的管理是保證實(shí)踐教學(xué)的重要環(huán)節(jié)。我們建設(shè)了完善的項(xiàng)目實(shí)踐管理平臺(tái),對(duì)學(xué)生實(shí)踐過程開展科學(xué)、規(guī)范化的過程管理,組成如圖3所示。包括知識(shí)管理(wiki)、源代碼管理、錯(cuò)誤跟蹤管理、源代碼統(tǒng)計(jì)、軟件測(cè)試管理、項(xiàng)目進(jìn)度管理。這幾個(gè)管理平臺(tái)并非獨(dú)立管理軟件,而是通過統(tǒng)一認(rèn)證平臺(tái)集成各管理子系統(tǒng),實(shí)現(xiàn)單點(diǎn)登錄及統(tǒng)一用戶權(quán)限管理。
(1)知識(shí)管理。主要為學(xué)生提供學(xué)習(xí)交流的平臺(tái),學(xué)生可以在該平臺(tái)上設(shè)計(jì)項(xiàng)目計(jì)劃、工作方案,撰寫工作日志,提高團(tuán)隊(duì)合作交流能力及獨(dú)立解決問題的能力。
(2)源代碼管理。用來管理程序源代碼和文檔,為項(xiàng)目開發(fā)團(tuán)隊(duì)提供一個(gè)管理軟件整個(gè)生命周期的平臺(tái),有效實(shí)現(xiàn)了團(tuán)隊(duì)的協(xié)作和服務(wù)。
(3)源代碼統(tǒng)計(jì)。為教師提供監(jiān)管學(xué)生提交的程序代碼的平臺(tái),教師可以隨時(shí)檢查學(xué)生提交的代碼,統(tǒng)計(jì)完成代碼量情況等,實(shí)施過程控制。
(4)錯(cuò)誤跟蹤管理及軟件測(cè)試管理。幫助學(xué)生管理軟件測(cè)試過程中發(fā)現(xiàn)的錯(cuò)誤,可以與源代碼管理平臺(tái)間進(jìn)行有效的整合。測(cè)試人員可以將測(cè)試過程中發(fā)現(xiàn)的錯(cuò)誤及時(shí)反饋給開發(fā)人員,隨時(shí)監(jiān)督程序的修改狀況,提高管理效率,保證項(xiàng)目的順利實(shí)施。
(5)項(xiàng)目進(jìn)度管理。幫助學(xué)生有效管控項(xiàng)目進(jìn)度,減少項(xiàng)目溝通、協(xié)調(diào)、進(jìn)度反饋會(huì)議,及時(shí)發(fā)現(xiàn)和管理項(xiàng)目問題。
實(shí)踐教學(xué)管理平臺(tái)支持環(huán)境覆蓋了企業(yè)中軟件開發(fā)平臺(tái)的主要功能,有效實(shí)施了實(shí)踐教學(xué)過程和質(zhì)量保障過程的統(tǒng)一管理,也為學(xué)生實(shí)踐軟件工程理論和方法提供了有力的底層支撐。在項(xiàng)目實(shí)踐教學(xué)中,我們采用符合軟件產(chǎn)業(yè)界標(biāo)準(zhǔn)的軟件過程規(guī)范,制定了開發(fā)流程、文檔模板和評(píng)審標(biāo)準(zhǔn),讓學(xué)生能夠切身經(jīng)歷項(xiàng)目開發(fā)的完整過程,深刻理解軟件工程系列課程的理論和方法,提高實(shí)戰(zhàn)技能和團(tuán)隊(duì)協(xié)作能力。
3 考核體系的建立
成績(jī)考核是實(shí)踐教學(xué)的重要環(huán)節(jié),抓好這一環(huán)節(jié),能對(duì)學(xué)生掌握的知識(shí)進(jìn)行正確合理的評(píng)估,提高教學(xué)質(zhì)量。實(shí)踐教學(xué)的考核方式不同于傳統(tǒng)的考核方法,它更側(cè)重于對(duì)學(xué)生的實(shí)踐動(dòng)手能力、綜合運(yùn)用能力、文檔寫作能力、團(tuán)隊(duì)協(xié)作及創(chuàng)新能力的考核L7 J。
項(xiàng)目實(shí)踐、工程實(shí)訓(xùn)l成績(jī)可以從下面幾個(gè)方面進(jìn)行重點(diǎn)考核:
(1)業(yè)務(wù)能力(滿分60分)。
?完成項(xiàng)目進(jìn)度能力。
?項(xiàng)目完成質(zhì)量。
?文檔的規(guī)范性。
?英文閱讀能力。
(2)綜合素質(zhì)(滿分40分)。
?工作積極主動(dòng)性。
?學(xué)生的自我成長(zhǎng)能力。
?制度、紀(jì)律的遵守。
?團(tuán)隊(duì)協(xié)作能力。
上面的每一項(xiàng)考核均可以劃分為優(yōu)、良、中、差四個(gè)等級(jí),并采用不同的分?jǐn)?shù)權(quán)重,最終得到一個(gè)總的實(shí)踐分?jǐn)?shù)。這種考核結(jié)果能夠比較全面地反映學(xué)生的實(shí)踐學(xué)習(xí)情況,促進(jìn)學(xué)生的全面發(fā)展。
4 創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)的建立
提高實(shí)踐教學(xué)質(zhì)量,需要建立一支具有行業(yè)背景、國(guó)際化的創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)。防止實(shí)踐類課程蛻變?yōu)槔碚摻虒W(xué),教師必須有新的教學(xué)理念、講授模式和課程管理機(jī)制。同時(shí),軟件工程系列課程的特點(diǎn)要求教師要成為一名具有豐富開發(fā)經(jīng)驗(yàn)的項(xiàng)目管理人 員。在實(shí)踐教學(xué)中,教師不再是課堂講授者,而更像一位工程項(xiàng)目經(jīng)理,負(fù)責(zé)提出項(xiàng)目的要求、檢查項(xiàng)目(學(xué)生)的開發(fā)進(jìn)度、監(jiān)督開發(fā)過程、評(píng)定軟件質(zhì)量。在課堂集中教學(xué)中,教師又像一位主持人,召開的是項(xiàng)目進(jìn)度匯報(bào)會(huì)、技術(shù)交流會(huì)、軟件演示會(huì)等。
創(chuàng)新型實(shí)踐教學(xué)團(tuán)隊(duì)的建立需要一批高素質(zhì)的教師,教師要掌握最新的軟件技術(shù),使用主流的軟件開發(fā)平臺(tái),對(duì)教師能力有較高要求。所以,要重視對(duì)教師的培養(yǎng)工作,鼓勵(lì)和資助年輕教師攻讀學(xué)位和進(jìn)修,通過團(tuán)隊(duì)合作、以老帶青的形式,提升青年教師的研究能力和教學(xué)水平。為保證教師團(tuán)隊(duì)的整體質(zhì)量,我們通過各種方式提高教師團(tuán)隊(duì)的工程領(lǐng)域背景和國(guó)際化背景,主要包括:
(1)研究中心負(fù)責(zé)前沿技術(shù)研究并開發(fā)原型系統(tǒng),企業(yè)負(fù)責(zé)將其產(chǎn)品化并進(jìn)行市場(chǎng)推廣。
(2)派研究生和高年級(jí)本科生到軟件企業(yè)從事研究和軟件項(xiàng)目開發(fā)。
(3)組織教師參加企業(yè)新技術(shù)培訓(xùn)。
(4)定期組織教師與企業(yè)研發(fā)人員開展軟件新技術(shù)和項(xiàng)目管理經(jīng)驗(yàn)交流。
(5)定期派教師到國(guó)外進(jìn)修或參加國(guó)際交流會(huì)議。
中圖分類號(hào):G640 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-4107(2014)03-0071-02
軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心是國(guó)民經(jīng)濟(jì)信息化的基礎(chǔ)[1],一直受到世界各國(guó)的高度重視。目前,我國(guó)各類理工科高等院校大都有計(jì)算機(jī)或軟件專業(yè),每年都有大量軟件專業(yè)的畢業(yè)生走向社會(huì),然而這些畢業(yè)生中有很大一部分無法滿足軟件產(chǎn)業(yè)發(fā)展的需要,因此產(chǎn)生了企業(yè)需要大量的計(jì)算機(jī)及軟件人才,而大量的計(jì)算機(jī)及軟件專業(yè)畢業(yè)生卻難于找到合適工作的局面,計(jì)算機(jī)軟件人才緊缺已經(jīng)成為抑制我國(guó)軟件產(chǎn)業(yè)發(fā)展的“瓶頸”[2],不僅缺乏高層次的系統(tǒng)分析員、項(xiàng)目總體設(shè)計(jì)師、軟件市場(chǎng)開拓人員、軟件質(zhì)量評(píng)測(cè)人員,而且缺少大量從事基礎(chǔ)性軟件開發(fā)工作、承擔(dān)標(biāo)準(zhǔn)化程序編寫和軟件測(cè)試的人員[3]。我們培養(yǎng)的學(xué)生90%以上是面對(duì)企業(yè)的軟件從業(yè)人員,因此我們?cè)诮虒W(xué)改革過程中必須非常重視社會(huì)需求,并且將社會(huì)需求反映到我們的教學(xué)改革規(guī)劃和措施中來。
高等教育面臨著為經(jīng)濟(jì)建設(shè)服務(wù)的新形勢(shì),培養(yǎng)大量的軟件適用型人才是發(fā)展IT事業(yè)的首要任務(wù)[4]。尤其對(duì)于地方性普通高等院校來說,沒有重點(diǎn)高校的生源,又不能等同于職業(yè)培訓(xùn),如何培養(yǎng)能夠適應(yīng)科技、經(jīng)濟(jì)和社會(huì)發(fā)展需要,具有良好整體素質(zhì)的應(yīng)用型專門人才是我們面臨的重大課題。因此,在國(guó)家積極倡導(dǎo)提高教學(xué)質(zhì)量之際,我們總結(jié)全國(guó)首批軟件學(xué)院十二年辦學(xué)經(jīng)驗(yàn),提出軟件工程應(yīng)用型人才培養(yǎng)方案與課程體系改革的研究與實(shí)踐課題,旨在培養(yǎng)出適應(yīng)地方經(jīng)濟(jì)發(fā)展需要的應(yīng)用型軟件人才。
一、軟件工程專業(yè)人才培養(yǎng)存在的問題
(一)目標(biāo)定位模糊
地方高校軟件工程專業(yè)很多是利用原有計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的資源建立起來的,其人才培養(yǎng)方案多數(shù)是對(duì)原有計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的培養(yǎng)計(jì)劃進(jìn)行修改,并沒有真正地從工程角度和社會(huì)需求對(duì)軟件人才培養(yǎng)目標(biāo)進(jìn)行定位,培養(yǎng)計(jì)劃的偏差最終將導(dǎo)致人才培養(yǎng)無法實(shí)現(xiàn)專業(yè)細(xì)化,達(dá)不到企業(yè)對(duì)軟件工程人才的要求。
(二)教學(xué)資源陳舊
地方高校軟件工程專業(yè)的師資基本是以原有計(jì)算機(jī)相關(guān)專業(yè)教師為主,很少有具備大型軟件開發(fā)經(jīng)驗(yàn)的教師,教師的知識(shí)結(jié)構(gòu)陳舊,缺乏實(shí)際軟件的開發(fā)經(jīng)驗(yàn),導(dǎo)致課堂教學(xué)經(jīng)常是紙上談兵,培養(yǎng)出來的學(xué)生無法勝任軟件的開發(fā)工作。
(三)理論與實(shí)踐脫節(jié)
地方高校軟件工程專業(yè)的實(shí)踐教學(xué)并沒有按照軟件開發(fā)流程進(jìn)行實(shí)踐教學(xué)安排,更談不上如何根據(jù)軟件工程自身的生命周期和軟件工程管理的需要進(jìn)行實(shí)踐教學(xué)的安排。因?yàn)槿狈φ嬲膶?shí)踐,學(xué)生很難將在學(xué)校學(xué)到的知識(shí)應(yīng)用到實(shí)際工作中,很多學(xué)生須經(jīng)過企業(yè)培訓(xùn)方能適應(yīng)崗位需要。
二、軟件工程專業(yè)應(yīng)用型人才培養(yǎng)的目標(biāo)定位
計(jì)算機(jī)軟件行業(yè)一直是最具潛力的行業(yè),合理的軟件人才層次應(yīng)該是高級(jí)(科學(xué)型)、中級(jí)(工程型)、初級(jí)(應(yīng)用型)的“金字塔”型,但實(shí)際上我國(guó)的軟件人才呈橄欖形分布,缺少基礎(chǔ)程序員,因此必須從應(yīng)用型培養(yǎng)做起,這樣才能形成合理的軟件人才結(jié)構(gòu)。只有更多的軟件程序員產(chǎn)生,由其作為基礎(chǔ)發(fā)展起來的高級(jí)管理人員才能逐漸成長(zhǎng)。
大慶師范學(xué)院軟件工程專業(yè)是在計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的基礎(chǔ)上成立的,專業(yè)成立之后我們感到專業(yè)的發(fā)展首先要明確“培養(yǎng)什么樣的人”,即有明確的目標(biāo)定位。2011年,大慶師范學(xué)院已經(jīng)將人才培養(yǎng)總體目標(biāo)定位于培養(yǎng)適應(yīng)地方經(jīng)濟(jì)發(fā)展需要的應(yīng)用型人才,在這一原則指導(dǎo)下,我們先后到許多軟件企業(yè)和同類高校走訪調(diào)研,根據(jù)目前企業(yè)對(duì)軟件人才的需求和生源層次特點(diǎn),把目標(biāo)定位在培養(yǎng)大批初級(jí)應(yīng)用型和部分中級(jí)工程型軟件人才上,即培養(yǎng)適應(yīng)地方經(jīng)濟(jì)社會(huì)發(fā)展和油田發(fā)展建設(shè)需要,具有扎實(shí)的軟件工程專業(yè)基本理論、專業(yè)知識(shí)和基本技能,具有參與軟件工程項(xiàng)目開發(fā)的實(shí)踐能力,能夠在軟件企業(yè)以及信息產(chǎn)業(yè)相關(guān)領(lǐng)域從事軟件開發(fā)、維護(hù)、管理和軟件測(cè)試等工作的應(yīng)用型人才。
三、軟件工程專業(yè)應(yīng)用型人才培養(yǎng)方案的變革
明確了培養(yǎng)目標(biāo),接下來就要考慮“怎樣培養(yǎng)人”。為此我們根據(jù)調(diào)研了解的情況及大慶師范學(xué)院的生源特點(diǎn),對(duì)軟件工程專業(yè)的人才培養(yǎng)方案作了全面調(diào)整,按照新的培養(yǎng)目標(biāo),以軟件開發(fā)及生命周期為線索對(duì)核心課程和模塊課程重新布局,課程設(shè)置整體向?qū)嵺`應(yīng)用方向傾斜,本科四年級(jí)不再設(shè)置課堂教學(xué),而是用于實(shí)踐或?qū)嵱?xùn),理論教學(xué)總體課時(shí)刪減,專業(yè)必修課、選修課的實(shí)踐學(xué)時(shí)大幅增加,加強(qiáng)了學(xué)生應(yīng)用能力的培養(yǎng),便于學(xué)生畢業(yè)即能上崗。
(一)“平臺(tái)+模塊”的課程體系
軟件工程專業(yè)的培養(yǎng)目標(biāo)是滿足軟件行業(yè)的社會(huì)需求,面向應(yīng)用、面向工程培養(yǎng)從事軟件應(yīng)用和開發(fā)的中、低級(jí)軟件工程師,高級(jí)軟件工程師、系統(tǒng)分析人員、軟件項(xiàng)目策劃和管理人員、系統(tǒng)架構(gòu)師等是靠工作經(jīng)驗(yàn)積累才能逐步達(dá)到的。因此圍繞著培養(yǎng)目標(biāo)制定培養(yǎng)方案,將素質(zhì)與能力培養(yǎng)作為人才培養(yǎng)的核心,以培養(yǎng)學(xué)生專業(yè)理論、技術(shù)、技能以及工程經(jīng)驗(yàn)為教學(xué)主體,以培養(yǎng)高素質(zhì)應(yīng)用型軟件人才為目標(biāo)構(gòu)建課程體系。面向市場(chǎng)需求,不斷調(diào)整與軟件產(chǎn)業(yè)實(shí)際需要相適應(yīng)的課程,增加與工程實(shí)踐和前沿技術(shù)緊密結(jié)合的模塊課程,以保證軟件工程專業(yè)人才培養(yǎng)的可持續(xù)發(fā)展。
根據(jù)培養(yǎng)目標(biāo)和企業(yè)需求,我們采用“2+1+1”模式(即兩年基礎(chǔ)課、一年專業(yè)拓展課、一年企業(yè)實(shí)踐課),課程體系為“平臺(tái)+模塊”(基礎(chǔ)課程平臺(tái)、專業(yè)模塊課程),實(shí)踐教學(xué)環(huán)節(jié)和素質(zhì)拓展環(huán)節(jié)貫穿于教學(xué)全過程。平臺(tái)課程包括公共基礎(chǔ)和專業(yè)基礎(chǔ)課程,模塊課程包括軟件工程核心課程和選修課程,核心課程在原來程序設(shè)計(jì)語(yǔ)言類、軟件開發(fā)工具課程基礎(chǔ)上增加了軟件工程化開發(fā)模塊課程(軟件需求分析、軟件建模技術(shù)、軟件質(zhì)量保證與測(cè)試、軟件項(xiàng)目管理等),選修課不僅增加了新技術(shù)新方法的介紹,還設(shè)置了方向提高課程,目的是進(jìn)一步夯實(shí)學(xué)生的專業(yè)理論基礎(chǔ),提高學(xué)生的專業(yè)技能水平。此外通過實(shí)踐教學(xué)(課程設(shè)計(jì)、專業(yè)技能訓(xùn)練、專業(yè)實(shí)訓(xùn)、畢業(yè)設(shè)計(jì))和素質(zhì)拓展訓(xùn)練(人文、藝術(shù)等通識(shí)選修課、社會(huì)實(shí)踐、創(chuàng)新實(shí)踐活動(dòng)、職業(yè)發(fā)展與就業(yè)指導(dǎo)、大學(xué)生安全級(jí)心理健康教育等)加強(qiáng)學(xué)生能力培養(yǎng)。學(xué)生經(jīng)過三個(gè)階段的培養(yǎng)(基礎(chǔ)知識(shí)和專業(yè)基礎(chǔ)知識(shí)階段、專業(yè)技能訓(xùn)練和素質(zhì)拓展教育階段、企業(yè)實(shí)訓(xùn)階段),可以直接面向就業(yè)企業(yè)。
(二)建立教學(xué)實(shí)踐基地,加強(qiáng)實(shí)訓(xùn)
實(shí)踐教學(xué)是軟件工程專業(yè)本科教學(xué)的一個(gè)重要環(huán)節(jié),是培養(yǎng)學(xué)生工程能力的一個(gè)重要手段[5]。改革后的教學(xué)方案中,課程設(shè)計(jì)、專業(yè)技能訓(xùn)練、創(chuàng)新訓(xùn)練與競(jìng)賽、專業(yè)實(shí)訓(xùn)及畢業(yè)設(shè)計(jì)等實(shí)踐教學(xué)的學(xué)分已占總學(xué)分的32%。學(xué)生大三時(shí)所學(xué)課程,是根據(jù)社會(huì)需求由企業(yè)和專業(yè)針對(duì)學(xué)生特點(diǎn)共同制定的,融入了軟件開發(fā)全過程所涉及的工具和方法,為學(xué)生實(shí)訓(xùn)做好了鋪墊,這期間通過課程設(shè)計(jì)和實(shí)際項(xiàng)目驅(qū)動(dòng)教學(xué),甚至直接聘請(qǐng)企業(yè)工程師前來授課,把豐富的工作經(jīng)驗(yàn)融入教學(xué),使學(xué)生實(shí)踐能力得到鍛煉。大慶師范學(xué)院積極與地方企業(yè)聯(lián)合,以社會(huì)需求目標(biāo)導(dǎo)向?yàn)榛鶞?zhǔn),建立教學(xué)實(shí)踐基地,努力為學(xué)生搭建就業(yè)平臺(tái),營(yíng)造良好的就業(yè)環(huán)境。作為實(shí)訓(xùn)基地的企業(yè)每學(xué)年都來校對(duì)學(xué)生進(jìn)行企業(yè)需求和新技術(shù)發(fā)展等介紹;大學(xué)四年級(jí)時(shí)學(xué)生根據(jù)自己的興趣和特長(zhǎng)選擇實(shí)訓(xùn)基地,參與一個(gè)完整的項(xiàng)目開發(fā)訓(xùn)練,90%以上的學(xué)生經(jīng)過3―5個(gè)月的實(shí)訓(xùn)直接應(yīng)聘上崗,畢業(yè)就能進(jìn)入工作狀態(tài)。同時(shí)也派專業(yè)教師前往企業(yè)跟班實(shí)訓(xùn),一方面指導(dǎo)學(xué)生,另一方面鍛煉教師的實(shí)踐教學(xué)能力。大部分教師沒有參加大型軟件開發(fā)的經(jīng)驗(yàn),因此每個(gè)假期都選派年輕教師到企業(yè)學(xué)習(xí)鍛煉,經(jīng)過兩年的實(shí)踐,我們已經(jīng)有七位教師取得了全國(guó)計(jì)算機(jī)專業(yè)教師軟件工程設(shè)計(jì)開發(fā)“雙師型”教師證書,教師的實(shí)踐教學(xué)能力大幅提升。
經(jīng)過兩年的踐行,大慶師范學(xué)院軟件工程專業(yè)根據(jù)軟件產(chǎn)業(yè)發(fā)展對(duì)人才多樣性需求,探索應(yīng)用型軟件人才培養(yǎng)規(guī)律,確定了應(yīng)用型軟件人才培養(yǎng)目標(biāo),制定了《專業(yè)方向分類加主流軟件技術(shù)分類》的多元化培養(yǎng)方案,即根據(jù)社會(huì)需求及自身實(shí)際情況,為學(xué)生提供多種類型人才培養(yǎng)方案,以能力培養(yǎng)為核心,將工程素質(zhì)教育融入課程體系,通過創(chuàng)新計(jì)劃和學(xué)科競(jìng)賽等實(shí)踐鍛煉培養(yǎng)學(xué)生創(chuàng)新精神、協(xié)作精神和解決實(shí)際問題的能力,通過實(shí)訓(xùn)幫助學(xué)生快速達(dá)到企業(yè)的工作要求,學(xué)生的就業(yè)質(zhì)量明顯提高。下一步我們將進(jìn)一步細(xì)化專業(yè)方向,將原來僅以主流軟件劃分的學(xué)習(xí)方向細(xì)分為專業(yè)方向,讓學(xué)生根據(jù)自身特點(diǎn)選擇軟件開發(fā)與管理、移動(dòng)網(wǎng)絡(luò)編程、嵌入式軟件開發(fā)、數(shù)字媒體技術(shù)應(yīng)用等專業(yè)方向,學(xué)習(xí)更精細(xì)的專業(yè)課程,做到厚基礎(chǔ)、寬口徑,更好地為地方培養(yǎng)大批應(yīng)用型高素質(zhì)軟件人才。
參考文獻(xiàn):
[1][3]韓中元,雷國(guó)華,李軍.應(yīng)用型本科軟件工程人才培
養(yǎng)模式的探究與實(shí)踐[J].計(jì)算機(jī)教育,2010,(10).
[2][4]王曉銀.計(jì)算機(jī)軟件人才培養(yǎng)模式的研究[J].陜西
中圖分類號(hào):G642.3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-4107(2013)11-0009-02
軟件產(chǎn)業(yè)是國(guó)家戰(zhàn)略性新興產(chǎn)業(yè),是國(guó)民經(jīng)濟(jì)和社會(huì)信息化的重要基礎(chǔ)。軟件產(chǎn)業(yè)要發(fā)展,人才是關(guān)鍵。隨著全球信息化進(jìn)程的加快和軟件產(chǎn)業(yè)的不斷發(fā)展,迫切需要提升軟件工程科技隊(duì)伍的創(chuàng)新能力,迫切需要應(yīng)對(duì)經(jīng)濟(jì)全球化挑戰(zhàn)的國(guó)際化軟件工程人才。然而,當(dāng)前我國(guó)軟件人才培養(yǎng)的速度和質(zhì)量均難以滿足實(shí)際需求。一個(gè)突出的問題是:高等院校培養(yǎng)的計(jì)算機(jī)及軟件人才的能力素質(zhì)不能很好地滿足軟件企業(yè)對(duì)人才的實(shí)際需求,尤其在教學(xué)實(shí)踐環(huán)節(jié)上,存在許多不足。建立校內(nèi)實(shí)訓(xùn)和企業(yè)實(shí)訓(xùn)相結(jié)合的軟件項(xiàng)目實(shí)訓(xùn)教學(xué)模式,可以加強(qiáng)學(xué)生的工程實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和工業(yè)化素質(zhì)培養(yǎng),從而提高軟件工程專業(yè)人才培養(yǎng)的整體質(zhì)量。
一、開展校內(nèi)實(shí)訓(xùn)教學(xué)的必要性
目前我國(guó)軟件人才培養(yǎng)面臨一種尷尬的局面:一方面企業(yè)對(duì)于計(jì)算機(jī)及軟件人才需求強(qiáng)烈、高校計(jì)算機(jī)及軟件專業(yè)畢業(yè)生供給旺盛,而另一方面軟件企業(yè)招聘難、計(jì)算機(jī)及軟件專業(yè)畢業(yè)生就業(yè)困難的現(xiàn)象普遍存在。如何有效縮短產(chǎn)生在軟件人才培養(yǎng)和軟件企業(yè)需求之間的供求距離,幫助學(xué)生順利從學(xué)??缛氲狡髽I(yè),已經(jīng)成為當(dāng)今教育界和企業(yè)界共同面臨的問題[1]。
實(shí)習(xí)和實(shí)訓(xùn)是提升學(xué)生的工程實(shí)踐能力和工業(yè)化素質(zhì)的有效途徑。實(shí)訓(xùn)是針對(duì)在校學(xué)生缺乏項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)的問題,以軟件企業(yè)需求為導(dǎo)向,以提高學(xué)生的職業(yè)能力為目標(biāo),以參與實(shí)際應(yīng)用項(xiàng)目開發(fā)為背景,在學(xué)校能控制的狀態(tài)下,按照人才培養(yǎng)規(guī)律與目標(biāo),對(duì)學(xué)生進(jìn)行職業(yè)技術(shù)應(yīng)用能力訓(xùn)練的教學(xué)過程。學(xué)生在實(shí)訓(xùn)中分別擔(dān)任不同角色,以團(tuán)隊(duì)形式進(jìn)行項(xiàng)目分析、方案設(shè)計(jì)以及應(yīng)用程序開發(fā)和交付等所有過程,它不同于課程設(shè)計(jì),也有別于實(shí)習(xí)[2]。實(shí)訓(xùn)拉近了企業(yè)與學(xué)生之間的距離,實(shí)現(xiàn)了學(xué)生就業(yè)與企業(yè)需求的平滑對(duì)接。
當(dāng)前,學(xué)生參加項(xiàng)目實(shí)訓(xùn)的主要途徑是到校企合作企業(yè)或校外實(shí)踐基地。然而,隨著軟件工程專業(yè)招生規(guī)模的擴(kuò)大,軟件企業(yè)出于工程質(zhì)量、工期要求、客戶資料及企業(yè)核心技術(shù)保密等多方面的考慮,無法接納大量的學(xué)生進(jìn)入企業(yè)進(jìn)行工程項(xiàng)目的實(shí)踐[3]。為了滿足大多數(shù)學(xué)生的軟件項(xiàng)目實(shí)訓(xùn)需求,構(gòu)建企業(yè)實(shí)訓(xùn)和校內(nèi)實(shí)訓(xùn)相結(jié)合的實(shí)訓(xùn)教學(xué)體系已經(jīng)成為一種必然的要求。為此,哈爾濱理工大學(xué)軟件學(xué)院成立了軟件實(shí)訓(xùn)中心,在校內(nèi)為學(xué)生搭建一個(gè)模擬企業(yè)真實(shí)工作環(huán)境的學(xué)習(xí)實(shí)踐平臺(tái),借鑒企業(yè)項(xiàng)目實(shí)訓(xùn)流程,以項(xiàng)目驅(qū)動(dòng)的模式對(duì)學(xué)生進(jìn)行軟件項(xiàng)目實(shí)訓(xùn),訓(xùn)練學(xué)生按照軟件項(xiàng)目管理規(guī)范和要求,參與團(tuán)隊(duì)開發(fā),熟悉項(xiàng)目開發(fā)的完整流程,積累項(xiàng)目經(jīng)驗(yàn),從而提升工程實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和工業(yè)化素質(zhì)。
二、校內(nèi)實(shí)訓(xùn)教學(xué)的總體思路
(一)總體思路
校內(nèi)軟件項(xiàng)目實(shí)訓(xùn)要堅(jiān)持校企合作和產(chǎn)學(xué)研互動(dòng),以軟件企業(yè)崗位技能需求目標(biāo)為導(dǎo)向,以真實(shí)軟件項(xiàng)目開發(fā)為驅(qū)動(dòng),以一流的設(shè)備和工作環(huán)境為依托,以有豐富工程經(jīng)驗(yàn)的實(shí)訓(xùn)教師為指導(dǎo),遵循軟件企業(yè)的管理規(guī)范和軟件項(xiàng)目的標(biāo)準(zhǔn)流程,在項(xiàng)目實(shí)訓(xùn)中培養(yǎng)、提升學(xué)生的工程實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和工業(yè)化素質(zhì),從而縮短人才培養(yǎng)和企業(yè)需求之間的距離,協(xié)助學(xué)生盡快實(shí)現(xiàn)從“學(xué)生角色”到“職業(yè)人角色”的轉(zhuǎn)變。
(二)基本原則
校內(nèi)軟件項(xiàng)目實(shí)訓(xùn)應(yīng)該遵循仿真性、適用性、先進(jìn)性和創(chuàng)新性原則。
1.仿真性原則。堅(jiān)持“從企業(yè)中來,到企業(yè)中去”的原則,包括實(shí)訓(xùn)項(xiàng)目、管理形式、質(zhì)量評(píng)估、指導(dǎo)教師都來源于企業(yè),而實(shí)訓(xùn)效果和質(zhì)量,最終也要到企業(yè)中去檢驗(yàn)。
2.適用性原則。軟件項(xiàng)目實(shí)訓(xùn)要結(jié)合學(xué)校軟件工程專業(yè)人才培養(yǎng)的目標(biāo)和特點(diǎn),根據(jù)國(guó)家經(jīng)濟(jì)結(jié)構(gòu)和產(chǎn)業(yè)結(jié)構(gòu)調(diào)整對(duì)軟件人才培養(yǎng)的需求來進(jìn)行,既具有針對(duì)性,又具有適用性。
3.先進(jìn)性原則。用于軟件項(xiàng)目實(shí)訓(xùn)的設(shè)備和技術(shù)要具備先進(jìn)性,實(shí)訓(xùn)條件應(yīng)與軟件企業(yè)的同期設(shè)備具有相同的水平,并爭(zhēng)取有一定的超前性。
4.創(chuàng)新性原則。采用先進(jìn)的CDIO工程教學(xué)理念,以項(xiàng)目驅(qū)動(dòng)的方式實(shí)施實(shí)訓(xùn)教學(xué),發(fā)揮觀念引領(lǐng)和思想導(dǎo)向的作用。
三、校內(nèi)軟件項(xiàng)目實(shí)訓(xùn)的策略
開展軟件項(xiàng)目實(shí)訓(xùn)的兩個(gè)關(guān)鍵要素是實(shí)訓(xùn)案例和指導(dǎo)教師,同時(shí)涉及實(shí)訓(xùn)環(huán)境、教材、制度和平臺(tái)建設(shè)等。
(一)實(shí)訓(xùn)環(huán)境建設(shè)
實(shí)訓(xùn)環(huán)境是開展校內(nèi)項(xiàng)目實(shí)訓(xùn)的基礎(chǔ)條件,應(yīng)該體現(xiàn)仿真性和先進(jìn)性原則。目前,哈爾濱理工大學(xué)軟件學(xué)院專門成立了軟件項(xiàng)目實(shí)訓(xùn)中心,致力于在校內(nèi)搭建一流的實(shí)訓(xùn)環(huán)境,現(xiàn)已建成兩個(gè)實(shí)訓(xùn)室和一個(gè)討論室,配備了最先進(jìn)的PC機(jī)和軟件開發(fā)環(huán)境,每個(gè)實(shí)訓(xùn)室可以容納68人,人均占有面積2平方米,每人一個(gè)工位、一臺(tái)高配置計(jì)算機(jī)。討論室供學(xué)生在項(xiàng)目實(shí)訓(xùn)中召開項(xiàng)目小組會(huì)議、進(jìn)行項(xiàng)目評(píng)審等。
(二)實(shí)訓(xùn)案例建設(shè)
實(shí)訓(xùn)案例是開展校內(nèi)軟件項(xiàng)目實(shí)訓(xùn)的關(guān)鍵要素。實(shí)訓(xùn)案例應(yīng)能體現(xiàn)當(dāng)前軟件技術(shù)發(fā)展的主流技術(shù),具有先進(jìn)性和代表性,同時(shí)考慮不同專業(yè)方向的適用性。實(shí)訓(xùn)案例建設(shè)采取企業(yè)引進(jìn)和自主研發(fā)相結(jié)合的方式,具體措施包括:
1.合理規(guī)劃,針對(duì)不同的專業(yè)方向建立相應(yīng)的實(shí)訓(xùn)模塊和實(shí)訓(xùn)案例。目前哈爾濱理工大學(xué)軟件工程專業(yè)設(shè)有“軟件開發(fā)J2EE技術(shù)”、“軟件開發(fā).NET技術(shù)”、“嵌入式技術(shù)”、“物聯(lián)網(wǎng)軟件開發(fā)技術(shù)”、“移動(dòng)計(jì)算軟件開發(fā)技術(shù)”共5個(gè)專業(yè)方向。為滿足不同專業(yè)方向的需求,為5個(gè)專業(yè)方向分別建設(shè)實(shí)訓(xùn)案例3―5個(gè)。
2.規(guī)范管理,采用CMMI5項(xiàng)目管理成熟度模型,開發(fā)實(shí)訓(xùn)案例模板。針對(duì)不同方向,實(shí)訓(xùn)案例雖然具有不同的功能并采用不同的技術(shù),但從教學(xué)角度來說,都應(yīng)該遵循共同的規(guī)律。為了規(guī)范管理和保證質(zhì)量,應(yīng)用軟件企業(yè)普遍采用的CMMI5項(xiàng)目管理成熟度模型,抽象出實(shí)訓(xùn)案例的共同特征,形成案例模板。每個(gè)案例都按照模板要求,具有完備的技術(shù)文檔和參考程序,包括系統(tǒng)需求說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、測(cè)試計(jì)劃說明書,測(cè)試用例說明書、系統(tǒng)使用說明書等。
3.產(chǎn)學(xué)結(jié)合,以企業(yè)實(shí)際工程項(xiàng)目為背景,適當(dāng)改造,開發(fā)實(shí)訓(xùn)案例。軟件公司具有最先進(jìn)的開發(fā)技術(shù),但企業(yè)實(shí)際項(xiàng)目通常規(guī)模很大,不適于直接用做實(shí)訓(xùn)案例;另外,公司由于商業(yè)競(jìng)爭(zhēng)和技術(shù)保密等原因,不愿意公開其技術(shù)方案、程序源碼等項(xiàng)目資料。目前,軟件學(xué)院已有多名教師在東軟集團(tuán)等企業(yè)參加實(shí)踐鍛煉,獲得了部分項(xiàng)目資料,通過對(duì)這些項(xiàng)目資料進(jìn)行整理和改造,開發(fā)項(xiàng)目案例,使之既體現(xiàn)實(shí)用性和先進(jìn)性,又適合實(shí)訓(xùn)教學(xué)。
4.學(xué)研結(jié)合,以學(xué)生興趣和創(chuàng)新為動(dòng)力,自主研發(fā)實(shí)訓(xùn)案例。興趣是學(xué)習(xí)的動(dòng)力,創(chuàng)新是進(jìn)步的源泉,學(xué)研結(jié)合是最好的學(xué)習(xí)方式。結(jié)合教師的科研項(xiàng)目,引導(dǎo)學(xué)生進(jìn)行一些有創(chuàng)意的軟件項(xiàng)目開發(fā)活動(dòng),邊學(xué)習(xí)邊開發(fā),在此基礎(chǔ)上形成實(shí)訓(xùn)案例。這些案例更適合對(duì)學(xué)生進(jìn)行實(shí)訓(xùn)教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)。
(三)實(shí)訓(xùn)師資建設(shè)
當(dāng)前,高校教師普遍存在缺乏工程實(shí)踐經(jīng)歷和項(xiàng)目經(jīng)驗(yàn)的問題。因此,校內(nèi)軟件項(xiàng)目實(shí)訓(xùn)由企業(yè)工程師和校內(nèi)教師共同指導(dǎo)。聘請(qǐng)企業(yè)資深工程師擔(dān)任企業(yè)指導(dǎo)教師,由參加過企業(yè)實(shí)際項(xiàng)目開發(fā)并且教學(xué)能力突出的專業(yè)教師擔(dān)任校內(nèi)指導(dǎo)教師。近年來,哈爾濱理工大學(xué)軟件工程專業(yè)有多名教師在東軟集團(tuán)、青島軟件園等企業(yè)接受了企業(yè)實(shí)踐訓(xùn)練,基本具備了開展校內(nèi)實(shí)訓(xùn)的師資基礎(chǔ)。
(四)實(shí)訓(xùn)制度建設(shè)
實(shí)訓(xùn)制度是實(shí)訓(xùn)質(zhì)量的重要保障。實(shí)訓(xùn)制度建設(shè)包括建立并完善實(shí)訓(xùn)管理規(guī)范、執(zhí)行細(xì)則、質(zhì)量評(píng)估體系、學(xué)生管理規(guī)范、實(shí)訓(xùn)案例管理辦法等一系列規(guī)范文件,并建立相應(yīng)的實(shí)訓(xùn)運(yùn)行機(jī)制等。
(五)實(shí)訓(xùn)教材建設(shè)
實(shí)訓(xùn)教材是將教育思想、理念、宗旨等轉(zhuǎn)變?yōu)榫唧w教學(xué)實(shí)踐的基礎(chǔ),是保證實(shí)訓(xùn)教學(xué)順利開展的重要工具。為了有助于培養(yǎng)學(xué)生的工程實(shí)踐能力,實(shí)訓(xùn)教材的內(nèi)容應(yīng)該具有很強(qiáng)的工程指導(dǎo)性。實(shí)訓(xùn)教材編寫要改變普通教材偏重知識(shí)體系完整性的做法,改為重視工程項(xiàng)目的完整性。每一本實(shí)訓(xùn)教材都應(yīng)該有完整的軟件工程項(xiàng)目案例,并充分體現(xiàn)指導(dǎo)性、實(shí)用性、完整性和技術(shù)先進(jìn)性。實(shí)訓(xùn)教材建設(shè)可以采取有償選用企業(yè)實(shí)訓(xùn)教材、教師和企業(yè)工程師合編教材相結(jié)合的方式。
(六)實(shí)訓(xùn)平臺(tái)建設(shè)
軟件項(xiàng)目實(shí)訓(xùn)涉及大量的人員信息、文檔、代碼和多媒體資料。通過開發(fā)軟件項(xiàng)目實(shí)訓(xùn)平臺(tái),可以方便實(shí)訓(xùn)案例的管理和維護(hù),對(duì)實(shí)訓(xùn)流程進(jìn)行有效管理和實(shí)時(shí)監(jiān)控,在減輕教師的教學(xué)壓力的同時(shí)實(shí)現(xiàn)資源共享,使學(xué)生能夠隨時(shí)隨地地參加實(shí)訓(xùn)學(xué)習(xí)。實(shí)訓(xùn)平臺(tái)設(shè)計(jì)分學(xué)生、教師和管理者三種角色。學(xué)生可通過平臺(tái)進(jìn)行項(xiàng)目實(shí)訓(xùn),獲取參考資料和幫助文檔,查看實(shí)訓(xùn)任務(wù),撰寫日?qǐng)?bào)及工作總結(jié)、提交工作成果,全程接受實(shí)訓(xùn)指導(dǎo)和監(jiān)控;教師可通過平臺(tái)分配任務(wù),查看學(xué)生任務(wù)完成情況,監(jiān)控各教學(xué)環(huán)節(jié),提高教學(xué)質(zhì)量;管理者可獲取實(shí)訓(xùn)的各類統(tǒng)計(jì)信息,隨時(shí)了解學(xué)員的實(shí)訓(xùn)情況及實(shí)訓(xùn)教學(xué)情況,監(jiān)控實(shí)訓(xùn)教學(xué)過程。
參考文獻(xiàn):