前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程實訓(xùn)總結(jié)主題范文,僅供參考,歡迎閱讀并收藏。
地方性高校培養(yǎng)應(yīng)用型人才,需要了解市場發(fā)展的導(dǎo)向,社會行業(yè)對人才的需求,以及著眼特色辦學(xué)的核心競爭力,實現(xiàn)自身的發(fā)展[1-2]。軟件產(chǎn)業(yè)發(fā)展已經(jīng)被國家提到戰(zhàn)略的高度,為了配合其快速的推進(jìn),我國高校也正在擴(kuò)大培養(yǎng)軟件工程方面的專業(yè)人才的規(guī)模。軟件工程專業(yè)論文是2002年國家教育部新增專業(yè)[3],該專業(yè)主要以培養(yǎng)軟件工程專門人才為目標(biāo)。我校軟件工程專業(yè)由教育部于2015年批準(zhǔn)的新專業(yè),起源于我院計算機(jī)科學(xué)與技術(shù)專業(yè)軟件技術(shù)方向。
徐州工程學(xué)院作為新興的地方性高校,在軟件工程專業(yè)建設(shè)方面,不僅需要學(xué)習(xí)和借鑒重點大學(xué)、國家示范性軟件學(xué)院的經(jīng)驗和做法,更重要的是結(jié)合地方院校的特點和實際情況,辦出特色。因此,應(yīng)用型人才培養(yǎng)體系的建成,應(yīng)該直接為當(dāng)?shù)亟?jīng)濟(jì)建設(shè)和社會發(fā)展服務(wù),適用面廣、實用性強(qiáng),具有鮮明特色。本文主要闡述以工程教育認(rèn)證質(zhì)量評價機(jī)制為指導(dǎo)的徐州工程學(xué)院軟件工程專業(yè)在理論和實踐方面的培養(yǎng)體系。
2 市場調(diào)研
為了制定針對性的培養(yǎng)模式,首先組織一些學(xué)科教授和骨干教師,對軟件工程專業(yè)的就業(yè)形勢、市場需求等進(jìn)行為期2個多月的市場調(diào)研,調(diào)研對象包括國有大中型企業(yè)、私營與股份制等公司的負(fù)責(zé)人和技術(shù)骨干。本次調(diào)研內(nèi)容包括實地參觀學(xué)習(xí)、與企業(yè)召開研討會,并向企業(yè)發(fā)放調(diào)查問卷表500份,收集有效調(diào)查表437份。
通過這次調(diào)研,總結(jié)軟件工程專業(yè)的市場需求、人才結(jié)構(gòu)和素質(zhì)要求、企業(yè)技能標(biāo)準(zhǔn)等信息,發(fā)現(xiàn)軟件工程技術(shù)人才奇缺,涉及很多方面,主要原因是大部分高校計算機(jī)專業(yè)不注重應(yīng)用型軟件人才的培養(yǎng),學(xué)生畢業(yè)后面臨的是二次學(xué)習(xí)的困境。因此,對學(xué)生的培養(yǎng)不僅需要完整性的實訓(xùn)鍛煉、強(qiáng)調(diào)企業(yè)項目經(jīng)驗、注重培養(yǎng)學(xué)生的分析與解決問題的能力,更需要注重團(tuán)隊合作意識;在課程設(shè)置方面應(yīng)該與企業(yè)長期合作,開設(shè)企業(yè)實用的技術(shù)課程和職業(yè)綜合素質(zhì)的內(nèi)容。
3 軟件工程專業(yè)應(yīng)用型人才培養(yǎng)模式
軟件工程專業(yè)強(qiáng)調(diào)軟件開發(fā)的系統(tǒng)和工程性,培養(yǎng)能夠從事軟件開發(fā)、測試、維護(hù)和軟件項目管理的高級專門人才[4]。軟件工程專業(yè)沿用徐州工程學(xué)院計算機(jī)專業(yè)“3+1”培養(yǎng)模式,具體模式為學(xué)生在前三年完成通識課程、專業(yè)課程的學(xué)習(xí),以及課程基本實訓(xùn),最后一年在企業(yè)完成項目級實訓(xùn)、職業(yè)訓(xùn)練和畢業(yè)設(shè)計。
表1所示為軟件工程專業(yè)課程構(gòu)成及學(xué)分分配匯總表。徐州工程學(xué)院軟件工程專業(yè)課程主要分為三大平臺。其中,通識類課程平臺包括通識必修課、通識選修課以及學(xué)科基礎(chǔ)課;專業(yè)課程平臺主要包括專業(yè)必修課和專業(yè)選修課。
知識支撐能力結(jié)構(gòu) 根據(jù)軟件工程專業(yè)的培養(yǎng)目標(biāo),確定課程知識支撐能力結(jié)構(gòu),如圖1所示。課程設(shè)置本質(zhì)上是為了培養(yǎng)學(xué)生能力的,因此,為了培養(yǎng)學(xué)生英語能力、熟知行業(yè)標(biāo)準(zhǔn)、管理能力以及創(chuàng)新意識等,設(shè)置學(xué)科基礎(chǔ)課、通識類課程以及專業(yè)課程、專業(yè)技術(shù)導(dǎo)論、講座等課程;為了培養(yǎng)持續(xù)學(xué)習(xí)、協(xié)作和項目分析等能力,設(shè)置軟件工程課程群、企業(yè)實訓(xùn)課程以及職業(yè)技能訓(xùn)練等課程。
理論知識體系結(jié)構(gòu) 軟件工程專業(yè)理論知識體系結(jié)構(gòu)包括通識課程群、學(xué)科基礎(chǔ)群、專業(yè)課程群,其中專業(yè)課程群是核心課程。專業(yè)課程分為程序設(shè)計基礎(chǔ)知識、軟件開發(fā)技術(shù)知識、數(shù)據(jù)庫原理知識、計算機(jī)系統(tǒng)知識、軟件工程知識等5個子課程群。其中,程序設(shè)計基礎(chǔ)知識包括數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮某绦蛟O(shè)計(OOP);軟件開發(fā)技術(shù)知識包括Java Web方向課程群、移動開發(fā)方向課程群等課程;數(shù)據(jù)庫原理知識包括數(shù)據(jù)庫原理及應(yīng)用;計算機(jī)系統(tǒng)知識包括計算機(jī)系統(tǒng)基礎(chǔ)、操作系統(tǒng)等課程;軟件工程知識包括軟件需求工程、軟件體系結(jié)構(gòu)設(shè)計、軟件質(zhì)量保證與測試、軟件項目管理。
實踐體系結(jié)構(gòu) 軟件工程專業(yè)實踐體系結(jié)構(gòu)如圖2所示,主要分為四個階梯:
1)個人級的實驗,主要由校內(nèi)教師進(jìn)行指導(dǎo),學(xué)生獨立完成課內(nèi)實踐環(huán)節(jié);
2)小組級的實驗,需要2~4個學(xué)生為一組,為完成程序設(shè)計、算法設(shè)計、面向?qū)ο蠹夹g(shù)開發(fā),通過溝通和相互協(xié)作完成,注重技能的訓(xùn)練;
3)項目級的實訓(xùn),主要由企業(yè)教師指導(dǎo),學(xué)生完成專業(yè)方向技能、軟件工程綜合訓(xùn)練;
4)企業(yè)級的實訓(xùn),為了檢驗學(xué)生綜合能力,由學(xué)生獨立完成企業(yè)項目綜合訓(xùn)練、職業(yè)技能提高以及畢業(yè)設(shè)計。
為了加強(qiáng)校企合作培養(yǎng)的效果,每4~6個學(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ù)是“工程實踐指導(dǎo)”。學(xué)生在三年級初步確立畢業(yè)設(shè)計選題,由校內(nèi)導(dǎo)師和企業(yè)導(dǎo)師聯(lián)合進(jìn)行指導(dǎo)。
基于工程教育專業(yè)認(rèn)證的質(zhì)量評價 為了加強(qiáng)軟件工程專業(yè)的質(zhì)量評估,以工程教育專業(yè)認(rèn)證為指導(dǎo),建立針對整個培養(yǎng)過程的質(zhì)量監(jiān)控和完整有效的評價機(jī)制。在每個教學(xué)環(huán)節(jié),基于認(rèn)證標(biāo)準(zhǔn),明確質(zhì)量要求,定期進(jìn)行課程體系設(shè)置和教學(xué)質(zhì)量的評價。此外,在整個學(xué)習(xí)過程中對學(xué)生的表現(xiàn)進(jìn)行跟蹤與評估。
以上這些質(zhì)量評估措施,保證學(xué)生畢業(yè)時達(dá)到畢業(yè)要求,畢業(yè)后具有社會適應(yīng)能力與就業(yè)競爭力;后期,畢業(yè)之后階段,仍然采用跟蹤反饋機(jī)制,通過記錄評價和效果,證明學(xué)生能力的達(dá)成,并逐步對培養(yǎng)模式進(jìn)行持續(xù)改進(jìn)。
很顯然,只有建立完善的質(zhì)量評估機(jī)制,才能保證按預(yù)期的目標(biāo)完成專業(yè)培養(yǎng)要求。因此,從地方性高校實際出發(fā),以工程教育專業(yè)認(rèn)證為質(zhì)量評價指導(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)最需要解決的問題是注重軟件工程宏觀意識,培養(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é)報,2005,12(20):11-13.
[2]金忠明.我國高等教育發(fā)展質(zhì)量面臨的問題與分析[J].徐州工程學(xué)院學(xué)報,2013,28(6):92-96.
關(guān)鍵詞:軟件工程;課程群;課程群體系
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
軟件工程是運(yùn)用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計算機(jī)軟件的有關(guān)技術(shù)和管理的方法;是將系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(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),偏重計算機(jī)科學(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ù),有些知識體系不能有機(jī)地銜接。(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)狀
目前,單純的計算機(jī)學(xué)科式教育已跟不上當(dāng)今產(chǎn)業(yè)界對工程型IT人才的迫切需求。不僅如此,服務(wù)于單純的計算機(jī)學(xué)科式教育的傳統(tǒng)的實踐教學(xué)也日益暴露出與企業(yè)需求和現(xiàn)代化工程型人才培養(yǎng)不相匹配的弊端。如何突出實踐教學(xué)的效果,如何將相關(guān)的課程組成一個課程群,使工程化培養(yǎng)在整個培養(yǎng)模式中的地位、分量和作用不斷加強(qiá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é)科之上。它不僅需要計算機(jī)科學(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)該強(qiáng)調(diào)是在本科的早期階段,為了避免學(xué)生養(yǎng)成不良的編程習(xí)慣,樹立規(guī)范編程和團(tuán)隊合作的思想,在加強(qiáng)程序設(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)容的鋪墊,既強(qiáng)調(diào)知識與技能的融合,又強(qiáng)調(diào)創(chuàng)新思維能力的培養(yǎng)。整個實驗課程體系的設(shè)置涵蓋了“技能、基本知識、設(shè)計、綜合、創(chuàng)新”五個層次。實訓(xùn)是對課程內(nèi)容的總結(jié),在加強(qiáng)案例教學(xué)的同時,遵循學(xué)生的認(rèn)知規(guī)律,合理安排實訓(xùn)的內(nèi)容,既考慮課程內(nèi)容的銜接又考慮加強(qiáng)工程化的訓(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)建自己的知識和技能體系,增強(qiáng)學(xué)生在設(shè)計上的全局觀念。實訓(xùn)環(huán)節(jié)中還考慮了加強(qiáng)與企業(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é)方式,在加強(qiáng)案例教學(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é)生實際運(yùn)用他們所學(xué)過的知識和技能,模擬案例提出相應(yīng)階段自己的問題,并給出解決方案,真正使學(xué)生體會和做到學(xué)以致用。
(5) 以軟件工程為主線的課程群體系研究的同時加強(qiáng)教材建設(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),如何在課程群中強(qiáng)調(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ǔ)上,加強(qiáng)各課程之間的銜接、配合,增加貫穿始終的案例教學(xué)、添加社會和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度地發(fā)揮課程群體系的作用。考慮將多個課程模塊整合在一起,覆蓋軟件工程教育知識體系SEEK的所有知識領(lǐng)域,并與IEEE-CS/ACM聯(lián)合推出的軟件工程計算教程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)”的原則,在借鑒國際著名教材的基礎(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é)改革所必須要解決的問題。按照突出“知識的綜合運(yùn)用能力”、“系統(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)的需求,加強(qiáng)以軟件工程為主線的課程群體系的研究和建設(shè),不僅使我們的教學(xué)內(nèi)容更加科學(xué)、系統(tǒng)、規(guī)范、豐富、充實,也加強(qiáng)了與企業(yè)之間的聯(lián)系,使得課程教學(xué)與實踐教學(xué)更加協(xié)調(diào),實踐內(nèi)容更加豐富,提高了學(xué)生的實踐能力。
今后我們還要進(jìn)一步加強(qiáng)和完善課程群體系的建設(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)鍵詞:實踐教學(xué);CDIO;項目管理平臺:創(chuàng)新性教學(xué)團(tuán)隊
國家示范性軟件學(xué)院的培養(yǎng)目標(biāo)是培養(yǎng)“多層次、實用性、復(fù)合型和國際化”的軟件工程人才。如何培養(yǎng)軟件技術(shù)人才所必需的實踐能力、工程能力和創(chuàng)新能力,一直是軟件人才培養(yǎng)所面臨的課題。目前,大多數(shù)軟件學(xué)院都設(shè)置了實踐教學(xué)課程體系,并開設(shè)了工程實踐環(huán)節(jié),但普遍缺乏對實踐教學(xué)環(huán)節(jié)的過程管理,效果并不盡如人意,具體表現(xiàn)如下:
(1)實踐教學(xué)體系設(shè)置不夠完善,缺乏對實踐教學(xué)的過程管理,沒有建立配套的成績考核體系。
(2)不重視工程化思想的培養(yǎng),沒有很好利用先進(jìn)的實踐管理平臺跟蹤管理學(xué)生實踐項目。
(3)缺乏具備行業(yè)工程領(lǐng)域背景和國際化背景的高水平創(chuàng)新實踐教學(xué)團(tuán)隊。
因此,如何完善實踐教學(xué)體系。建設(shè)實踐管理平臺,培養(yǎng)創(chuàng)新性的教學(xué)團(tuán)隊,把突出理論教學(xué)向“實踐引領(lǐng)理論”教學(xué)過渡,是我們亟需解決的問題。
1 實踐能力訓(xùn)練體系的構(gòu)建
在設(shè)計軟件工程專業(yè)實踐課程體系過程中,我們依據(jù)國際先進(jìn)的CDIO工程教育模式,把實踐教學(xué)按照課程實驗、項目實踐、工程實訓(xùn)幾個階段設(shè)計,進(jìn)行了全面改革。
CDIO工程教育理念是融構(gòu)思(conceive)、設(shè)計(Design)、實施(Implement)和運(yùn)行(Operate)能力于一體培養(yǎng)人才的模式。構(gòu)思、設(shè)計、實施和運(yùn)行涵蓋了現(xiàn)代工業(yè)產(chǎn)品從構(gòu)思研發(fā)到運(yùn)行改良乃至終結(jié)廢棄的生命全過程,以此全過程為載體,培養(yǎng)的不僅是學(xué)生的理論知識和專業(yè)技能,而且包括終身學(xué)習(xí)能力、團(tuán)隊交流能力和大系統(tǒng)掌控能力[3-4]。
我們把CDIO工程教育理念引入到軟件工程專業(yè)時,通過實驗、實踐、實訓(xùn)一體化的工程能力訓(xùn)練體系,完成CDIO能力的培養(yǎng)。如圖1所示,我們設(shè)定了明確的階段培養(yǎng)目標(biāo):即熟練的程序員(程序上熟悉軟件工程原理和方法的軟件設(shè)計者(軟件)――應(yīng)用解決方案的優(yōu)秀團(tuán)隊成員(系統(tǒng)),并將這一思想貫穿到人才培養(yǎng)計劃的各個環(huán)節(jié)。
根據(jù)這一思想,我們設(shè)置了相應(yīng)的實踐課程體系。如圖2所示,把實踐性教學(xué)分為課程實驗、項目實踐和工程實訓(xùn)。其中課程實驗包括設(shè)計性實驗和驗證性實驗;項目實踐一為了提高學(xué)生的軟件開發(fā)能力,讓學(xué)生能夠熟練掌握至少一種編程語言,增強(qiáng)信心,因而項目不大,適合學(xué)生個體獨立完成,時間安排在大學(xué)二年級。通過項目實踐一的培養(yǎng),學(xué)生的學(xué)習(xí)熱情大大提高,學(xué)習(xí)目標(biāo)更明確。
工程實訓(xùn)一為了讓學(xué)生熟悉軟件工程研發(fā)的全過程,周期為3周左右。學(xué)院可以聘請軟件開發(fā)公司的項目經(jīng)理指導(dǎo)實訓(xùn),用軟件工程的理論指導(dǎo)軟件開發(fā),最終使學(xué)生完成需求分析、建模、設(shè)計、代碼編寫、測試、部署全過程。
在工程實訓(xùn)一的基礎(chǔ)上,需要進(jìn)一步提升自我管理、協(xié)調(diào)及團(tuán)隊合作精神,因此項目實踐二以小組成員分工協(xié)作方式共同開發(fā)一個完整的項目,進(jìn)行分析、設(shè)計和編碼文檔,學(xué)生的學(xué)習(xí)活動在項目開發(fā)的過程及軟件工程方法的驅(qū)動下完成。
最后,學(xué)生通過工程實訓(xùn)二,即企業(yè)實踐參與實際的軟件開發(fā)工作,全面提升軟件開發(fā)素質(zhì),完成由學(xué)生到軟件開發(fā)工程師的角色轉(zhuǎn)換。在工程實訓(xùn)二中,可以安排學(xué)生進(jìn)入企業(yè)實習(xí)基地實習(xí),模擬企業(yè)真實開發(fā)環(huán)境,嚴(yán)格按照企業(yè)管理模式管理、考核,讓學(xué)生體會實際項目開發(fā)的工作氛圍和職業(yè)要求,提高團(tuán)隊協(xié)作意識和溝通技能,養(yǎng)成良好的工程習(xí)慣,全面提升就業(yè)競爭力。
2 項目實踐管理平臺的搭建
沒有高質(zhì)量的開發(fā)過程,就沒有高質(zhì)量的軟件。軟件工程過程化的管理是保證實踐教學(xué)的重要環(huán)節(jié)。我們建設(shè)了完善的項目實踐管理平臺,對學(xué)生實踐過程開展科學(xué)、規(guī)范化的過程管理,組成如圖3所示。包括知識管理(wiki)、源代碼管理、錯誤跟蹤管理、源代碼統(tǒng)計、軟件測試管理、項目進(jìn)度管理。這幾個管理平臺并非獨立管理軟件,而是通過統(tǒng)一認(rèn)證平臺集成各管理子系統(tǒng),實現(xiàn)單點登錄及統(tǒng)一用戶權(quán)限管理。
(1)知識管理。主要為學(xué)生提供學(xué)習(xí)交流的平臺,學(xué)生可以在該平臺上設(shè)計項目計劃、工作方案,撰寫工作日志,提高團(tuán)隊合作交流能力及獨立解決問題的能力。
(2)源代碼管理。用來管理程序源代碼和文檔,為項目開發(fā)團(tuán)隊提供一個管理軟件整個生命周期的平臺,有效實現(xiàn)了團(tuán)隊的協(xié)作和服務(wù)。
(3)源代碼統(tǒng)計。為教師提供監(jiān)管學(xué)生提交的程序代碼的平臺,教師可以隨時檢查學(xué)生提交的代碼,統(tǒng)計完成代碼量情況等,實施過程控制。
(4)錯誤跟蹤管理及軟件測試管理。幫助學(xué)生管理軟件測試過程中發(fā)現(xiàn)的錯誤,可以與源代碼管理平臺間進(jìn)行有效的整合。測試人員可以將測試過程中發(fā)現(xiàn)的錯誤及時反饋給開發(fā)人員,隨時監(jiān)督程序的修改狀況,提高管理效率,保證項目的順利實施。
(5)項目進(jìn)度管理。幫助學(xué)生有效管控項目進(jìn)度,減少項目溝通、協(xié)調(diào)、進(jìn)度反饋會議,及時發(fā)現(xiàn)和管理項目問題。
實踐教學(xué)管理平臺支持環(huán)境覆蓋了企業(yè)中軟件開發(fā)平臺的主要功能,有效實施了實踐教學(xué)過程和質(zhì)量保障過程的統(tǒng)一管理,也為學(xué)生實踐軟件工程理論和方法提供了有力的底層支撐。在項目實踐教學(xué)中,我們采用符合軟件產(chǎn)業(yè)界標(biāo)準(zhǔn)的軟件過程規(guī)范,制定了開發(fā)流程、文檔模板和評審標(biāo)準(zhǔn),讓學(xué)生能夠切身經(jīng)歷項目開發(fā)的完整過程,深刻理解軟件工程系列課程的理論和方法,提高實戰(zhàn)技能和團(tuán)隊協(xié)作能力。
3 考核體系的建立
成績考核是實踐教學(xué)的重要環(huán)節(jié),抓好這一環(huán)節(jié),能對學(xué)生掌握的知識進(jìn)行正確合理的評估,提高教學(xué)質(zhì)量。實踐教學(xué)的考核方式不同于傳統(tǒng)的考核方法,它更側(cè)重于對學(xué)生的實踐動手能力、綜合運(yùn)用能力、文檔寫作能力、團(tuán)隊協(xié)作及創(chuàng)新能力的考核L7 J。
項目實踐、工程實訓(xùn)l成績可以從下面幾個方面進(jìn)行重點考核:
(1)業(yè)務(wù)能力(滿分60分)。
?完成項目進(jìn)度能力。
?項目完成質(zhì)量。
?文檔的規(guī)范性。
?英文閱讀能力。
(2)綜合素質(zhì)(滿分40分)。
?工作積極主動性。
?學(xué)生的自我成長能力。
?制度、紀(jì)律的遵守。
?團(tuán)隊協(xié)作能力。
上面的每一項考核均可以劃分為優(yōu)、良、中、差四個等級,并采用不同的分?jǐn)?shù)權(quán)重,最終得到一個總的實踐分?jǐn)?shù)。這種考核結(jié)果能夠比較全面地反映學(xué)生的實踐學(xué)習(xí)情況,促進(jìn)學(xué)生的全面發(fā)展。
4 創(chuàng)新實踐教學(xué)團(tuán)隊的建立
提高實踐教學(xué)質(zhì)量,需要建立一支具有行業(yè)背景、國際化的創(chuàng)新實踐教學(xué)團(tuán)隊。防止實踐類課程蛻變?yōu)槔碚摻虒W(xué),教師必須有新的教學(xué)理念、講授模式和課程管理機(jī)制。同時,軟件工程系列課程的特點要求教師要成為一名具有豐富開發(fā)經(jīng)驗的項目管理人 員。在實踐教學(xué)中,教師不再是課堂講授者,而更像一位工程項目經(jīng)理,負(fù)責(zé)提出項目的要求、檢查項目(學(xué)生)的開發(fā)進(jìn)度、監(jiān)督開發(fā)過程、評定軟件質(zhì)量。在課堂集中教學(xué)中,教師又像一位主持人,召開的是項目進(jìn)度匯報會、技術(shù)交流會、軟件演示會等。
創(chuàng)新型實踐教學(xué)團(tuán)隊的建立需要一批高素質(zhì)的教師,教師要掌握最新的軟件技術(shù),使用主流的軟件開發(fā)平臺,對教師能力有較高要求。所以,要重視對教師的培養(yǎng)工作,鼓勵和資助年輕教師攻讀學(xué)位和進(jìn)修,通過團(tuán)隊合作、以老帶青的形式,提升青年教師的研究能力和教學(xué)水平。為保證教師團(tuán)隊的整體質(zhì)量,我們通過各種方式提高教師團(tuán)隊的工程領(lǐng)域背景和國際化背景,主要包括:
(1)研究中心負(fù)責(zé)前沿技術(shù)研究并開發(fā)原型系統(tǒng),企業(yè)負(fù)責(zé)將其產(chǎn)品化并進(jìn)行市場推廣。
(2)派研究生和高年級本科生到軟件企業(yè)從事研究和軟件項目開發(fā)。
(3)組織教師參加企業(yè)新技術(shù)培訓(xùn)。
(4)定期組織教師與企業(yè)研發(fā)人員開展軟件新技術(shù)和項目管理經(jīng)驗交流。
(5)定期派教師到國外進(jìn)修或參加國際交流會議。
通過以上機(jī)制,參與項目開發(fā)的教師不斷總結(jié)項目開發(fā)中的各種問題,撰寫總結(jié)報告,積累項目開發(fā)經(jīng)驗,并將其運(yùn)用于課堂教學(xué)之中,豐富教學(xué)內(nèi)容。同時,結(jié)合行業(yè)工程背景和國際化背景,凝練軟件工程開發(fā)項目,提取軟件開發(fā)案例,建立軟件工程項目案例教學(xué)資源,實現(xiàn)案例教學(xué),最終實現(xiàn)教師與開發(fā)人員之間的“零距離”。同時,在軟件工程系列課程中,教師采用項目開發(fā)中積累的案例傳授開發(fā)經(jīng)驗,讓學(xué)生真正理解軟件工程系列課程的理論知識和方法,掌握軟件工程的最新技術(shù),建立軟件開發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識,實現(xiàn)“科研帶動教學(xué),教學(xué)促進(jìn)科研”,二者相得益彰。
地方院校教學(xué)目標(biāo)是培養(yǎng)社會所需要的應(yīng)用型人才,這是其優(yōu)勢所在。實訓(xùn)教學(xué)是指獨立設(shè)課的實訓(xùn)課和理論課中的實訓(xùn)環(huán)節(jié),是實現(xiàn)培養(yǎng)目標(biāo)的主體教學(xué)環(huán)節(jié)之一。實訓(xùn)教學(xué)是培養(yǎng)學(xué)生專業(yè)技術(shù)應(yīng)用能力及分析問題和解決問題能力的重要途徑,是教育過程中不可缺失的重要環(huán)節(jié)。本課題的研究基于某些國內(nèi)外知名企業(yè)提供技術(shù)服務(wù)為基礎(chǔ),以梧州學(xué)院軟件工程專業(yè)為探索平臺進(jìn)行的教學(xué)改革實踐。校企合作的內(nèi)容主要包括實踐教學(xué)體系建設(shè)、實訓(xùn)教材建設(shè)、實訓(xùn)基地建設(shè)、產(chǎn)學(xué)研等多方面。
著力打造“4+5”的實踐教學(xué)體系
學(xué)院軟件專業(yè)打破傳統(tǒng)的三段式教學(xué),著力打造“4+5”的實踐教學(xué)體系。“4”是指突出培養(yǎng)學(xué)生四種能力(實踐能力、創(chuàng)造能力本文由收集整理、就業(yè)能力和創(chuàng)業(yè)能力);“5”是指培養(yǎng)過程的“課程實驗—期末實訓(xùn)--畢業(yè)實訓(xùn)—頂崗實習(xí)—創(chuàng)新性實踐活動”五個模塊。五個模塊是根據(jù)軟件工程特點,循序漸進(jìn)地培養(yǎng)四種能力,體現(xiàn)工學(xué)結(jié)合。這五個模塊和整個課程體系,都是圍繞主線來展開。其中的“創(chuàng)新性實踐活動”對軟件技術(shù)人才來說是非常重要的,一個軟件就像一個作品,必須有創(chuàng)意和實用的算法。
校企合作,共同開發(fā)實訓(xùn)課程和教材
為了支持“一條主線,五個模塊”的實踐教學(xué)體系,學(xué)院軟件專業(yè)采取校企合作方式,共同開發(fā)實訓(xùn)課程,分別用于各個模塊教學(xué)中。目前,已與多家企業(yè)共同建設(shè)基于任務(wù)驅(qū)動、項目導(dǎo)向、工作過程的《信息開發(fā)技術(shù)》課程,基于工作過程的 “教學(xué)做”一體化情景化教學(xué)的《網(wǎng)絡(luò)綜合布線》課程。與企業(yè)合作開發(fā)《信息開發(fā)技術(shù)教程》、《多媒體技術(shù)與應(yīng)用實訓(xùn)教程》、《網(wǎng)站規(guī)劃與設(shè)計實訓(xùn)教程》、《計算機(jī)組裝與維護(hù)實訓(xùn)教程》、《角色動畫教程》等教材。
校企合作,共建校內(nèi)生產(chǎn)性實訓(xùn)基地
學(xué)院軟件專業(yè)采取校企合作方式,與多家企業(yè)共建網(wǎng)絡(luò)構(gòu)建、服務(wù)器、綜合布線實訓(xùn)室,實訓(xùn)室建設(shè)貫徹先進(jìn)性、真實性、工程性、開放性的建設(shè)原則,將實訓(xùn)基地建成具備多類網(wǎng)絡(luò)架構(gòu)真實環(huán)境,集教學(xué)、科研、工程、培訓(xùn)、技能鑒定等多種功能于一體的網(wǎng)絡(luò)技術(shù)與軟件工程中心,著力培養(yǎng)學(xué)生的職業(yè)技能和創(chuàng)新能力,提高人才培養(yǎng)質(zhì)量,提升社會服務(wù)能力。
以產(chǎn)學(xué)研充實教學(xué)內(nèi)容,提高教學(xué)和管理水平
為搞好產(chǎn)學(xué)研,學(xué)院建立二級科研機(jī)構(gòu)軟件開發(fā)中
轉(zhuǎn)貼于
心,軟件專業(yè)教師在研究所兼職搞開發(fā),取得了良好的效果。先后完成了梧州市國稅限時辦結(jié)稅務(wù)系統(tǒng)、廣西財政廳的預(yù)算單位銀行賬戶管理系統(tǒng)、基于cmpp的短信系統(tǒng)的研究、廣西科技廳的nsq物流信息實時智能配對系統(tǒng)、新型農(nóng)村合作醫(yī)療信息系統(tǒng)等。在重大課題研究中積累了豐富的研究經(jīng)驗。特別是在醫(yī)療衛(wèi)生行業(yè), 建立醫(yī)療衛(wèi)生行業(yè)綜合信息平臺。醫(yī)療衛(wèi)生行業(yè)以新型農(nóng)村合作醫(yī)療、城鎮(zhèn)居民健康檔案管理系統(tǒng)為切入點,以現(xiàn)有系統(tǒng)為基礎(chǔ),以國家農(nóng)村合作醫(yī)療建設(shè)政策為指導(dǎo)思想,以具體的信息化項目作為實際載體,參與到醫(yī)療衛(wèi)生行業(yè)“一個平臺、四大系統(tǒng)”的建設(shè)中(即建立一個包含網(wǎng)絡(luò)硬件和基礎(chǔ)軟件的統(tǒng)一技術(shù)基礎(chǔ)平臺,建立衛(wèi)生行政管理信息系統(tǒng)(衛(wèi)生電子政務(wù))、突發(fā)公共衛(wèi)生事件應(yīng)急系統(tǒng)(突發(fā)公共衛(wèi)生事件應(yīng)急指揮決策、疾病預(yù)防控制、衛(wèi)生監(jiān)督、醫(yī)療救治等系統(tǒng)本文由收集整理)、醫(yī)療服務(wù)信息系統(tǒng)(醫(yī)院信息)和衛(wèi)生應(yīng)用信息系統(tǒng)(合作醫(yī)療、社區(qū)衛(wèi)生、婦幼保健、醫(yī)教科研等系統(tǒng))),在加快全市公共衛(wèi)生信息化建設(shè)進(jìn)程,全面提高突發(fā)公共衛(wèi)生事件監(jiān)測、應(yīng)急反應(yīng)、醫(yī)療救治、執(zhí)法監(jiān)督和指揮決策的能力方面作出我們應(yīng)有的貢獻(xiàn)。
【關(guān)鍵詞】軟件工程專業(yè)應(yīng)用型人才;人才培養(yǎng)模式;課程體系
1軟件工程專業(yè)人才培養(yǎng)模式分析
目前來看,市場雖然對計算機(jī)軟件開發(fā)人才一直保持旺盛的需求,但近年來各大高校軟件工程及相關(guān)專業(yè)應(yīng)屆畢業(yè)生就業(yè)形勢卻不容樂觀。從我校就業(yè)實訓(xùn)處反饋的信息:我校計算機(jī)相關(guān)專業(yè)畢業(yè)生只有不到一半從事與計算機(jī)相關(guān)的工作,其中極少數(shù)從事軟件開發(fā)類工作。而從學(xué)生入學(xué)初的調(diào)查顯示,很大部分學(xué)生選擇計算機(jī)專業(yè),最初都有做軟件開發(fā)的意愿。但以目前數(shù)據(jù)來看,學(xué)生就業(yè)卻難以盡如人意。究其原因,主要是畢業(yè)生知識能力結(jié)構(gòu)失衡,具體表現(xiàn)在缺乏軟件開發(fā)職業(yè)崗位的實踐能力,導(dǎo)致軟件企業(yè)從高校招聘的人才必須經(jīng)過幾個月的職業(yè)崗位培訓(xùn),才能真正勝任工作。這說明高校培養(yǎng)的軟件人才與軟件企業(yè)的職業(yè)崗位存在明顯差距,其根本原因是軟件人才培養(yǎng)模式不能適應(yīng)軟件市場發(fā)展所致。以往的教育模式偏重概念原理式的教學(xué)方式,學(xué)生缺乏直接面對問題、解決問題的技能,致使學(xué)生在讀期間沒有掌握實用的技能與經(jīng)驗,距離企業(yè)的實際用人需求有較大的差距。這說明現(xiàn)有軟件工程專業(yè)人才培養(yǎng)模式急需進(jìn)行改革。針對企業(yè)“難招人”,畢業(yè)生“難就業(yè)”的尷尬局面,兄弟院校已進(jìn)行了一些改革和探索。如黑龍江工程學(xué)院計算機(jī)科學(xué)與技術(shù)系就提出將某知名計算機(jī)軟件就業(yè)培訓(xùn)學(xué)校的培養(yǎng)模式與現(xiàn)有培養(yǎng)方法進(jìn)行融合,對實踐教學(xué)和授課模式進(jìn)行改革,采用半封閉式教學(xué)充分利用課余教學(xué)時間,已取得一定的成效。哈爾濱學(xué)院則是嘗試采用“專業(yè)知識及專業(yè)基本技能培訓(xùn)、職業(yè)技能實訓(xùn)、生產(chǎn)實習(xí)、就業(yè)上崗”四位一體的培養(yǎng)方案。即兩年半時間學(xué)生在學(xué)校完成專業(yè)知識及專業(yè)基本技能培訓(xùn);半年時間由企業(yè)完成基礎(chǔ)培訓(xùn)(企業(yè)文化、職業(yè)素養(yǎng)、公司制度等)、技術(shù)培訓(xùn)(先進(jìn)的工程化方法、技術(shù)及開發(fā)工具和環(huán)境)、項目實訓(xùn)(模擬開發(fā)一個完整的項目);半年時間到軟件企業(yè)進(jìn)行軟件工程實踐(生產(chǎn)實習(xí));半年時間與生產(chǎn)實習(xí)相結(jié)合的畢業(yè)設(shè)計(實際課題研發(fā),完成畢業(yè)設(shè)計)和上崗就業(yè)。充分發(fā)揮校企合作中企業(yè)方的作用,合作辦學(xué)。廣東海洋大學(xué)在軟件工程專業(yè)應(yīng)用型人才培養(yǎng)方面則重視“優(yōu)化課程結(jié)構(gòu),拓寬就業(yè)口徑”,強(qiáng)調(diào)“應(yīng)用型人才培養(yǎng)的目標(biāo)要以社會實際需求作為驅(qū)動力;理論教學(xué)要以應(yīng)用型人才解決工程實際問題和其持續(xù)發(fā)展對基礎(chǔ)理論的需求為驅(qū)動力;實踐教學(xué)要以培養(yǎng)目標(biāo)的要求為驅(qū)動力”。可見國內(nèi)各高校都在積極應(yīng)對軟件人才與實際應(yīng)用需求脫節(jié)的問題。而其做法大多強(qiáng)調(diào)實踐,加大動手能力,充分利用校企合作中企業(yè)一方的資源,也有對教學(xué)方式方法進(jìn)行一些改革,確實取得了一定的成效。但其大都強(qiáng)調(diào)教學(xué)方法和教學(xué)模式而沒有進(jìn)行課程體系的改革,沒有重視課程群結(jié)構(gòu)的合理配置。如程序設(shè)計類課程的開設(shè),在多年的教學(xué)中我們發(fā)現(xiàn)軟件工程及相關(guān)計算機(jī)專業(yè)都往往會開設(shè)很多門程序設(shè)計或開發(fā)類課程,而由于時間關(guān)系或各種原因,每門課程都在基礎(chǔ)理論結(jié)束后即結(jié)課考試,學(xué)生沒有使用所學(xué)語言開發(fā)應(yīng)用程序或?qū)崿F(xiàn)某個現(xiàn)實中的具體應(yīng)用。而之后開設(shè)的諸如數(shù)據(jù)庫等課程,也是只講授數(shù)據(jù)庫相關(guān)理論及庫、表、查詢等內(nèi)容的實踐,并未結(jié)合之前所學(xué)課程進(jìn)行項目開發(fā)。各課程間是離散的關(guān)系,各課程任課教師缺少溝通,學(xué)生在學(xué)習(xí)結(jié)束后依然一頭霧水,不知道該如何將所學(xué)內(nèi)容結(jié)合起來進(jìn)行實際應(yīng)用。
2軟件工程專業(yè)人才培養(yǎng)模式新思路
通過對我校現(xiàn)開設(shè)的軟件工程專業(yè)人才培養(yǎng)模式進(jìn)一步探究,得出對該專業(yè)課程教學(xué)的新思路:以高素質(zhì)應(yīng)用型人才為目標(biāo),強(qiáng)調(diào)軟件工程能力培養(yǎng),鼓勵與倡導(dǎo)學(xué)生獲得工信部或者行業(yè)認(rèn)證證書,形成“三個加強(qiáng)、二個接軌、一個結(jié)合”(加強(qiáng)基礎(chǔ)、加強(qiáng)實踐、加強(qiáng)外語教學(xué);與企業(yè)接軌、與行業(yè)接軌;產(chǎn)學(xué)研相結(jié)合);強(qiáng)調(diào)工程技術(shù)能力和創(chuàng)新創(chuàng)業(yè)能力的培養(yǎng)構(gòu)成縱向?qū)哟位M向模塊化、以培養(yǎng)學(xué)生軟件過程能力為目標(biāo)的實踐課程體系。面向市場和就業(yè)、以技術(shù)應(yīng)用為主導(dǎo)、核心專業(yè)課程以項目驅(qū)動的教學(xué)模式進(jìn)行授課,核心語言類課程可開設(shè)2學(xué)期;強(qiáng)調(diào)課程間的關(guān)聯(lián)性,以實際案例教學(xué)、課程資源云與課堂教學(xué)相結(jié)合的教學(xué)模式,在畢業(yè)實習(xí)前增設(shè)一門專業(yè)綜合實訓(xùn)課,引進(jìn)企業(yè)技術(shù)人員參與到該課程開發(fā)、設(shè)計和教學(xué)中,將企業(yè)項目引入到課堂,綜合應(yīng)用所學(xué)技能,使學(xué)生對前期課程有整體認(rèn)識,通過項目實踐,提高學(xué)生對專業(yè)的認(rèn)可度,樹立就業(yè)信心。同時進(jìn)一步深化產(chǎn)教融合,引進(jìn)軟件企業(yè)工作室,實現(xiàn)實訓(xùn)平臺,完成協(xié)同育人。
3軟件工程專業(yè)人才培養(yǎng)模式的創(chuàng)新點
(1)人才培養(yǎng)模式致力于面向企業(yè)需求,培養(yǎng)“應(yīng)用技術(shù)型”人才,讓畢業(yè)生的知識、能力、素養(yǎng)對接企業(yè)需要。采用統(tǒng)計調(diào)查方法,對軟件開發(fā)行業(yè)各類型、各層次人才需求進(jìn)行調(diào)研,分析需求特征、職業(yè)領(lǐng)域崗位群從業(yè)標(biāo)準(zhǔn),準(zhǔn)確定位軟件工程專業(yè)人才培養(yǎng)目標(biāo)。采用文獻(xiàn)資料法和比較研究法,對相關(guān)院校軟件工程專業(yè)人才培養(yǎng)模式進(jìn)行分析比較研究,制定合理的、以技術(shù)應(yīng)用為主導(dǎo)的軟件工程專業(yè)人才培養(yǎng)模式,借鑒成功經(jīng)驗,真正做到與市場接軌。隨著國家信息化建設(shè)水平的提高和市場經(jīng)濟(jì)的迅速發(fā)展,對軟件的需求和要求也越來越高,為了適應(yīng)市場的需求,對人才培養(yǎng)模式和課程體系進(jìn)行定期的設(shè)計和優(yōu)化。(2)加強(qiáng)校企合作:聘請企業(yè)技術(shù)人員任項目經(jīng)理,與學(xué)校教師一道共同設(shè)計、開發(fā)和教授實訓(xùn)課程,實現(xiàn)雙師互補(bǔ),將企業(yè)對人才要求與學(xué)校培養(yǎng)人才目標(biāo)交融。加大校企合作力度、深化產(chǎn)教融合,形成真正順應(yīng)市場需求的軟件工程專業(yè)課程體系,制定與之相適應(yīng)的核心課程群建設(shè)要求與實施方案,采用教育實驗法和經(jīng)驗總結(jié)法,設(shè)計、優(yōu)化人才培養(yǎng)模式和課程體系。(3)深化產(chǎn)教融合:引進(jìn)軟件企業(yè)工作室,實現(xiàn)實訓(xùn)平臺,完成協(xié)同育人。目前我校軟件工程專業(yè)已經(jīng)與青島東軟載波智能電子有限公司、杭州海康威視電子有限公司,山西應(yīng)用科技學(xué)院達(dá)內(nèi)時代科技集團(tuán)聯(lián)合共建達(dá)內(nèi)學(xué)院等企業(yè)實現(xiàn)校企共建工作室和實訓(xùn)平臺。(4)改革教學(xué)方法:讓教師接觸最新的教學(xué)理念,讓教育者先受教育,加大教師培訓(xùn)力度,舉辦各種培訓(xùn)、講座,比如進(jìn)行BOPPPS教學(xué)設(shè)計、五星教學(xué)法、專創(chuàng)融合、“雙創(chuàng)”教育等等的培訓(xùn);借助各大教學(xué)平臺和先進(jìn)的教學(xué)技術(shù)進(jìn)行課堂翻轉(zhuǎn),真正地做到以學(xué)生為中心,線上線下相結(jié)合,解決了師生分離的現(xiàn)狀,提高了課堂參與度和課堂效果。
4軟件工程專業(yè)人才培養(yǎng)模式應(yīng)用效果
新的人才培養(yǎng)模式應(yīng)用于我校軟件工程專業(yè)及其他相關(guān)專業(yè)軟件類課程的教學(xué)中,使教學(xué)效果得到顯著改善,專業(yè)基礎(chǔ)扎實,實踐能力強(qiáng),專業(yè)教育突出了專業(yè)理論和素養(yǎng)教育,強(qiáng)化了核心課程;通過與企業(yè)合作開發(fā)項目,聘請來自多個知名企業(yè)的開發(fā)設(shè)計人員、項目經(jīng)理以及有實踐工程經(jīng)驗的企業(yè)專家指導(dǎo)實踐教學(xué),為社會提供了合適的軟件設(shè)計、開發(fā)人才,同時提高了學(xué)生就業(yè)率和就業(yè)滿意度,畢業(yè)生能很好地滿足企業(yè)用人需求,近兩年畢業(yè)生一次性就業(yè)率均在95%以上,絕大多數(shù)畢業(yè)生從事軟件工程專業(yè)相關(guān)工作。另外,將創(chuàng)新創(chuàng)業(yè)教育融入人才培養(yǎng)過程中,完善了學(xué)生專業(yè)知識結(jié)構(gòu),部分學(xué)生參加了國家和省級創(chuàng)新創(chuàng)業(yè)活動及各類專業(yè)知識技能競賽,得到了社會上的一致廣泛好評。
參考文獻(xiàn)
[1]王建彬,陳建平,陳昌興.基于校企合作的軟件工程專業(yè)實踐教學(xué)模式改革研究[J].科教導(dǎo)刊(中旬刊),2019(7):39-40.
[2]楊微,肖佳,朱曉風(fēng).基于能力培養(yǎng)的軟件工程專業(yè)實踐教學(xué)改革的探索和研究[J].電腦知識與技術(shù),2019,15(14):136-137+139.
論文摘要:本文從專業(yè)細(xì)分、教學(xué)大綱、教材選編、教學(xué)方法、實訓(xùn)保證、教師素質(zhì)、班級管理、技能標(biāo)準(zhǔn)8個方面,系統(tǒng)闡述了以就業(yè)為導(dǎo)向的計算機(jī)教學(xué)設(shè)計思想,并給出了軟件工程師設(shè)計實例。
以就業(yè)為導(dǎo)向的教學(xué)模式分為兩個層次,其一是體現(xiàn)在教學(xué)方法上的初級層次,其二是體現(xiàn)在教學(xué)體系上的高級層次,包括教育教學(xué)理念、教學(xué)內(nèi)容、教學(xué)方法等方面的全方位改革與創(chuàng)新。筆者以軟件工程師職業(yè)教育為例,從8個方面闡述以就業(yè)為導(dǎo)向的計算機(jī)教學(xué)設(shè)計思想。
一、專業(yè)細(xì)分
目前,多數(shù)高職繼承了傳統(tǒng)的知識型學(xué)科體系教育模式,將計算機(jī)科學(xué)劃分為軟件、網(wǎng)絡(luò)、計算機(jī)應(yīng)用等專業(yè)。專業(yè)涉及面廣,知識體系龐大,培養(yǎng)出來的學(xué)生就業(yè)面廣,可選職業(yè)較多。但高職生起點低,加之教學(xué)設(shè)計體系不合理,學(xué)生很難在3年內(nèi)掌握職業(yè)技能。計算機(jī)應(yīng)用領(lǐng)域職業(yè)劃分越來越細(xì),分工協(xié)作、團(tuán)隊開發(fā)模式給高職教育提供了新思路,即把什么都會而什么都不精的“軟件通才”培養(yǎng)模式,改為不要什么都會但必須有一技之長的特色培養(yǎng)模式。高職應(yīng)以職業(yè)劃分專業(yè),即根據(jù)勞動力市場職業(yè)分工細(xì)化計算機(jī)專業(yè),軟件專業(yè)可細(xì)分為需求分析師、軟件工程師、測試分析師等職業(yè)方向;網(wǎng)絡(luò)專業(yè)可細(xì)分為網(wǎng)絡(luò)維護(hù)工程師、綜合布線工程師、電子商務(wù)工程師等職業(yè)方向;應(yīng)用專業(yè)可細(xì)分為硬件維護(hù)工程師、數(shù)據(jù)庫管理員、系統(tǒng)管理員等職業(yè)方向。針對不同職業(yè)方向突出其職業(yè)技能培養(yǎng),以專取勝、以能取勝,而不是以寬取勝,使學(xué)生畢業(yè)時具備這一職業(yè)所需的技能和職業(yè)素質(zhì),能直接上崗,達(dá)到成功就業(yè)的目的。
二、教學(xué)大綱
新的高職教學(xué)計劃應(yīng)從職業(yè)能力要求人手,確定相應(yīng)的知識體系和課程內(nèi)容。知識體系在必需、夠用為度的原則下,大力簡化學(xué)科體系中不必要的知識,以創(chuàng)造性、實用性職業(yè)技能為主,課程突出專業(yè)的針對性,注重應(yīng)用職業(yè)能力和核心技術(shù)能力的培養(yǎng)。
以軟件工程師為例,高職應(yīng)以培養(yǎng)軟件藍(lán)領(lǐng)為目標(biāo),即以專業(yè)技術(shù)熟練的軟件生產(chǎn)、編程、維護(hù)為具體目標(biāo)。軟件藍(lán)領(lǐng)從事的是中小型應(yīng)用軟件、大型應(yīng)用軟件子系統(tǒng)而非系統(tǒng)軟件的開發(fā),因此對計算機(jī)原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、算法語言等課程應(yīng)大力簡化,以介紹為主,而對開發(fā)工具及軟件工程等實用課程加大教學(xué)時數(shù)。
以上述思想為指導(dǎo),軟件工程師新的知識教學(xué)體系構(gòu)建如下:開設(shè)基礎(chǔ)英語、軟件工程師基礎(chǔ),SQL server數(shù)據(jù)庫、oracle數(shù)據(jù)庫、VB. net程序設(shè)計、VC++程序設(shè)計、delphi程序設(shè)計、Java程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計、軟件工程、專業(yè)英語、職業(yè)素質(zhì)共12門課程,其中VB為基礎(chǔ),VC++、delphi , java三門編程開發(fā)工具,要求學(xué)生精通一門,掌握一門,選修第三門。
職業(yè)素質(zhì)教育對個人職業(yè)生涯影響極大,也是成功就業(yè)的關(guān)鍵因素。調(diào)查數(shù)據(jù)顯示,職業(yè)生涯中各項影響因素的構(gòu)成比例為;專業(yè)技能占25 %,創(chuàng)新能力占25 %,職業(yè)素質(zhì)占50070。因此,有必要將職業(yè)素質(zhì)教育納人新教學(xué)體系中并貫穿整個高職教學(xué)過程中。職業(yè)素質(zhì)教育應(yīng)包括法律意識,語言和書面表達(dá)能力,敬業(yè)、誠實、守信的職業(yè)道德,以做好本職工作為己任的職業(yè)精神,團(tuán)隊合作精神等內(nèi)容。
三、教材選編
教材選編應(yīng)以實際開發(fā)案例為主,模擬真實職業(yè)環(huán)境下的應(yīng)用。例如,delphi程序設(shè)計這門課,可以選擇《delphi案例入門》作為教材,通過案例的學(xué)習(xí)掌握delphi開發(fā)工具的應(yīng)用及面向?qū)ο蟮木幊趟枷耄處熤笇?dǎo)、幫助學(xué)生將其中的某些案例擴(kuò)編為真正的商品軟件,使學(xué)生既學(xué)到必需的知識,又具備開發(fā)程序的實際工作經(jīng)驗。教材選編應(yīng)在內(nèi)容上與職業(yè)應(yīng)用有機(jī)結(jié)合;教材建設(shè)應(yīng)包括主教材、多媒體演示文稿、實驗指導(dǎo)等相關(guān)內(nèi)容,形成立體化教材建設(shè)模式。
四、教學(xué)方法
高職教學(xué)應(yīng)以案例教學(xué)(即任務(wù)驅(qū)動式教學(xué))為主,輔以互動教學(xué)、討論教學(xué)等方法,融知識于案例中,并引導(dǎo)學(xué)生利用已有知識、經(jīng)驗構(gòu)建新的相關(guān)知識。在案例教學(xué)中,既傳授學(xué)生必需的知識,又向?qū)W生滲透實際工作經(jīng)驗。
案例教學(xué)過程可以分解為案例演示、分析講解、總結(jié)提高3個步驟。如在de場hi案例教學(xué)中,以簡單人事管理系統(tǒng)開發(fā)為例,先演示案例效果,再分析講解,融人delphi開發(fā)工具及編程知識,以軟件工程為指導(dǎo),講解案例實際開發(fā)過程,最后總結(jié)提高,指導(dǎo)學(xué)生改進(jìn)案例,編寫出商品軟件。
在終身教育的背景下,應(yīng)注重對學(xué)生自學(xué)能力的培養(yǎng),特別是在學(xué)習(xí)、開發(fā)中遇到困難時,應(yīng)指導(dǎo)學(xué)生學(xué)會查找資源網(wǎng)站,獲取幫助,從而指導(dǎo)學(xué)生在今后的職業(yè)生涯中不斷學(xué)習(xí),提高自身能力。
五、實訓(xùn)保證
計算機(jī)教學(xué)的成功需要有實訓(xùn)保證。為提高學(xué)生的實踐能力和創(chuàng)新能力,必須加強(qiáng)實踐性教學(xué)環(huán)節(jié)。學(xué)生實踐能力的培養(yǎng)可分模仿學(xué)習(xí)、自主學(xué)習(xí)提高、實踐鍛煉、團(tuán)隊開發(fā)4個階段,在硬件環(huán)境許可的情況下,可從以下幾個方面加強(qiáng)實訓(xùn):一是構(gòu)建先進(jìn)的多媒體網(wǎng)絡(luò)課堂,配置必需的系統(tǒng)教學(xué)軟件,人手一機(jī),邊講邊練,這是模仿學(xué)習(xí)階段;二是在管理上實行部分計算機(jī)房全天開放,以保證學(xué)生每學(xué)期都有充足的上機(jī)時間,提高動手能力,這是自主學(xué)習(xí)提高階段;三是創(chuàng)建產(chǎn)學(xué)研結(jié)合、校企合作的辦學(xué)模式,提前為企業(yè)編制和修改軟件、建設(shè)和維護(hù)企業(yè)網(wǎng)站等,使學(xué)生就業(yè)前在企業(yè)真實環(huán)境中接受鍛煉,這是實踐鍛煉階段;四是以團(tuán)隊開發(fā)為項目,覆蓋軟件工程的全過程,用以培養(yǎng)學(xué)生大型軟件中團(tuán)隊開發(fā)的協(xié)作精神。
六、教師素質(zhì)
原有教學(xué)以知識講授為主,涉及實際應(yīng)用很少,教師多是從書本學(xué)來知識再傳授給學(xué)生。在新的教學(xué)設(shè)計中,以實際應(yīng)用、職業(yè)技能為主線的教學(xué)模式,要求多聘請有實際工作經(jīng)驗的“雙師型”教師,并采取必要措施,創(chuàng)造條件,鼓勵現(xiàn)有教師向“雙師型”方向轉(zhuǎn)變。
七、班級管理
為了使學(xué)生真正適應(yīng)職業(yè)環(huán)境,設(shè)計將原來的班級管理模式在大二或大三時改變?yōu)槟M公司型管理模式,即以班級為單位或自由組合,實行公司化管理。
一、概述
作為國家戰(zhàn)略性新興產(chǎn)業(yè),軟件業(yè)急需一批領(lǐng)軍型軟件人才。教育部在2002年批準(zhǔn)開辦軟件工程(以下簡稱SE)專業(yè)并設(shè)立國家示范性軟件學(xué)院,2011年批準(zhǔn)設(shè)立軟件工程一級學(xué)科并把軟件工程師培養(yǎng)列入了卓越工程師教育培養(yǎng)計劃。至2013年,我國有425所高校開設(shè)軟件工程專業(yè),設(shè)點數(shù)、招生數(shù)及就業(yè)質(zhì)量均進(jìn)入前十。因此,研究與建設(shè)軟件工程專業(yè)關(guān)鍵課程體系對于軟件人才培養(yǎng)具有重要的現(xiàn)實意義和積極的推動作用。
國際上,IEEE和ACM共同制定了軟件工程學(xué)科教程CCSE[1,2],給出了軟件工程專業(yè)的教育知識體系,提出了組織和設(shè)計課程體系的若干建議,是公認(rèn)的軟件人才培養(yǎng)工作基礎(chǔ)。CCSE推薦課程包括SE基礎(chǔ)課程5門、CS中級課程3門和SE高級課程6門,并提出了SE優(yōu)先的課程方案和CS過渡的課程方案。
但是,SE專業(yè)在教學(xué)實施中面臨以下難題[3]:(1)傳統(tǒng)計算機(jī)科學(xué)(以下簡稱CS)專業(yè)的軟件工程課程如何合理過渡到SE基礎(chǔ)課程和6門SE高級課程;(2)如何落實SE優(yōu)先的教學(xué)理念,解決關(guān)鍵課程的教學(xué)實踐與教學(xué)資源;(3)如何實施軟件工程課程與程序設(shè)計類課程的融合教學(xué)。
具體來說,目前國際國內(nèi)缺乏對SE關(guān)鍵課程的教學(xué)實踐,SE優(yōu)先的基礎(chǔ)課程與部分高級課程屬于全新構(gòu)造,難覓教材和成熟的教學(xué)資源,從而導(dǎo)致SE專業(yè)教學(xué)在實施時面臨很大困難,大多數(shù)學(xué)校只能因循計算機(jī)科學(xué)專業(yè)傳統(tǒng)課程過渡。因此,貫徹SE優(yōu)先的教育理念與落實系統(tǒng)化的SE專業(yè)教學(xué)體系成為擺在廣大SE教育者面前的一個巨大挑戰(zhàn)。針對這些問題,南京大學(xué)軟件工程專業(yè)經(jīng)過多年教學(xué)實踐,以軟件開發(fā)的核心工作——軟件系統(tǒng)設(shè)計與構(gòu)造為主線,提出了面向軟件系統(tǒng)設(shè)計與構(gòu)造的SE專業(yè)關(guān)鍵課程教學(xué)實施方案。
二、設(shè)置思路
CS傳統(tǒng)課程按照知識領(lǐng)域安排,非常適合于培養(yǎng)研究性人才。軟件產(chǎn)業(yè)則迫切需要能夠綜合運(yùn)用各種工程技術(shù)知識解決具體問題的實用性人才。為此,南京大學(xué)SE專業(yè)教學(xué)體系從能力培養(yǎng)入手,強(qiáng)調(diào)持續(xù)培養(yǎng)學(xué)生的工程觀、系統(tǒng)觀和產(chǎn)品觀;面向“軟件系統(tǒng)設(shè)計與構(gòu)造”主線,規(guī)劃專業(yè)關(guān)鍵課程,實踐并求精CCSE的SE優(yōu)先課程設(shè)置方案;探索關(guān)鍵課程的教學(xué)內(nèi)容與教學(xué)方法,建設(shè)相關(guān)教材與教學(xué)案例。
1.提出軟件工程專業(yè)課程改革的基本策略。在專業(yè)教學(xué)早期開始培養(yǎng)學(xué)生工程觀、系統(tǒng)觀與產(chǎn)品觀,引導(dǎo)學(xué)生持續(xù)以軟件工程觀的角度學(xué)習(xí)與體驗軟件系統(tǒng)分析、設(shè)計與構(gòu)建的過程。在一年級開設(shè)軟件工程課程,專業(yè)入門時就樹立學(xué)生的工程觀和系統(tǒng)觀,將質(zhì)量、成本、度量、折中、決策、紀(jì)律、規(guī)范等工程理念貫穿后續(xù)課程,通過反復(fù)強(qiáng)化來培養(yǎng)學(xué)生牢固的工程理念以及基于工程理念解決問題和進(jìn)行開發(fā)的能力。
2.規(guī)劃與實踐SE優(yōu)先的專業(yè)關(guān)鍵課程。遵循工程的集成與創(chuàng)新特征,面向“軟件系統(tǒng)設(shè)計與構(gòu)造”,按照軟件系統(tǒng)規(guī)模由小及大的次序建立專業(yè)教學(xué)主線,即以小規(guī)模系統(tǒng)、中規(guī)模系統(tǒng)、中規(guī)模產(chǎn)品、大規(guī)模系統(tǒng)技術(shù)、應(yīng)用領(lǐng)域來部署SE專業(yè)課程的展開。在單門課程中強(qiáng)調(diào)構(gòu)建系統(tǒng)的全面知識融合教學(xué),培養(yǎng)學(xué)生解決實際問題的綜合能力。
3.探索適應(yīng)培養(yǎng)卓越軟件人才的教學(xué)方法。軟件人才培養(yǎng)必須重視學(xué)生的工程實踐能力、設(shè)計能力與創(chuàng)新能力培養(yǎng),重視實驗、實訓(xùn)、實習(xí)等培養(yǎng)過程,特別是理論教學(xué)與實踐教學(xué)的完美融合。主要的教學(xué)方法包括:面向具體的軟件系統(tǒng)構(gòu)造項目開展綜合性知識教學(xué);加強(qiáng)課程教學(xué)案例與實踐用例建設(shè),實施理論、案例、實踐相輔相成的教學(xué);探索校企合作教學(xué)、面向問題教學(xué)、體驗式教學(xué)、面向?qū)嶋H教學(xué)、研討式教學(xué)、軟件創(chuàng)新設(shè)計競賽教學(xué)等適合卓越人才培養(yǎng)的新型教學(xué)方法。
三、課程體系框架
下圖給出了南京大學(xué)SE專業(yè)的課程體系框架[4,5],其中左側(cè)為重點建設(shè)的SE專業(yè)關(guān)鍵性基礎(chǔ)課程,右側(cè)為其他SE專業(yè)基礎(chǔ)課程和高級課程,后者在教學(xué)上較為成熟,故不贅述。
面向“軟件系統(tǒng)設(shè)計與構(gòu)造”的SE專業(yè)關(guān)鍵課程共7門,分別為計算系統(tǒng)基礎(chǔ)、軟件工程與計算Ⅰ、軟件工程與計算Ⅱ、軟件工程與計算Ⅲ、軟件需求工程、軟件系統(tǒng)設(shè)計與體系結(jié)構(gòu)、人機(jī)交互的軟件工程方法,分別重點解決學(xué)生計算系統(tǒng)分層構(gòu)建、個人級小規(guī)模軟件系統(tǒng)設(shè)計與構(gòu)造、小組級中小規(guī)模軟件系統(tǒng)設(shè)計與構(gòu)造、模擬團(tuán)隊級中規(guī)模軟件產(chǎn)品設(shè)計與構(gòu)建、大規(guī)模軟件系統(tǒng)的需求技術(shù)、大規(guī)模軟件系統(tǒng)的設(shè)計技術(shù)、交互式軟件系統(tǒng)設(shè)計與評估技術(shù)等關(guān)鍵性能力培養(yǎng)。
南京大學(xué)軟件工程專業(yè)課程體系結(jié)構(gòu)圖
這7門關(guān)鍵課程均圍繞一個具體的軟件系統(tǒng)教學(xué)案例,融合構(gòu)建系統(tǒng)所需的多方面知識展開每門課程的教學(xué)。各課程都精心設(shè)計了一個教學(xué)講解用的軟件系統(tǒng)構(gòu)建案例,并同步設(shè)計了一個培養(yǎng)學(xué)生工程能力的實踐用例。課程圍繞教學(xué)案例和實踐用例的構(gòu)建活動組織課程教學(xué)和實踐教學(xué)。課程同時力圖打破傳統(tǒng)課程的技術(shù)藩籬,將程序設(shè)計、軟件工程、交流與溝通、團(tuán)隊動力學(xué)、職業(yè)素質(zhì)、過程管理、工程經(jīng)濟(jì)學(xué)等知識進(jìn)行融合教學(xué),在案例中引導(dǎo)學(xué)生使用軟件工程的觀念來觀察、體驗和實踐計算系統(tǒng)軟件的設(shè)計與構(gòu)建過程,訓(xùn)練其軟件系統(tǒng)設(shè)計與構(gòu)造的綜合能力。
四、課程描述
“計算系統(tǒng)基礎(chǔ)”,以一個經(jīng)典計算機(jī)指令集MIPS的簡化版本DLX為線索,以C語言為載體,使初學(xué)者可以建立起完整的計算概念,了解經(jīng)典計算系統(tǒng)的工作原理,理解計算系統(tǒng)自底向上、逐次構(gòu)造的過程;理解結(jié)構(gòu)化程序設(shè)計,能夠利用自頂向下、逐步求精的方法完成小規(guī)模的結(jié)構(gòu)化程序。具體教學(xué)內(nèi)容包括:數(shù)據(jù)的機(jī)器級表示、數(shù)字邏輯、馮·諾伊曼模型、機(jī)器語言、匯編語言、輸入和輸出、Trap 機(jī)制和子例程、結(jié)構(gòu)化程序設(shè)計和語言處理。
“軟件工程與計算Ⅰ”,在軟件工程理念指導(dǎo)下,側(cè)重于程序設(shè)計教學(xué)。以一個計算示例和實踐用例的迭代式增量開發(fā)實踐為線索,全面培養(yǎng)學(xué)生在個人開發(fā)級別的小規(guī)模軟件系統(tǒng)構(gòu)建能力,讓學(xué)生初步體驗軟件工程方法與技術(shù)在系統(tǒng)開發(fā)中的關(guān)鍵作用。具體教學(xué)內(nèi)容包括:程序設(shè)計基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計語言;OOA、OOD、調(diào)試與測試等軟件工程知識;個人級別的軟件開發(fā)活動管理、個人級別的軟件職業(yè)知識。
“軟件工程與計算Ⅱ”,以經(jīng)典軟件工程方法與技術(shù)為主線,軟件設(shè)計與構(gòu)造知識為教學(xué)重點,軟件系統(tǒng)構(gòu)建實例(計算系統(tǒng)示例與學(xué)生實踐用例)為切入點,培養(yǎng)學(xué)生基于瀑布模型的、簡單小組開發(fā)級別的、中小規(guī)模軟件系統(tǒng)構(gòu)建能力。具體教學(xué)內(nèi)容包括:軟件工程歷史、軟件職業(yè)知識;適用于中小規(guī)模軟件產(chǎn)品開發(fā)的軟件工程方法、原則與實踐;軟件工程方法指導(dǎo)下的程序設(shè)計原則與實踐;小組級別的簡單軟件開發(fā)活動管理;包括代碼和重要文檔在內(nèi)的關(guān)鍵軟件開發(fā)制品。
“軟件工程與計算Ⅲ”,以螺旋模型和團(tuán)隊實踐為特征,通過開發(fā)一個中等規(guī)模軟件產(chǎn)品的方式,培養(yǎng)學(xué)生對程序設(shè)計和軟件工程方法的實際運(yùn)用能力,同時強(qiáng)化學(xué)生的職業(yè)技能和項目管理能力。將學(xué)生組織成8人左右的團(tuán)隊,按照6個階段(即項目啟動階段、第一循環(huán)、第二循環(huán)、第三循環(huán)、第四循環(huán)、項目部署階段)合作完成一個具有一定復(fù)雜度的具體項目。在項目完成過程中,涉及需求、設(shè)計、實現(xiàn)和質(zhì)量保障,強(qiáng)調(diào)團(tuán)隊協(xié)作、文檔寫作、工具使用、陳述等能力,并在軟件團(tuán)隊中對軟件開發(fā)進(jìn)行管理。
“軟件需求工程”,以需求工程技術(shù)、軟件經(jīng)濟(jì)學(xué)和迭代過程為特征,結(jié)合工業(yè)界實例綜合分析,培養(yǎng)學(xué)生構(gòu)建大規(guī)模軟件系統(tǒng)所需要的需求獲取、分析與建模能力,試圖讓學(xué)生把握需求工程工作給后繼軟件項目工作帶來的影響。具體教學(xué)內(nèi)容包括:需求工程基礎(chǔ)、需求獲取方法與技術(shù)、需求分析方法、需求分析模型與建模技術(shù)、需求管理與需求工程過程知識、軟件工程經(jīng)濟(jì)學(xué)等。
“軟件系統(tǒng)設(shè)計與體系結(jié)構(gòu)”,以軟件設(shè)計、體系結(jié)構(gòu)、可復(fù)用軟件過程為特征,結(jié)合復(fù)雜工程案例及其重構(gòu),培養(yǎng)學(xué)生構(gòu)建大規(guī)模軟件系統(tǒng)所需要的綜合設(shè)計技術(shù)能力。具體教學(xué)內(nèi)容包括:軟件設(shè)計的要素、軟件設(shè)計的支持與評價、軟件設(shè)計方法、體系結(jié)構(gòu)設(shè)計、詳細(xì)設(shè)計、基于中間件的設(shè)計、基于復(fù)用的設(shè)計和設(shè)計演化。
“人機(jī)交互的軟件工程方法”,以用戶為中心的設(shè)計與軟件再工程為特征,培養(yǎng)學(xué)生交互式產(chǎn)品開發(fā)的軟件分析、設(shè)計和評估技術(shù)。具體教學(xué)內(nèi)容包括:可用性工程、人機(jī)交互界面的經(jīng)典模型、人機(jī)交互的需求工程方法、人機(jī)交互的設(shè)計方法以及基于行為觀測與眼動分析的交互評估技術(shù)等。
五、教學(xué)方法
軟件人才培養(yǎng)需要重視教學(xué)方法改革,面向軟件系統(tǒng)設(shè)計與構(gòu)造的SE專業(yè)采用了一系列新型教學(xué)方法。
面向問題教學(xué)要求各課程都以工程問題開始,并依照工程問題的解決過程和活動來組織教學(xué),這既體現(xiàn)了多種知識的融合運(yùn)用,又培養(yǎng)了學(xué)生的問題解決能力。體驗式教學(xué)要求各課程在實驗設(shè)計時必須考慮模擬現(xiàn)實環(huán)境的不確定性因素,讓學(xué)生體驗真實的開發(fā)氛圍,這既能培養(yǎng)他們綜合運(yùn)用各種知識與方法解決問題的能力,又能重點訓(xùn)練他們的折中、決策、溝通等非技術(shù)能力。面向?qū)嶋H教學(xué)要求各課程在講授軟件開發(fā)方法與技術(shù)時,要結(jié)合實踐調(diào)查數(shù)據(jù)說明企業(yè)對不同方法、技術(shù)的選擇與權(quán)衡情況以及應(yīng)用效果,要突出企業(yè)界的主流方法與技術(shù),遵循企業(yè)界的行業(yè)標(biāo)準(zhǔn)與規(guī)范,這既能讓學(xué)生更深入地理解方法與技術(shù),又能開拓他們的視野。研討式教學(xué)要求各課程針對教學(xué)難點和重點,給出啟發(fā)式問題,讓學(xué)生自行收集資料,研討解決,這既培養(yǎng)了學(xué)生的問題解決能力,又培養(yǎng)了他們的創(chuàng)新能力。基礎(chǔ)課程結(jié)合軟件創(chuàng)新設(shè)計競賽教學(xué)鼓勵低年級學(xué)生在導(dǎo)師指導(dǎo)下,結(jié)合課程教學(xué)內(nèi)容,自由選題,參加軟件創(chuàng)新設(shè)計競賽,鼓勵學(xué)生創(chuàng)新。部分高級課程采取實訓(xùn)實習(xí)后回顧教學(xué),通過理論教學(xué)考試和實訓(xùn)實習(xí)后再回顧總結(jié)報告綜合評定分?jǐn)?shù),促使學(xué)生學(xué)習(xí)理論、實踐體驗、再總結(jié)提高,以提高他們的工程認(rèn)知能力與創(chuàng)新能力。還有部分高級課程采取校企聯(lián)合設(shè)計課程、聯(lián)合實施教學(xué)的校企合作教學(xué)。
關(guān)鍵詞:軟件工程;專業(yè)建設(shè);實踐教學(xué)
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2011) 20-0000-01
On the Improvement of Software Engineering Students to Explore and Think About Engineering Capabilities
Li Jiandong1,Xu Jiaoyue1,Song Yanfang2
(1.School of Software Engineering,Liaoning Technical University,Huludao125105,China;2.Liaoning Engineering Technology University Admissions Employment Department,Fuxin123000,China)
Abstract:China's computer software related professional"sales right way,"the education status quo,around the integration of engineering education and practice of software engineering practice teaching conducted a study of the project proposed the general idea of teaching practice,and four class of practical courses for engineering transformation,through school-enterprise training to launch the project,as building a new system of teaching the practice of engineering has made a useful attempt.
Keywords:Software engineering;Professional development;Practice teaching
軟件技術(shù)和軟件產(chǎn)業(yè)在推動傳統(tǒng)產(chǎn)業(yè)升級、優(yōu)化產(chǎn)業(yè)結(jié)構(gòu)和建設(shè)創(chuàng)新型國家中發(fā)揮著不可替代的作用。軟件生產(chǎn)是以智力為主要資源的知識產(chǎn)業(yè),是軟件產(chǎn)業(yè)發(fā)展的根本保障。現(xiàn)在發(fā)現(xiàn)一些院校培養(yǎng)出的學(xué)生,知識內(nèi)容陳舊、知識結(jié)構(gòu)不合理、工程實踐能力弱、工程素養(yǎng)差等,與產(chǎn)業(yè)界的需求存在較大的脫節(jié),難以快速融入現(xiàn)代IT企業(yè)的運(yùn)作。筆者以教學(xué)實踐為基礎(chǔ),對實踐教學(xué)模式如何培養(yǎng)學(xué)生的工程實踐能力做了探索與思考,實際教學(xué)過程中提出了案例教學(xué)模式,著力培養(yǎng)學(xué)生的工程化開發(fā)能力和職業(yè)素質(zhì),進(jìn)而形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化培養(yǎng)機(jī)制。
一、軟件工程專業(yè)的特點與現(xiàn)狀分析
軟件工程專業(yè)隸屬于計算機(jī)科學(xué)與技術(shù)學(xué)科,它是隨著軟件應(yīng)用日益廣泛,以工程化的方法快速高效的解決軟件問題而產(chǎn)生的。軟件工程專業(yè)的學(xué)生應(yīng)該熟練掌握軟件工程知識和技能,具備良好的工程化思想和實際動手能力,而要達(dá)到這一目標(biāo),需要改革軟件工程專業(yè)人才培養(yǎng)模式、調(diào)整課程體系、充實教學(xué)內(nèi)容、改進(jìn)教學(xué)方法,建立工程化實踐教學(xué)體系,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化培養(yǎng)機(jī)制,讓學(xué)生各方面的能力都得到全面均衡的發(fā)展,以適應(yīng)現(xiàn)代軟件產(chǎn)業(yè)的需求。
早期的教學(xué)比較重視理論知識的學(xué)習(xí),偏重于基礎(chǔ)知識的構(gòu)建,培養(yǎng)出來的人才往往具有較完整的專業(yè)知識體系,但缺乏工程化實踐的能力,達(dá)不到企業(yè)的要求。現(xiàn)在高校雖然認(rèn)識到了社會的真實需求,但講授的知識仍限于書本上的內(nèi)容,不能開設(shè)實際應(yīng)用的案例教學(xué),在教學(xué)的實用性方面存在很大缺陷,此外,高校很難為學(xué)生提供軟件工程實踐的機(jī)會,所培養(yǎng)的學(xué)生缺乏實際訓(xùn)練,實踐動手能力較弱,使所培養(yǎng)的學(xué)生解決實際問題的能力不強(qiáng),直接導(dǎo)致了學(xué)生所受教育與市場需求相脫節(jié)"。
二、軟件工程專業(yè)實踐教學(xué)培養(yǎng)模式設(shè)計理念
(一)實踐教學(xué)模式的改革與創(chuàng)新
1.明確專業(yè)定位和培養(yǎng)目標(biāo)。軟件工程專業(yè)人才培養(yǎng)定位應(yīng)主要以培養(yǎng)軟件開發(fā)技術(shù)為主的人才。培養(yǎng)目標(biāo)為:培養(yǎng)具有創(chuàng)新精神、實踐能力和創(chuàng)新意識,具有合理的知識體系、良好的職業(yè)素養(yǎng)、較強(qiáng)的工程實踐能力的高素質(zhì)應(yīng)用型人才。
2.實施有效的實踐教學(xué)方案。實踐性課程在學(xué)習(xí)過程中應(yīng)該起到“氧化劑”的作用,在知識掌握、能力提升過程中起關(guān)鍵作用。實踐教學(xué)包括課程實驗、課程設(shè)計、畢業(yè)設(shè)計三級實驗體系。
3.參與企業(yè)工程項目、前沿科學(xué)研究。在軟件工程專業(yè)的“大型軟件工程項目實訓(xùn)”期間可引導(dǎo)部分學(xué)生參加科研項目或企業(yè)工程開發(fā)項目。無論是科學(xué)研究還是工程開發(fā),學(xué)生都能獲得工程研發(fā)體驗,實現(xiàn)對專業(yè)知識的融會貫通,從而獲得解決實際問題的能力和綜合創(chuàng)新能力。
(二)案例教學(xué)模式
1.案例教學(xué)課前準(zhǔn)備。軟件案例教學(xué)通過對企事業(yè)單位中的實際項目或從中抽取出的模擬項目為研究核心。為學(xué)生創(chuàng)造一個仿真環(huán)境,使其在課堂上就能接觸到的實際問題和環(huán)境,從而學(xué)會在復(fù)雜條件下利用所學(xué)理論解決實際問題。首先:教師課前認(rèn)真準(zhǔn)備和消化案例,并將之布置給學(xué)生。具體過程如下:(1)從軟件工程專業(yè)理論出發(fā)。以實際應(yīng)用為前提,設(shè)計和精選案例,要根據(jù)軟件工程專業(yè)課程的特點考慮案例和知識的吻合程度。(2)對案例進(jìn)行分析。設(shè)計案例中的場景和問題,授課教師集體討論和分析案例。(3)課前將案例布置給學(xué)生。使得學(xué)生有充分的查閱資料,分析整理的時間。
2.案例教學(xué)組織實施:(1)設(shè)計一個貫穿整個教學(xué)過程的、完整的、易于理解的、實際的軟件項目案例。(2)在講授完每個知識點后,針對具體問題再講解相關(guān)的小案例。(3)分組討論。將學(xué)生分成三、四人的小組,,然后小組內(nèi)展開討論并記錄,最后,從各個可行方案中選出一個較為合理的解決方案,或者對所有方案進(jìn)行整理和歸納得到一個最佳方案。(4)小組代表發(fā)言,老師對同學(xué)的發(fā)言要圍繞題目給予必要的指導(dǎo)。(5)教師總結(jié)。教師的總結(jié)總要就整個討論情況做出總體評價。對正確的論點給予肯定和完善。特別是對某些問題可以更深一步的思考,做出啟發(fā)式的誘導(dǎo)。
三、結(jié)束語
人才培養(yǎng)是社會賦予高等學(xué)校的一項重要任務(wù),高校的使命就是為企業(yè)輸送滿意的人才;通過市場的需求將高校人才培養(yǎng)質(zhì)量的反饋機(jī)制引入到高校的人才培養(yǎng)過程,通過產(chǎn)業(yè)技術(shù)的發(fā)展直接驅(qū)動大學(xué)教學(xué)內(nèi)容和培養(yǎng)模式創(chuàng)新,這樣實現(xiàn)了人才培養(yǎng)、人才使用再到人才培養(yǎng)的良性循環(huán),從而實現(xiàn)了高等教育人才培養(yǎng)機(jī)制的創(chuàng)新,對于確保高校人才培養(yǎng)質(zhì)量和辦學(xué)效果將具有非常重要的指導(dǎo)意義。
參考文獻(xiàn):
[1]宋海玉.軟件工程專業(yè)人才培養(yǎng)的研究與實踐[J].大連民族學(xué)院學(xué)報,2008,9
[2]李未.深化教育教學(xué)改革推進(jìn)高素質(zhì)創(chuàng)新型人才培養(yǎng)[J].北京教育,2006,4
[3]殷美桂.案例教學(xué)法在軟件工程教學(xué)中的應(yīng)用[J].福建電腦,2008,5
實踐證明,新的培養(yǎng)模式能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,大大提高學(xué)生的學(xué)習(xí)成績和學(xué)習(xí)能力,更加符合市場需求。
1 概述
自1946年第一臺計算機(jī)ENIAC面世以來,驅(qū)動計算機(jī)運(yùn)行的“代碼”經(jīng)過1946—1955年的程序設(shè)計階段、1956—1968年的軟件設(shè)計階段(此階段由于軟件產(chǎn)品質(zhì)量不高而導(dǎo)致“軟件危機(jī)”),最終在1968年以“軟件工程”概念的出現(xiàn)為標(biāo)志,軟件開發(fā)活動進(jìn)入了工程化時代,并一直發(fā)展至今。軟件的工程化發(fā)展之路并非一帆風(fēng)順,幾十年來至少經(jīng)歷了四次升級換代:①20世紀(jì)60年代末至70年代中的結(jié)構(gòu)化程序設(shè)計;②20世紀(jì)70年代中期至80年代的計算機(jī)輔助軟件工程;③20世紀(jì)80年代中期至90年代的面向?qū)ο蠓椒▽W(xué)及其應(yīng)用;④近年來出現(xiàn)的面向問題、敏捷開發(fā)編程思想與方法等。
毫無疑問,隨著軟件開發(fā)思想的快速發(fā)展,技術(shù)人才的培養(yǎng)方式也隨之變化。其中,人才培養(yǎng)模式是發(fā)展、改革之綱,是在教育理論、思想指導(dǎo)下,按照特定的培養(yǎng)目標(biāo)和人才規(guī)格,以相對穩(wěn)定的教學(xué)內(nèi)容、課程體系、管理制度和評估方式實施人才教育過程的總和。面向企業(yè)對軟件開發(fā)人才的需求,本文研究了更為合理、有效的人才培養(yǎng)模式。
2 市場需求分析
軟件開發(fā)是一個非常寬泛的概念,從崗位來看,有架構(gòu)設(shè)計、軟件研發(fā)、軟件開發(fā)、軟件測試等;從技術(shù)方向來看,有嵌入式方向或底層系統(tǒng)方向、Web開發(fā)(包括J2EE、.NET和PHP等)方向、移動應(yīng)用開發(fā)(包括安卓、Windows、蘋果系統(tǒng))方向、后端開發(fā)(數(shù)據(jù)庫、系統(tǒng)服務(wù)等)方向、客戶端或桌面程序開發(fā)方向等。本文之所以選擇Java類課程作為軟件開發(fā)類人才培養(yǎng)模式改革研究的切入點,主要是出于以下兩方面的原因:
①目前,在移動應(yīng)用開發(fā)領(lǐng)域和Web開發(fā)領(lǐng)域,市場占有率高的安卓和J2EE平臺均基于Java,即Java教學(xué)的改革研究更具實際意義;
②各高校目前普遍開設(shè)了Java類課程,即Java教學(xué)的改革研究的結(jié)論具有普遍的指導(dǎo)意義。
為全面了解市場需求現(xiàn)狀,首先以人才市場上為本科畢業(yè)生設(shè)立的Java工作崗位為研究內(nèi)容,通過調(diào)研國內(nèi)某知名招聘公司,統(tǒng)計人才需求單位性質(zhì)得出,民營或合資企業(yè)占絕大多數(shù)(74%),因此Java軟件開發(fā)類人才處于較為激烈的競爭環(huán)境中。
通過統(tǒng)計畢業(yè)1年內(nèi)Java工作崗位的月薪范圍得出,雖然大多數(shù)情況是“面議”(82%),但除去“面議”,從月薪6 000~7 999在數(shù)量上的優(yōu)勢可以看出,市場對于符合要求的本科畢業(yè)生還是不吝薪水的。因此,這一月薪范圍的崗位要求也應(yīng)該是對合格開發(fā)人員能力的“剛性”需求,這些需求應(yīng)該作為學(xué)校對軟件開發(fā)人才培養(yǎng)的核心內(nèi)容。
聚焦于月薪6 000~7 999的崗位,研究市場對軟件開發(fā)人才的具體需求。通過調(diào)研,軟件開發(fā)人才的市場需求總結(jié)起來可以分為以下四類:
①基本技能類,比如團(tuán)隊協(xié)作能力、文檔寫作能力、操作系統(tǒng)的熟練運(yùn)用能力和英語閱讀能力;
②專業(yè)課程知識點掌握類,比如要求熟練掌握J(rèn)2SE的API、基礎(chǔ)結(jié)構(gòu)、異常處理、日志處理、集合的使用、單態(tài)模式、工廠模式、多線程并發(fā)安全處理,軟件工程概念、異常處理、集合、軟件模式、J2EE的各個組件、數(shù)據(jù)庫基本概念等;
③專業(yè)課程群的融會貫通類,比如熟悉一種數(shù)據(jù)庫的操作及其訪問接口編程、熟悉HTTP協(xié)議及其編程、軟件工程概念及其應(yīng)用、數(shù)學(xué)概念及其應(yīng)用等;
④對更高能力的期望,比如能夠獨立開發(fā)程序,能夠攻關(guān)開發(fā)難題,能夠開發(fā)調(diào)試高性能、高穩(wěn)定的程序等。四類需求總結(jié)如表1所示,其中,最后一類(期望型)能力需要長期實踐經(jīng)驗的積累,通過本科教學(xué)培養(yǎng)不太現(xiàn)實。因此,學(xué)校應(yīng)著力于前三類能力的培養(yǎng),同時軟件開發(fā)屬于實踐科學(xué),實踐培養(yǎng)模式具有關(guān)鍵性作用。
3 研究目標(biāo)與研究內(nèi)容
已有的教學(xué)模式并不是不重視實踐,而是存在待改革之處。以Java類課程為例,目前,主流的授課方式是集中講解理論內(nèi)容,學(xué)完兩三節(jié)課后安排一次集中實驗;更好一些的授課方式是,學(xué)生人手一機(jī),課堂上教師講完知識點后,學(xué)生立即動手驗證操作,兩三節(jié)課后安排一次階段性實訓(xùn)實驗,課程最后安排一次項目實訓(xùn)實驗。實踐證明,現(xiàn)有教學(xué)模式中的實踐環(huán)節(jié)非常重要。
但在運(yùn)行過程中,也發(fā)現(xiàn)不少問題:
①實驗教學(xué)模式中的實驗環(huán)節(jié)大多都是驗證性的,在課時有限的情況下,即便有階段性實訓(xùn),學(xué)生對知識點的融會貫通依然存在問題。
②在現(xiàn)有教學(xué)模式下,學(xué)生容易具備“小應(yīng)用場景”下的開發(fā)能力,但是離真實開發(fā)環(huán)境下的能力要求(比如表1中的高級知識點和專業(yè)課程群類能力)還有著不小的差距。
③現(xiàn)有教學(xué)模式下的階段性實訓(xùn)實驗的培養(yǎng)效果并不顯著,主要原因是實驗作業(yè)規(guī)模不大,學(xué)生做完后,仍然達(dá)不到預(yù)期效果。
④在現(xiàn)有教學(xué)模式下,階段性實訓(xùn)實驗和項目實訓(xùn)實驗是提高學(xué)生能力的重點,但目前這兩個環(huán)節(jié)還有很大的提升空間。比如,學(xué)生分工不合理,容易導(dǎo)致“瓶頸點”,小組成員間形成“死鎖”,最終無法實現(xiàn)實訓(xùn)目標(biāo)。
對于以上問題,必須確立以下兩個研究目標(biāo):
①研究作業(yè)內(nèi)容及要求,使階段性實訓(xùn)實驗?zāi)軌驇椭鷮W(xué)生完成高級知識點的掌握;
②研究項目實訓(xùn)實驗內(nèi)容及其運(yùn)行機(jī)制,使學(xué)生融會貫通專業(yè)課程群。
基于以上兩個研究目標(biāo),以Java類課程為研究對象,提出以下研究內(nèi)容:①設(shè)計涵蓋高級知識點的課后作業(yè)題目;②設(shè)計階段性實訓(xùn)實驗的內(nèi)容及運(yùn)行環(huán)節(jié);③以專業(yè)課程群的融會貫通為目標(biāo),設(shè)計項目實訓(xùn)實驗的內(nèi)容及其運(yùn)行環(huán)節(jié);④以提高學(xué)生能力為目標(biāo),設(shè)計各實訓(xùn)環(huán)節(jié)的學(xué)生成績評估與反饋。
表1 需求類型表
類型 內(nèi)容
基本技能類 團(tuán)隊協(xié)作能力、文檔寫作能力、操作系統(tǒng)的熟練運(yùn)用能力和英語閱讀能力
專業(yè)課程知識點掌握類 J2SE的API、基礎(chǔ)結(jié)構(gòu)、異常處理、日志處理、集合的使用、單態(tài)模式、工廠模式、多線程并發(fā)安全處理,軟件工程概念、異常處理、集合、軟件模式、J2EE的各個組件、數(shù)據(jù)庫基本概念,掌握使用查詢語句中(內(nèi)、外)關(guān)聯(lián)查詢、子查詢、分組語句、Union(合并)命令等
專業(yè)課程群的融會貫通類 熟悉一種數(shù)據(jù)庫的操作及其訪問接口編程、熟悉HTTP協(xié)議及其編程、軟件工程概念及其應(yīng)用、數(shù)學(xué)概念及其應(yīng)用等
更高能力(期望型) 熟悉SSH、Ajax、熟悉PHP、主導(dǎo)技術(shù)難題攻關(guān),重構(gòu)系統(tǒng),確保高性能處理和系統(tǒng)的穩(wěn)定性;熟悉Spring、MYBATIS和Struts等開源框架
4 課后作業(yè)、實訓(xùn)實驗及其評估
課后作業(yè)是補(bǔ)充或擴(kuò)展高級知識點的重要環(huán)節(jié),必須要以學(xué)生牢固掌握課堂基本知識點為基礎(chǔ),可以通過加強(qiáng)知識點驗證環(huán)節(jié)來解決。如果不具備學(xué)生人手一機(jī)的條件,授課教師需要在課堂上對知識點親手編程并演示給學(xué)生看。以Java課程為例,除了正常的課后作業(yè),結(jié)合課程授課計劃,可以添加如表2所示的課后作業(yè)。課后作業(yè)的關(guān)鍵是由教師建立合適、明確的目標(biāo)。作業(yè)評分與講解也很重要,評分目的不僅僅是督促學(xué)生去做,而是助于教師了解學(xué)生的難點,從而通過講解來補(bǔ)足。
階段性實驗采用個人實驗,內(nèi)容上應(yīng)統(tǒng)籌考慮表2中課堂基本知識點與課后作業(yè)擴(kuò)展知識點。運(yùn)行環(huán)節(jié)方面,分兩個步驟實施:①教師綜合一個教學(xué)階段的知識點設(shè)計實驗題目,布置給學(xué)生,由學(xué)生課后完成。②評分及講評。教師對學(xué)生的完成情況打分并講評,講評的重點是學(xué)生綜合運(yùn)用知識點的程度。
在此步驟中,教師可以對實踐不夠好的部分編寫詳盡的實驗指導(dǎo)書或親自演示編碼過程等。
由于實驗內(nèi)容的復(fù)雜度與工作量都較大,項目實訓(xùn)實驗需分組完成,具體分三個步驟實施:①分組。分組的總體原則是組內(nèi)成員水平差別平緩,從而保證良好的相互協(xié)作、共同提高。②任務(wù)分工。分工的均衡程度由分工模塊的完成難易度差距來評價,難度要有階梯。
不少實驗教學(xué),學(xué)生只是形式上在一組,沒有合理的分工,隨意性很大,有一部分學(xué)生沒有參與進(jìn)來,成了旁觀者。③評分。項目完成后,教師根據(jù)項目完成情況打一個集體總分,再根據(jù)各組中每個同學(xué)的完成和努力情況打個人分,最后根據(jù)集體成績與個人成績的綜合情況評定等級,以保證評定的合理性。
在項目實訓(xùn)實驗的實際運(yùn)行中,評分環(huán)節(jié)起到“指揮棒”的作用,評分環(huán)節(jié)的設(shè)計應(yīng)從以下兩個方面考慮。
一方面是個人分。一個小組內(nèi)每個學(xué)員的能力高低不等,組員個人分的差異在所難免。評估個人能力的要素有三點:①學(xué)員自身任務(wù)的完成度;②學(xué)員對所做項目的理解深度;③學(xué)員與其他組員間的配合,考核學(xué)員的小組合作能力。
另一方面是小組分。即使組內(nèi)成員能力有差異,但如果安排得當(dāng),分工合理,依然能夠組成強(qiáng)大的團(tuán)體。評估小組分的要素有兩點:①項目總體完成度。項目完成度越高,表明該小組的合作效率越高。②項目分工的合理程度。通過參考組內(nèi)成員的分?jǐn)?shù)差距考核分工的合理性。
5 總結(jié)
本課題基于南京郵電大學(xué)通達(dá)學(xué)院教學(xué)改革項目JG0041423。通過對軟件開發(fā)類人才市場進(jìn)行調(diào)研,本文研究了市場對軟件開發(fā)人才所具備能力的預(yù)期與要求,并以Java類課程為研究對象,分析了現(xiàn)有培養(yǎng)模式的不足,設(shè)計以課后作業(yè)為基礎(chǔ),實訓(xùn)實驗為關(guān)鍵的培養(yǎng)模式。通過對南京郵電大學(xué)通達(dá)學(xué)院2012級一個班級開展實驗,結(jié)果證明學(xué)生的學(xué)習(xí)成績和軟件開發(fā)能力都得到了大幅提升。與上一屆相比,這次實訓(xùn)實驗的最后作業(yè)更加貼近實際的開發(fā)場景,從而使學(xué)生更加適應(yīng)市場需求。
本文所提出的培養(yǎng)模式對教師提出了更高的要求——教師不僅僅要掌握教學(xué)大綱,也要非常熟悉所教授科目的高級知識點。同時,實訓(xùn)實驗環(huán)節(jié)的內(nèi)容設(shè)計也要求更加貼近實際的軟件開發(fā)場景。因此,學(xué)生培養(yǎng)模式的改革不僅僅是教師如何教學(xué)生的改革,同時也是教師如何提升自我、主動適應(yīng)市場以及迎接變革的改革,這也是本課題下一步要研究的內(nèi)容。