發(fā)布時(shí)間:2023-03-13 11:14:28
序言:寫作是分享個(gè)人見解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了8篇的軟件工程實(shí)訓(xùn)總結(jié)樣本,期待這些樣本能夠?yàn)槟峁┴S富的參考和啟發(fā),請盡情閱讀。
[關(guān)鍵詞]應(yīng)用型本科;軟件工程;實(shí)踐教學(xué)體系
[中圖分類號] G642 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2016)04-0019-03
2011年,為了進(jìn)一步深化本科教育教學(xué)改革,提高本科教育教學(xué)質(zhì)量,教育部、財(cái)政部決定在“十二五”期間繼續(xù)實(shí)施“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”。政策實(shí)施多年以來,各級教育行政部門及高校非常重視,一批批國家級、省級“質(zhì)量工程”項(xiàng)目相繼立項(xiàng)建設(shè),教學(xué)改革不斷深化,教學(xué)質(zhì)量顯著提升,取得了豐碩的成果。“質(zhì)量工程”涉及高校本科人才培養(yǎng)工作的方方面面,其中實(shí)踐教學(xué)與人才培養(yǎng)模式改革創(chuàng)新是提高高等教育質(zhì)量的重要內(nèi)容。[1]2010年廣州大學(xué)華軟軟件學(xué)院軟件工程專業(yè)獲廣州市屬普通高等院校第一批特色專業(yè),同年,又被廣東省教育廳評為2010年本科院校“特色專業(yè)建設(shè)點(diǎn)”,2012年獲廣東省高等學(xué)校“專業(yè)綜合改革試點(diǎn)項(xiàng)目”。
一、應(yīng)用型人才培養(yǎng)目標(biāo)定位
廣州大學(xué)華軟軟件學(xué)院作為全國300多家獨(dú)立學(xué)院中唯一的一所軟件學(xué)院,在辦學(xué)過程中經(jīng)過不斷的研究探索,科學(xué)、客觀地將人才培養(yǎng)的主體目標(biāo)定位為“應(yīng)用型人才”,即以應(yīng)用為主,核心是“實(shí)踐”,目的是“提高實(shí)際動(dòng)手能力”,為地方經(jīng)濟(jì)社會(huì)發(fā)展培養(yǎng)適應(yīng)中國軟件產(chǎn)業(yè)發(fā)展需求的規(guī)范化應(yīng)用型人才。學(xué)院構(gòu)建了一套遵循全程化、層次化、模塊化三個(gè)原則的應(yīng)用能力培養(yǎng)體系。“全程化”即將培養(yǎng)學(xué)生的應(yīng)用能力貫穿到學(xué)生在校學(xué)習(xí)的全過程;“層次化”即將應(yīng)用能力分解為不同的能力層次分階段進(jìn)行培養(yǎng);“模塊化”即根據(jù)培養(yǎng)不同能力層次的需要,依托不同的課程模塊和實(shí)踐性教學(xué)環(huán)節(jié)模塊進(jìn)行培養(yǎng)。在應(yīng)用能力培養(yǎng)體系架構(gòu)下,結(jié)合珠三角地區(qū)經(jīng)濟(jì)發(fā)展需求,構(gòu)建軟件工程專業(yè)實(shí)踐教學(xué)體系。
二、以應(yīng)用能力培養(yǎng)為核心,探索實(shí)踐“三合一”實(shí)踐教學(xué)體系
以軟件工程專業(yè)的核心課程為基礎(chǔ),以應(yīng)用能力培養(yǎng)為核心,借助廣東省計(jì)算機(jī)技術(shù)與應(yīng)用實(shí)驗(yàn)教學(xué)示范中心、軟件與信息技術(shù)服務(wù)協(xié)同創(chuàng)新發(fā)展中心,以及合作企業(yè),構(gòu)建集層次性的課程實(shí)驗(yàn)教學(xué)與實(shí)踐、豐富性的課外科技專業(yè)實(shí)踐、系統(tǒng)性的專業(yè)綜合訓(xùn)練于一體的“三合一”實(shí)踐教學(xué)體系,體系結(jié)構(gòu)見圖1。
■
圖1 實(shí)踐教學(xué)體系結(jié)構(gòu)圖
(一)深化教學(xué)改革,開展層次性的課程實(shí)驗(yàn)教學(xué)與實(shí)踐
結(jié)合學(xué)院實(shí)際情況和專業(yè)特點(diǎn),分析了傳統(tǒng)課程實(shí)驗(yàn)教學(xué)中存在的問題,探索新的課程實(shí)驗(yàn)和實(shí)踐教學(xué)模式。軟件工程專業(yè)的課程實(shí)驗(yàn)安排強(qiáng)調(diào)為學(xué)生建立堅(jiān)實(shí)的理論基礎(chǔ),更要訓(xùn)練嫻熟的技術(shù)技巧,提高學(xué)生自我學(xué)習(xí)、分析問題、解決問題的能力。課堂教學(xué)采用工學(xué)結(jié)合、案例驅(qū)動(dòng)的大小課教學(xué)模式,大課注重理論教學(xué),小課則注重實(shí)踐操作,大小課相互結(jié)合。成立軟件工程實(shí)驗(yàn)教學(xué)教研室,專門負(fù)責(zé)實(shí)驗(yàn)教學(xué)的審查和監(jiān)督。定期召開教研會(huì)組織相關(guān)任課老師和專家對軟件工程專業(yè)核心課程的實(shí)驗(yàn)內(nèi)容進(jìn)行精心的設(shè)計(jì),把實(shí)驗(yàn)分為五種類型:基礎(chǔ)性實(shí)驗(yàn)、設(shè)計(jì)性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)、創(chuàng)新性實(shí)驗(yàn)、研究性實(shí)驗(yàn)。對于實(shí)踐動(dòng)手能力要求高的課程增加課程設(shè)計(jì)綜合實(shí)踐環(huán)節(jié)來進(jìn)一步鞏固和加深學(xué)生對所學(xué)相關(guān)課程理論知識的理解,對于不同課程進(jìn)行多課程融合的綜合課程設(shè)計(jì),把項(xiàng)目實(shí)訓(xùn)的案例按照相關(guān)專業(yè)課程的實(shí)驗(yàn)?zāi)繕?biāo)進(jìn)行精心設(shè)計(jì)和分解,形成實(shí)驗(yàn)大綱融入課堂實(shí)驗(yàn)。與IT巨頭微軟、IBM深度合作進(jìn)行課程的嵌入,包括實(shí)驗(yàn)的教材、實(shí)驗(yàn)內(nèi)容等。整體課程的實(shí)驗(yàn)內(nèi)容設(shè)計(jì)和安排遵循由易到難、由單元到綜合、由基礎(chǔ)到提高的教學(xué)規(guī)律,使之具備層次分明、結(jié)構(gòu)清晰、目標(biāo)明確等特點(diǎn)。
(二)開展豐富性的課外科技專業(yè)實(shí)踐,促進(jìn)與實(shí)踐教學(xué)的融合
課外專業(yè)實(shí)踐活動(dòng)是培養(yǎng)學(xué)生實(shí)踐能力、創(chuàng)新能力和人文精神,提高學(xué)生綜合素質(zhì)的重要途徑,是實(shí)踐教學(xué)的重要組成部分。[2]以“實(shí)踐、求知、創(chuàng)新”為主題,以提高學(xué)生的實(shí)踐能力、創(chuàng)新能力和綜合素質(zhì)為目標(biāo),大力開展軟件工程專業(yè)大學(xué)生課外科技實(shí)踐活動(dòng),積極創(chuàng)建大學(xué)生科技創(chuàng)新能力培養(yǎng)平臺(tái),激發(fā)學(xué)生參與課外科技實(shí)踐的熱情,推進(jìn)學(xué)風(fēng)建設(shè)。鼓勵(lì)學(xué)生申報(bào)省級甚至國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)計(jì)劃訓(xùn)練項(xiàng)目,制定相關(guān)政策扶持大學(xué)生創(chuàng)業(yè)。每年定期舉辦“軟件開發(fā)設(shè)計(jì)大賽”、“網(wǎng)頁設(shè)計(jì)大賽”、“JAVA程序設(shè)計(jì)大賽”等專業(yè)競賽,開展“IT論壇”、“湖邊論壇”等各種學(xué)術(shù)講座及“計(jì)算機(jī)協(xié)會(huì)”、“創(chuàng)新創(chuàng)業(yè)協(xié)會(huì)”等社團(tuán)。成立學(xué)生課外學(xué)科競賽專家?guī)?,鼓?lì)和支持學(xué)生參加“全國計(jì)算機(jī)軟件資格與水平考試”,參加“挑戰(zhàn)杯大學(xué)生課外學(xué)術(shù)科技作品競賽”、“全國大學(xué)生服務(wù)外包創(chuàng)新應(yīng)用競賽”、“藍(lán)橋杯軟件設(shè)計(jì)大賽”等學(xué)科競賽、科技創(chuàng)新活動(dòng),讓學(xué)科競賽成為教學(xué)改革實(shí)踐的載體,從多方面有力推動(dòng)實(shí)踐教學(xué)與提高學(xué)生創(chuàng)新能力。此外,積極改革探索將學(xué)科競賽與教學(xué)活動(dòng)相結(jié)合,把大學(xué)生的科技創(chuàng)新活動(dòng)納入實(shí)踐教學(xué)體系之中,并不斷加強(qiáng)大學(xué)生創(chuàng)新創(chuàng)業(yè)實(shí)踐基地的建設(shè),為學(xué)生進(jìn)行科技創(chuàng)新、技術(shù)交流提供平臺(tái)。
(三)階段式項(xiàng)目實(shí)訓(xùn)+畢業(yè)實(shí)習(xí)+畢業(yè)設(shè)計(jì),開展系統(tǒng)性的專業(yè)綜合訓(xùn)練
項(xiàng)目實(shí)訓(xùn)有助于提高學(xué)生的實(shí)踐動(dòng)手能力,是實(shí)踐教學(xué)體系不可或缺的組成部分,也是軟件工程人才培養(yǎng)的一個(gè)重要途徑。跟知名IT企業(yè)合作聯(lián)合開展項(xiàng)目實(shí)訓(xùn),并在軟件工程專業(yè)的教學(xué)計(jì)劃中明確規(guī)定從大一到大三學(xué)生需經(jīng)歷三個(gè)階段的實(shí)訓(xùn)環(huán)節(jié),到大四參加畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)。系統(tǒng)性的專業(yè)綜合訓(xùn)練貫穿于大學(xué)四年的學(xué)習(xí)。項(xiàng)目實(shí)訓(xùn)以體現(xiàn)“層次化、全程化、系統(tǒng)化”為原則,分為三個(gè)階段,分別對應(yīng)大一、大二、大三的學(xué)生。因?yàn)槟昙壊町?,三個(gè)年級的實(shí)訓(xùn)題目大部分來自企業(yè)的真實(shí)項(xiàng)目并經(jīng)過仔細(xì)斟酌和精心設(shè)計(jì):一年級的實(shí)訓(xùn)題目是教師從某一個(gè)真實(shí)案例的模塊簡化而成,主要培養(yǎng)大一學(xué)生的基本編程能力和認(rèn)知;二年級選擇的實(shí)訓(xùn)案例盡可能體現(xiàn)學(xué)生程序分析與設(shè)計(jì)能力的培養(yǎng);三年級的實(shí)訓(xùn)題目更側(cè)重程序綜合開發(fā)能力和創(chuàng)新能力的培養(yǎng)。項(xiàng)目實(shí)訓(xùn)在每學(xué)年的第二個(gè)學(xué)期末采用封閉集中方式進(jìn)行,作息從早上9點(diǎn)到晚上10點(diǎn),企業(yè)工程技術(shù)人員和在校老師一起擔(dān)任項(xiàng)目實(shí)訓(xùn)指導(dǎo)教師,進(jìn)行全程跟蹤指導(dǎo)。整個(gè)實(shí)訓(xùn)過程盡可能在時(shí)間和空間上最大限度模擬軟件企業(yè)的真實(shí)工作環(huán)境,嚴(yán)格按照企業(yè)管理模式管理、考核,讓學(xué)生體會(huì)實(shí)際項(xiàng)目開發(fā)的工作氛圍和職業(yè)要求,提高團(tuán)隊(duì)協(xié)作意識和溝通技能。[3]畢業(yè)實(shí)習(xí)則從第六個(gè)學(xué)期結(jié)束之后開始,到第八個(gè)學(xué)期畢業(yè)論文答辯結(jié)束,學(xué)生從進(jìn)入企業(yè)開始,就按照企業(yè)的安排進(jìn)入相關(guān)項(xiàng)目的研發(fā)和實(shí)施,由企業(yè)工程師和學(xué)校教師共同指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)?!∪⒉粩嗤晟茖?shí)踐教學(xué)體系,保障實(shí)踐教學(xué)質(zhì)量
(一)加強(qiáng)軟件工程專業(yè)課程群建設(shè),優(yōu)化實(shí)踐課程體系
課程群建設(shè)是近年高校課程改革的一個(gè)發(fā)展趨勢,是高等院校課程建設(shè)實(shí)踐中出現(xiàn)的一項(xiàng)新的課程開發(fā)思路。我們用課程群方法進(jìn)行了軟件工程專業(yè)課程體系優(yōu)化的探索,對相關(guān)課程進(jìn)行了深入的分析,堅(jiān)持課程體系整體優(yōu)化的原則,構(gòu)建課程群課程體系,并在人才培養(yǎng)方案中有所體現(xiàn)。優(yōu)化后的課程體系劃分為四個(gè)群:專業(yè)基礎(chǔ)能力課程群、專業(yè)與服務(wù)課程群、綜合實(shí)踐能力課程群、新技術(shù)探究課程群。[4]四個(gè)課程群之間的獨(dú)立性、關(guān)聯(lián)性、整體性和應(yīng)用性,盡可能體現(xiàn)最新科技技術(shù)和方法,課程內(nèi)容及時(shí)更新,做到前后課程銜接好,力爭在實(shí)現(xiàn)專業(yè)培養(yǎng)目標(biāo)、改進(jìn)學(xué)生知識能力結(jié)構(gòu)方面有比較大的突破,從而優(yōu)化整個(gè)實(shí)踐教學(xué)體系。
(二)組建一支專兼職、校內(nèi)外結(jié)合的“三三制”實(shí)踐教學(xué)師資隊(duì)伍
在師資引入我們采取“三三制”原則,即教師隊(duì)伍由三部分組成:一部分來自傳統(tǒng)高校具有豐富教學(xué)經(jīng)驗(yàn)的高職稱教師;一部分來自企業(yè)具有豐富工程實(shí)踐經(jīng)驗(yàn)的工程師;一部分來自留學(xué)海外具有教學(xué)和工作經(jīng)驗(yàn)的人員。同時(shí),在實(shí)習(xí)、項(xiàng)目實(shí)訓(xùn)環(huán)節(jié)還邀請校外的工程技術(shù)人員和校內(nèi)教師一起進(jìn)行實(shí)習(xí)實(shí)訓(xùn)的指導(dǎo)。
(三)加強(qiáng)實(shí)驗(yàn)室和校內(nèi)外實(shí)訓(xùn)實(shí)習(xí)基地建設(shè),促進(jìn)實(shí)踐教學(xué)質(zhì)量提高
為適應(yīng)實(shí)踐教學(xué)的需要,按照專業(yè)方向、專業(yè)基礎(chǔ)構(gòu)建了軟件工程實(shí)訓(xùn)、程序設(shè)計(jì)、數(shù)據(jù)庫、操作系統(tǒng)等6個(gè)實(shí)驗(yàn)室。我院“PARASOFT-華軟軟件學(xué)院軟件自動(dòng)化測試實(shí)驗(yàn)室”與中國移動(dòng)、印度塔塔、深圳覽眾科技等企業(yè)合作,形成了完整的校內(nèi)實(shí)驗(yàn)室和實(shí)訓(xùn)實(shí)習(xí)基地。
(四)建立支撐實(shí)踐教學(xué)體系實(shí)施的管理、資源、教學(xué)信息平臺(tái)
自主研發(fā)“畢業(yè)設(shè)計(jì)數(shù)字化管理平臺(tái)”進(jìn)行畢業(yè)設(shè)計(jì)的管理;自主研發(fā)“實(shí)驗(yàn)教學(xué)管理平臺(tái)”,為實(shí)驗(yàn)指導(dǎo)老師、學(xué)生提供了一系列服務(wù),從而提高工作效率,保證課堂實(shí)驗(yàn)教學(xué)效果;引入“項(xiàng)目實(shí)訓(xùn)管理平臺(tái)”,幫助學(xué)生了解企業(yè)項(xiàng)目開發(fā)管理過程和規(guī)范,確保了項(xiàng)目實(shí)訓(xùn)的質(zhì)量和效果;以FTP服務(wù)器、論壇為載體,建設(shè)了以課件、講義、參考資料為基本內(nèi)容的實(shí)驗(yàn)教學(xué)資源,為學(xué)生提供便利。
(五)建立實(shí)踐教學(xué)管理、考核和評價(jià)制度,確保教學(xué)秩序和質(zhì)量
制定軟件工程專業(yè)實(shí)驗(yàn)教學(xué)管理辦法、學(xué)生實(shí)驗(yàn)考核辦法、軟件工程專業(yè)項(xiàng)目實(shí)訓(xùn)實(shí)施細(xì)則、項(xiàng)目實(shí)訓(xùn)驗(yàn)收標(biāo)準(zhǔn)、畢業(yè)論文(設(shè)計(jì))工作管理規(guī)程、畢業(yè)實(shí)習(xí)管理辦法等多項(xiàng)規(guī)章制度,覆蓋了課堂實(shí)驗(yàn)、項(xiàng)目實(shí)訓(xùn)、畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)等各環(huán)節(jié)的管理,以確保實(shí)踐教學(xué)秩序和質(zhì)量。
四、結(jié)束語
經(jīng)過兩年的教改實(shí)踐,教學(xué)效果良好,各項(xiàng)指標(biāo)基本達(dá)到預(yù)期目標(biāo),形成了一套較為完整的實(shí)踐教學(xué)體系,有效促進(jìn)了應(yīng)用型人才的培養(yǎng)。實(shí)踐教學(xué)是培養(yǎng)應(yīng)用型軟件工程人才的重要環(huán)節(jié),而實(shí)踐教學(xué)體系的構(gòu)建與完善是一個(gè)復(fù)雜、艱巨的系統(tǒng)工程,需要在實(shí)踐的過程中不斷的探索與總結(jié),從而促進(jìn)實(shí)踐教學(xué)的整體優(yōu)化,真正實(shí)現(xiàn)應(yīng)用型人才的培養(yǎng)目標(biāo)。
[ 注 釋 ]
[1] 王志安,王旭輝,李燕.計(jì)算機(jī)科學(xué)與技術(shù)“3+1”教學(xué)模式下的實(shí)踐教學(xué)[J].計(jì)算機(jī)教育,2014(7):59-63.
[2] 曾永衛(wèi),劉國榮.“卓越計(jì)劃”背景下科學(xué)構(gòu)建實(shí)踐教學(xué)體系探析[J].中國大學(xué)教學(xué),2011(7):75-78.
不同學(xué)科、不同專業(yè)的大學(xué)生,專業(yè)素質(zhì)的培養(yǎng)要求是不完全相同的.軟件工程人才培養(yǎng)注重“基礎(chǔ)知識”、“技術(shù)”和“工程”三個(gè)方面.因此軟件工程專業(yè)的大學(xué)生專業(yè)素質(zhì)主要包括以下幾個(gè)方面:
1)軟件基礎(chǔ)知識結(jié)構(gòu)能力.軟件基礎(chǔ)知識結(jié)構(gòu)能力是軟件工程專業(yè)的大學(xué)生對軟件基礎(chǔ)知識框架的掌握程度及其融會(huì)貫通的能力.這種能力是一種軟能力,也是該專業(yè)大學(xué)生最基礎(chǔ)的能力,還是培養(yǎng)其他能力的土壤.軟件工程專業(yè)的教師和大學(xué)生都應(yīng)該注重這種基礎(chǔ)性能力的培養(yǎng).教師在教學(xué)過程中要突出重點(diǎn)、注重聯(lián)系;大學(xué)生在學(xué)習(xí)過程要多思考,注意總結(jié),把軟件知識學(xué)得有條理、有脈絡(luò)、有框架.這種能力的培養(yǎng)也為他們以后學(xué)習(xí)新知識打下堅(jiān)實(shí)的基礎(chǔ).
2)編程能力.編程能力是在一定的平臺(tái)上利用編程語言編寫出計(jì)算機(jī)能夠運(yùn)行的程序而使某一問題得到解決的能力.這種能力是軟件專業(yè)大學(xué)生所必須具備的能力,因?yàn)樗窃搶I(yè)大學(xué)生素質(zhì)的核心體現(xiàn),是軟件工程專業(yè)的重要培養(yǎng)目標(biāo)之一,也是本專業(yè)大學(xué)生在就業(yè)市場上找到自己理想工作的保障.編程能力的培養(yǎng)要有一個(gè)過程,對于剛剛進(jìn)入大學(xué)的大學(xué)生來說,學(xué)習(xí)編程語言時(shí)要多寫程序、多調(diào)試程序,不斷積累編程經(jīng)驗(yàn).編程既鍛煉了自己操作計(jì)算機(jī)的能力,更重要的是鍛煉了自己的思維能力和利用計(jì)算機(jī)解決問題的能力.這種能力是應(yīng)用能力的核心體現(xiàn),是軟件工程專業(yè)大學(xué)生的本色,在自己就業(yè)時(shí)具有至關(guān)重要的作用,也關(guān)系到自己今后的發(fā)展.
3)搜索能力.大學(xué)生是較高水平的知識分子,應(yīng)該具有較強(qiáng)的知識搜索或查找能力.對于軟件工程專業(yè)的大學(xué)生來說,不僅僅是指一般性知識的搜索和查閱,更多的是指與本專業(yè)相關(guān)的一些編程工具軟件、插件、軟件學(xué)習(xí)網(wǎng)站等的搜索與下載.當(dāng)代社會(huì)是信息爆炸的社會(huì),軟件的種類繁多,軟件技術(shù)的變化日新月異,作為軟件工程專業(yè)的大學(xué)生應(yīng)該掌握一定的檢索技術(shù),以滿足自己學(xué)習(xí)和今后工作的需要.這種搜索能力是自己的充電器,會(huì)使自己終生受益.
4)軟件工程實(shí)踐能力.軟件工程實(shí)踐能力是軟件工程專業(yè)大學(xué)生所必須具備的特殊能力,這是由軟件工程專業(yè)的特殊性決定的.軟件工程專業(yè)的大學(xué)生是工程性人才,要具有工程性思維和運(yùn)用工程方法去解決軟件項(xiàng)目問題的能力.工程方法是一種比較科學(xué)規(guī)范、可減少錯(cuò)誤、有步驟地解決問題的方法,把這種方法用到軟件項(xiàng)目上可以借鑒以往的工程方法和工程經(jīng)驗(yàn),從而降低軟件開發(fā)過程中出錯(cuò)的可能性、降低軟件開發(fā)成本、提高軟件開發(fā)效率.在IT企業(yè)中的開發(fā)團(tuán)隊(duì)也常常用這種方法來開發(fā)軟件.因此,作為工程性人才的大學(xué)生也要擁有這種能力,為自己以后的工作奠定基礎(chǔ).
5)團(tuán)隊(duì)協(xié)作與溝通能力.在IT企業(yè)中,軟件開發(fā)人員往往是以團(tuán)隊(duì)的形式承接和開發(fā)某個(gè)工程項(xiàng)目的,團(tuán)隊(duì)是這類企業(yè)工作的基本單位.軟件工程專業(yè)的大學(xué)生,畢業(yè)后往往在IT企業(yè)中工作,所以軟件工程專業(yè)的大學(xué)生要具備這種若干個(gè)人在一起既分工又合作地完成一個(gè)相對龐大而又復(fù)雜工作過程的團(tuán)隊(duì)協(xié)作能力,才能適應(yīng)工作的需要.團(tuán)隊(duì)協(xié)作能力較高的人才可以快速地融入團(tuán)隊(duì),并和團(tuán)隊(duì)中其他成員一起解決問題.一個(gè)團(tuán)隊(duì)在開發(fā)項(xiàng)目的過程中,團(tuán)隊(duì)中的成員不可避免地會(huì)因?yàn)轫?xiàng)目中的一些問題而進(jìn)行彼此溝通,進(jìn)而統(tǒng)一認(rèn)識并找到解決問題的方法.因此,一個(gè)合格的軟件開發(fā)型人才,必須具有較高的團(tuán)隊(duì)協(xié)作與溝通能力.
強(qiáng)化專業(yè)素質(zhì)培養(yǎng)的幾點(diǎn)舉措
1優(yōu)化課程體系
軟件工程專業(yè)的課程體系的優(yōu)化或改革要經(jīng)歷一個(gè)不斷探索、不斷完善的過程.課程體系改革的核心問題是優(yōu)化課程體系的內(nèi)部結(jié)構(gòu).以教育部關(guān)于高等學(xué)校軟件工程專業(yè)的發(fā)展要求和規(guī)劃為指導(dǎo),結(jié)合軟件工程專業(yè)應(yīng)用型和工程型人才的培養(yǎng)目標(biāo),配合地方高校對軟件工程專業(yè)發(fā)展的規(guī)劃和實(shí)際情況及本地對軟件工程人才的需求,為適應(yīng)社會(huì)信息化和軟件工程技術(shù)的不斷發(fā)展對應(yīng)用型人才的需要和要求,合理地按需設(shè)置或修整軟件工程專業(yè)課程體系,進(jìn)而劃分成不同的課程群.
課程群建設(shè)并不是機(jī)械地進(jìn)行課程排列組合,它是把一批具有相同認(rèn)知結(jié)構(gòu)和培養(yǎng)目標(biāo)的本專業(yè)或跨專業(yè)課程的知識、方法、問題及解決方案有機(jī)地整合形成的課程體系.同一個(gè)課程群內(nèi)課程間要具有一定的關(guān)聯(lián)性,即課程群內(nèi)的課程間要具有共同或相似的知識點(diǎn)和思維方式,整合這些關(guān)聯(lián)性,避免知識的重復(fù)講解和教學(xué)資源的浪費(fèi).課程群建設(shè)可以優(yōu)化課程設(shè)置,整合教學(xué)資源,取得1+1>2的整合優(yōu)勢.我們可以把軟件工程專業(yè)的主要課程分為以下幾個(gè)主要課程群:
1)數(shù)學(xué)課程群.?dāng)?shù)學(xué)課是軟件工程專業(yè)的專業(yè)基礎(chǔ)課,對軟件工程專業(yè)專業(yè)素質(zhì)的培養(yǎng)起著基礎(chǔ)性的作用.這個(gè)課程群包括的課程主要有高等數(shù)學(xué)、線性代數(shù)、概率論、組合數(shù)學(xué)、運(yùn)籌學(xué)等.這些課程間的知識點(diǎn)是相聯(lián)系的,解決數(shù)學(xué)問題的思維方式也十分相似.在講解該課程群時(shí),要把問題的求解過程講清楚,培養(yǎng)學(xué)生的邏輯思維能力和數(shù)學(xué)建模能力.
2)程序設(shè)計(jì)課程群.編程能力是軟件工程專業(yè)大學(xué)生專業(yè)素質(zhì)的核心之一.程序設(shè)計(jì)課程正是培養(yǎng)大學(xué)生這個(gè)能力的,包括C/C++語言程序設(shè)計(jì)、Java語言程序設(shè)計(jì)、C#程序語言設(shè)計(jì)等.C語言的學(xué)習(xí)為后面程序設(shè)計(jì)語言的學(xué)習(xí)準(zhǔn)備了數(shù)據(jù)類型、控制結(jié)構(gòu)知識點(diǎn)的鋪墊,C++的學(xué)習(xí)又為后面程序設(shè)計(jì)語言的學(xué)習(xí)提供了面向?qū)ο蟮南嚓P(guān)知識的鋪墊,Java在某種程度上可以說是C++的子集,C#是在吸收C++和Java的基礎(chǔ)上設(shè)計(jì)的.對這個(gè)課程群的講解既要注重知識點(diǎn)的講解,更要注重編程能力的培養(yǎng)與提高.就這個(gè)課程群而言,可以實(shí)施項(xiàng)目教學(xué),這樣既講解了知識點(diǎn),又提高了編程能力,更是讓學(xué)生及早接觸項(xiàng)目并積累一些項(xiàng)目經(jīng)驗(yàn).
3)網(wǎng)站開發(fā)課程群.網(wǎng)站開發(fā)是目前一個(gè)比較火爆的方向,軟件工程專業(yè)都會(huì)開設(shè)該課程群.主要包括JavaWeb、JSP、Asp.net、JavaScript等課程.在這些課程中,網(wǎng)頁是其共同的知識,還有Ses-sion、Application等內(nèi)置對象等,并且網(wǎng)站的設(shè)計(jì)思路也比較相似.在講授該課程群時(shí),如果同學(xué)們沒有接觸過這個(gè)課程群,則知識點(diǎn)要講細(xì)一點(diǎn),否則,可以略講;在課堂教學(xué)中,要以一些常見的網(wǎng)站為項(xiàng)目來講,如學(xué)習(xí)網(wǎng)站、學(xué)生管理網(wǎng)站等.
4)數(shù)據(jù)庫設(shè)計(jì)與開發(fā)課程群.?dāng)?shù)據(jù)庫是用來存放海量數(shù)據(jù)的,網(wǎng)站中存儲(chǔ)數(shù)據(jù)的后臺(tái)往往都是數(shù)據(jù)庫.因此,數(shù)據(jù)庫的設(shè)計(jì)與開發(fā)是軟件工程專業(yè)必開的課程群.該課程群包括MySql、SqlServer、Oracle等,這些數(shù)據(jù)庫的基礎(chǔ)理論是一樣的,如表、數(shù)據(jù)的完整性、SQL語句等.對于初學(xué)者,要把數(shù)據(jù)庫基礎(chǔ)理論講得深一些;對于學(xué)過的,重點(diǎn)講不同點(diǎn),以一些生活中常用到的表為例,如學(xué)生表、員工表等,來講數(shù)據(jù)庫中表的設(shè)計(jì)與開發(fā).
2布置作業(yè)和課程設(shè)計(jì)
軟件工程專業(yè)是一個(gè)工程性的專業(yè),培養(yǎng)的是應(yīng)用型人才,要求教師布置的作業(yè)要有一定的針對性、應(yīng)用性和專業(yè)性.特別是對于應(yīng)用性課程,如程序設(shè)計(jì)、網(wǎng)頁制作、網(wǎng)站開發(fā)、游戲開發(fā)等,這類課程要布置一些讓學(xué)生自己去設(shè)計(jì)并親自動(dòng)手才能完成的作業(yè).這樣不但可以鍛煉大學(xué)生邏輯思維和創(chuàng)造性思維,更能鍛煉他們的應(yīng)用能力.軟件工程專業(yè)的特殊性也帶來一些課程考試的特殊性.對于一些操作性很強(qiáng)的課,如JavaWeb、基于Asp.net的動(dòng)態(tài)網(wǎng)站的開發(fā)、Java游戲開發(fā)等課程,可采用上交課程設(shè)計(jì)的方式代替?zhèn)鹘y(tǒng)的筆試考試.
3開展競賽和報(bào)告活動(dòng)
軟件工程專業(yè)大學(xué)生的編程能力、工程實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力的培養(yǎng)和提高不能只靠課堂教學(xué)中所布置的作業(yè),還要尋找一些其他途徑.參與競賽活動(dòng)是提高軟件工程專業(yè)大學(xué)生專業(yè)素質(zhì)的一條良好途徑.學(xué)校和軟件工程院系要定期或不定期地舉辦專業(yè)性的競賽活動(dòng),設(shè)置合理的獎(jiǎng)項(xiàng),鼓勵(lì)大學(xué)生踴躍參加.參加競賽活動(dòng)的主體往往是以團(tuán)隊(duì)為基本單位,這些團(tuán)隊(duì)都拿著自己的作品去參賽.因此,參加競賽活動(dòng)的過程無疑會(huì)使大學(xué)生的團(tuán)隊(duì)協(xié)作與溝通能力、編程能力等得到提高.學(xué)校和院系也要鼓勵(lì)軟件工程專業(yè)的大學(xué)生參加國家、省、市舉行的競賽活動(dòng),這不僅可以使大學(xué)生的素質(zhì)得到提升,而且得到榮譽(yù)后有利于大學(xué)生找到合適的工作.
書本知識是前人所發(fā)現(xiàn)和提出的,相對現(xiàn)在有較長的一段時(shí)間,不是當(dāng)前新知識和研究成果的反映.為了讓大學(xué)生對前沿知識有一定的了解,學(xué)校和院系可以在一學(xué)期內(nèi)邀請一些國內(nèi)外知名學(xué)者作一些學(xué)術(shù)報(bào)告或講座.參加學(xué)術(shù)報(bào)告或講座,既可以讓學(xué)生對當(dāng)前某些研究成果有一定了解,拓寬大學(xué)生的視野,又可以讓他們仰慕學(xué)術(shù)大師的風(fēng)范,堅(jiān)定他們努力學(xué)習(xí)攀登高峰的信念與勇氣,還可以鍛煉他們的溝通能力.參加一些學(xué)術(shù)講座和報(bào)告后,大學(xué)生可以聚焦自己的興趣點(diǎn)和確定自己以后從事工作或研究的方向.
4深化企業(yè)實(shí)訓(xùn)
工程性和應(yīng)用性是軟件工程專業(yè)兩個(gè)顯著特點(diǎn),因此軟件工程院系除了優(yōu)化教學(xué)課程設(shè)置外,還要提供鍛煉大學(xué)生工程性思維和工程實(shí)踐能力的平臺(tái),提高學(xué)生的知識應(yīng)用能力.軟件工程專業(yè)的大學(xué)生畢業(yè)后常常到企業(yè)或單位里做IT工作,所以企業(yè)實(shí)訓(xùn)是軟件工程專業(yè)可以采取的提高本專業(yè)大學(xué)生工程實(shí)踐能力和知識應(yīng)用能力的好舉措,也符合軟件工程專業(yè)的專業(yè)性質(zhì).要實(shí)現(xiàn)企業(yè)實(shí)訓(xùn),學(xué)校就要與企業(yè)合作,合作成功的前提是學(xué)校的人才培養(yǎng)定位與產(chǎn)業(yè)的發(fā)展需求保持一致,根據(jù)自身特色選擇適合自身發(fā)展的合作企業(yè).學(xué)生進(jìn)行企業(yè)實(shí)訓(xùn)才能全面提升學(xué)生應(yīng)用能力,為學(xué)生即將就業(yè)進(jìn)入企業(yè)工作提供保障.深化企業(yè)實(shí)訓(xùn),我們從以下幾個(gè)方面抓起:
1)擬定一個(gè)校外實(shí)綱,與實(shí)習(xí)企業(yè)一起制訂校企實(shí)習(xí)基地協(xié)議、實(shí)習(xí)安全協(xié)議、學(xué)生實(shí)習(xí)規(guī)范和學(xué)習(xí)實(shí)習(xí)鑒定表等,不斷促進(jìn)校外實(shí)習(xí)制度化、規(guī)范化.
2)開設(shè)實(shí)訓(xùn)時(shí)所需要的課程,向?qū)W生說明這些課程的重要性,一方面要求學(xué)生努力學(xué)習(xí),另一方面要求教師不斷改進(jìn)授課方式,提高教學(xué)效果,并對學(xué)生作相應(yīng)的考核.
3)合作企業(yè)要提供良好的實(shí)訓(xùn)場地,并配備資深的指導(dǎo)老師.在實(shí)訓(xùn)前,這些指導(dǎo)教師要了解實(shí)訓(xùn)生的情況,根據(jù)實(shí)際情況對講課計(jì)劃和講課內(nèi)容作適當(dāng)?shù)恼{(diào)整.
4)在實(shí)訓(xùn)期間,學(xué)??梢粤粢恍┙處煴O(jiān)督實(shí)訓(xùn)過程,并適時(shí)地提出建議,保證學(xué)生訓(xùn)有所獲.
5)實(shí)訓(xùn)結(jié)束后,要對實(shí)訓(xùn)生做一個(gè)項(xiàng)目式的考核,并認(rèn)真填寫實(shí)習(xí)成績評定表.學(xué)校與企業(yè)經(jīng)常溝通,不斷完善和細(xì)化實(shí)訓(xùn)方案,增強(qiáng)其可控性和可操作性,使實(shí)訓(xùn)效果得到提高.如果有條件的話,可以讓部分優(yōu)秀實(shí)訓(xùn)生留企或推薦給其他企業(yè),提高就業(yè)率.企業(yè)實(shí)訓(xùn),既有利于培養(yǎng)出滿足社會(huì)、企業(yè)需求的軟件人才,也有利于學(xué)生的個(gè)性化發(fā)展.
5積極實(shí)施項(xiàng)目教學(xué)
項(xiàng)目教學(xué)是一種新的教學(xué)形式,以項(xiàng)目為依托,以教學(xué)計(jì)劃為主線,把課程知識點(diǎn)循序漸進(jìn)地傳授給學(xué)生的教學(xué)形式.這種教學(xué)形式和傳統(tǒng)的純粹以知識點(diǎn)為中心的教學(xué)形式相比有以下幾個(gè)特點(diǎn):
1)項(xiàng)目開發(fā)與知識點(diǎn)講解并重.項(xiàng)目教學(xué)是以講項(xiàng)目的形式講知識點(diǎn),這樣既可以使學(xué)生掌握所講的知識點(diǎn),又可以使他們了解這些知識點(diǎn)可以用在什么地方、怎么使用及可以帶來什么樣的效果.
2)項(xiàng)目驅(qū)動(dòng)學(xué)習(xí).項(xiàng)目通常都是為了解決某一問題的,問題的解決可以給學(xué)生帶來些許的成就感,從而可以激發(fā)大學(xué)生的學(xué)習(xí)和求知興趣.
3)關(guān)注知識的應(yīng)用.在項(xiàng)目教學(xué)中,知識點(diǎn)是在應(yīng)用中呈現(xiàn)給學(xué)生的,從而可以使他們學(xué)以致用.
4)可控性強(qiáng).項(xiàng)目教學(xué)法由學(xué)生與教師共同參與,學(xué)生的活動(dòng)由教師全程指導(dǎo),有利于學(xué)生集中精力練習(xí)技能.項(xiàng)目教學(xué)是以項(xiàng)目為載體講重要知識點(diǎn)的教學(xué)活動(dòng),其目的是在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的潛能,提高學(xué)生解決實(shí)際問題的能力.項(xiàng)目教學(xué)的這些特點(diǎn)使得它比較適合于像軟件工程專業(yè)這類以培養(yǎng)應(yīng)用型人才的專業(yè),也使得項(xiàng)目教學(xué)成為當(dāng)前一種新興的教學(xué)方式.項(xiàng)目教學(xué)既注重知識基礎(chǔ),更注重應(yīng)用能力和實(shí)踐能力的培養(yǎng)與提高.在實(shí)際教學(xué)過程中,教師要結(jié)合所講學(xué)科的特點(diǎn)和學(xué)生的能力特點(diǎn),選擇難易適中的項(xiàng)目教學(xué),培養(yǎng)IT企業(yè)所需人才.
結(jié)束語
肇慶學(xué)院軟件學(xué)院從06級軟件工程專業(yè)學(xué)生開始,與深圳某信息技術(shù)公司共同創(chuàng)建了軟酷卓越實(shí)驗(yàn)室,在校內(nèi)對學(xué)生進(jìn)行實(shí)訓(xùn),為期10天。2010年下半年與加拿大某IT培訓(xùn)集團(tuán)、廣州某計(jì)算機(jī)技術(shù)服務(wù)公司等企業(yè)合作開展07級、08級學(xué)生的項(xiàng)目實(shí)訓(xùn)活動(dòng)。根據(jù)2006、2007、2008級學(xué)生的實(shí)訓(xùn)情況,本學(xué)院對公司實(shí)訓(xùn)過程進(jìn)行分析,發(fā)現(xiàn)本院學(xué)生在實(shí)訓(xùn)后學(xué)習(xí)目的更明確,團(tuán)隊(duì)意識、就業(yè)能力、職業(yè)素質(zhì)方面顯著增強(qiáng),視野更開闊,收獲很大。但實(shí)訓(xùn)過程還暴露出學(xué)生存在以下問題:開發(fā)過程時(shí)間進(jìn)度控制不當(dāng);前期團(tuán)隊(duì)成員交流不夠;前期總體設(shè)計(jì)考慮不周,后期增加或修改數(shù)據(jù)結(jié)構(gòu);開發(fā)過程不重視文檔工作,靠頭腦記、口頭約定,后期需要返工;團(tuán)隊(duì)精神缺乏,意見不統(tǒng)一,不會(huì)相互妥協(xié);高估自身編程開發(fā)能力,測試時(shí)發(fā)現(xiàn)問題才不停修改;有些團(tuán)隊(duì)存在個(gè)人英雄主義,主要由一個(gè)人工作,其他成員在等結(jié)果。實(shí)訓(xùn)教學(xué)的目的是提高學(xué)生的職業(yè)素養(yǎng)與工程能力[3]。而在實(shí)訓(xùn)前幾年的學(xué)習(xí)中,學(xué)生基本上都是在學(xué)習(xí)基礎(chǔ)理論知識,實(shí)踐機(jī)會(huì)較少。鍛煉機(jī)會(huì)主要是理論課的實(shí)驗(yàn),然而這種驗(yàn)證性的實(shí)驗(yàn)大多數(shù)是與市場需求和行業(yè)的發(fā)展有極大差距的。由于學(xué)院與主導(dǎo)實(shí)訓(xùn)的企業(yè)相互間溝通不足也導(dǎo)致一些問題,說明雙方合作還有進(jìn)一步改進(jìn)之處,實(shí)訓(xùn)效果還有進(jìn)一步提升的空間。結(jié)合前面所提到的學(xué)生自身所存在的問題,都迫切需要軟件學(xué)院制訂可行的的實(shí)訓(xùn)方案加以解決。
2實(shí)訓(xùn)方案
2.1實(shí)訓(xùn)方案體系結(jié)構(gòu)
根據(jù)本校作為普通本科院校的課程設(shè)置特點(diǎn)以及在總結(jié)以往實(shí)訓(xùn)實(shí)習(xí)經(jīng)驗(yàn)教訓(xùn)的基礎(chǔ)上,以任務(wù)驅(qū)動(dòng)為基礎(chǔ)、市場需求為導(dǎo)向,本文提出本院的實(shí)訓(xùn)方案,其體系結(jié)構(gòu)如圖1所示。
2.2實(shí)訓(xùn)方案內(nèi)容
從實(shí)訓(xùn)的體系結(jié)構(gòu)可看到,整個(gè)實(shí)訓(xùn)過程主要分為3個(gè)階段。
(1)第1階段是軟件開發(fā)理論指導(dǎo)。為讓學(xué)生深入了解企業(yè)開發(fā)流程和相關(guān)軟件工程標(biāo)準(zhǔn),在實(shí)訓(xùn)前期先進(jìn)行理論指導(dǎo)。首先是復(fù)習(xí)《軟件工程》方面的教材,理解軟件工程的原理、可行性報(bào)告和軟件開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件實(shí)現(xiàn)和測試、軟件維護(hù)、面向?qū)ο蠹夹g(shù)與UML、軟件開發(fā)環(huán)境、軟件重用等過程和定義。同時(shí)還學(xué)習(xí)先進(jìn)的軟件能力成熟度模型CMM,了解國際通用的軟件工程標(biāo)準(zhǔn)。其次強(qiáng)調(diào)軟件開發(fā)過程不同于課程作業(yè)或?qū)嶒?yàn),要遵守相關(guān)規(guī)范,不能一拿到題目就開始編碼,需要先設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu)和相應(yīng)算法,并編寫相關(guān)文檔,才能開始編碼和調(diào)試。還要選擇合適的開發(fā)方法,如面向?qū)ο箝_發(fā)方法和面向過程開發(fā)方法;選擇合適的開發(fā)模型,如增量模型、迭代模型、瀑布模型、螺旋模型、敏捷開發(fā)模型等;還要強(qiáng)調(diào)開發(fā)過程需要進(jìn)行有效的軟件開發(fā)過程控制,項(xiàng)目進(jìn)度要得當(dāng),人力分配要合理,進(jìn)行版本控制、項(xiàng)目質(zhì)量管理等。最后強(qiáng)調(diào)測試,使用黑盒、白盒測試,運(yùn)用Junit測試工具,自動(dòng)生成測試文檔,在小組內(nèi)部進(jìn)行內(nèi)部測試和交叉測試,總結(jié)編程錯(cuò)誤,提高編碼質(zhì)量。項(xiàng)目結(jié)束時(shí),還要讓每個(gè)學(xué)員發(fā)言,總結(jié)自身的得與失,感受自身的成長、成熟,責(zé)任心的提高,經(jīng)驗(yàn)的積累。
(2)第2階段是實(shí)訓(xùn)方案的核心,分為兩個(gè)小階段。首先在企業(yè)導(dǎo)師指導(dǎo)下進(jìn)行知識強(qiáng)化,然后正式進(jìn)行項(xiàng)目實(shí)訓(xùn)。知識強(qiáng)化作為項(xiàng)目啟動(dòng)前的一個(gè)必備階段,主要采取案例式教學(xué),以講授和練習(xí)相結(jié)合的方式,內(nèi)容包括語言基礎(chǔ)、企業(yè)應(yīng)用框架、專題技術(shù)討論等形式,進(jìn)行理論實(shí)踐,目的是彌補(bǔ)學(xué)生在校學(xué)習(xí)的不足,實(shí)現(xiàn)向?qū)嵱?xùn)項(xiàng)目的平衡過渡。此小階段最后進(jìn)行綜合強(qiáng)化實(shí)踐,結(jié)合基礎(chǔ)知識、先進(jìn)開發(fā)技術(shù)、項(xiàng)目管理等組織實(shí)訓(xùn)內(nèi)容,同時(shí)輔以企業(yè)職業(yè)素養(yǎng)的相關(guān)培訓(xùn),使學(xué)生掌握軟件工程知識、項(xiàng)目管理、先進(jìn)開發(fā)技術(shù)和最新技術(shù),提升知識拓展能力和協(xié)助溝通能力,為后續(xù)的項(xiàng)目開發(fā)和繼續(xù)深入學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。項(xiàng)目實(shí)訓(xùn)是整個(gè)實(shí)訓(xùn)活動(dòng)的核心。整個(gè)方案針對學(xué)生的具體情況,提供一些前沿的、緊貼市場的行業(yè)熱點(diǎn)項(xiàng)目供學(xué)生選擇。這些項(xiàng)目使學(xué)生在掌握常規(guī)軟件開發(fā)技能的同時(shí),也能接觸到物聯(lián)網(wǎng)、云計(jì)算、移動(dòng)應(yīng)用開發(fā)、信息安全、3D等前沿IT熱點(diǎn)。項(xiàng)目既包括.NET、J2EE開發(fā)平臺(tái)通用編程技術(shù)的基礎(chǔ)功能模塊,也包括技術(shù)難度稍高,業(yè)務(wù)邏輯較復(fù)雜的附加功能模塊,供不同層次、不同興趣的學(xué)生進(jìn)行選擇,使參加實(shí)訓(xùn)的學(xué)生都能找到自己感興趣的項(xiàng)目、感興趣的內(nèi)容、感興趣的技術(shù)。整個(gè)實(shí)訓(xùn)又分為校內(nèi)實(shí)踐項(xiàng)目和校外實(shí)踐項(xiàng)目。校內(nèi)實(shí)踐項(xiàng)目主要用于引導(dǎo)學(xué)生結(jié)合自己以往的體驗(yàn)進(jìn)行開發(fā)的微小型項(xiàng)目,包括IT達(dá)人、基于Red5的視頻課件點(diǎn)播系統(tǒng)、基于Silverlight的劍俠游戲、基于GoogleMap的拼車網(wǎng)系統(tǒng)、酷我相冊、在線答疑系統(tǒng)、使用Mushup構(gòu)建個(gè)性商品服務(wù)等。校外實(shí)踐項(xiàng)目選擇重點(diǎn)突出軟件工程知識綜合應(yīng)用,項(xiàng)目企業(yè)級開發(fā)流程,行業(yè)成熟框架,行業(yè)項(xiàng)目。同時(shí)將項(xiàng)目詳細(xì)分解,保證每個(gè)學(xué)生的工作量盡量飽滿,突出實(shí)戰(zhàn)。其內(nèi)容包括Docstore系統(tǒng)、旅游垂直搜索引擎、聚票網(wǎng)、在線英語學(xué)習(xí)、汽車代駕管理系統(tǒng)等。整個(gè)實(shí)訓(xùn)實(shí)踐過程在企業(yè)導(dǎo)師指導(dǎo)下,完全按照企業(yè)開發(fā)管理的各項(xiàng)制度進(jìn)行組織管理,包括采用分布式網(wǎng)絡(luò)遠(yuǎn)程協(xié)作模式,形成企業(yè)開發(fā)氛圍,并提供質(zhì)量保證,使工程實(shí)訓(xùn)能按照軟件項(xiàng)目管理流程和規(guī)范進(jìn)行運(yùn)作。在管理制度上,嚴(yán)格執(zhí)行考勤管理、考核管理、實(shí)驗(yàn)室管理、入退訓(xùn)管理等一系列管理制度。
(3)第3階段是企業(yè)實(shí)習(xí)。第2階段的實(shí)訓(xùn)項(xiàng)目雖然使學(xué)生的職業(yè)素養(yǎng)和工程能力有了極大提升,但這些項(xiàng)目仍是“虛擬”的,與現(xiàn)實(shí)項(xiàng)目仍有差距,仍不能做到與企業(yè)的生產(chǎn)實(shí)際無縫連接,還不能百分百地感受到在企業(yè)的工作壓力。因此在實(shí)訓(xùn)后安排學(xué)生到與專業(yè)密切相關(guān)的軟件開發(fā)企業(yè)中去實(shí)習(xí),參與企業(yè)實(shí)際項(xiàng)目的開發(fā)流程,強(qiáng)化所學(xué)軟件工程的理論知識與開發(fā)技術(shù),綜合運(yùn)用在校所學(xué)知識以及通過實(shí)訓(xùn)掌握的技能進(jìn)行實(shí)戰(zhàn),做到理論聯(lián)系實(shí)際,最終為高質(zhì)量的畢業(yè)設(shè)計(jì)與踏入工作崗位做好充分的思想準(zhǔn)備。
3方案實(shí)施保證
肇慶學(xué)院歷來重視應(yīng)用型人才培養(yǎng),辦學(xué)定位是建設(shè)高水平、有特色、應(yīng)用型綜合大學(xué)。2010年下發(fā)的《肇慶學(xué)院關(guān)于加強(qiáng)實(shí)踐教學(xué)工作的意見》,為本方案的實(shí)施提供了強(qiáng)有力的政策保證。另外,為保證軟件學(xué)院的快速發(fā)展,肇慶學(xué)院把軟件學(xué)院納入學(xué)校的建設(shè)規(guī)劃,占地113畝的中巴軟件園在投入使用后,在2012年3月把軟件學(xué)院的辦公場所和實(shí)驗(yàn)室整體搬遷至軟件園。這為實(shí)訓(xùn)基礎(chǔ)的建設(shè)提供了用房保證。學(xué)院領(lǐng)導(dǎo)對教學(xué)改革尤其是實(shí)訓(xùn)基地和實(shí)踐教學(xué)體系的改革高度重視,出臺(tái)了相關(guān)的管理制度和激勵(lì)政策鼓勵(lì)教師從事教學(xué)改革,為教學(xué)改革的順利進(jìn)行提供了制度保證。
4結(jié)束語
關(guān)鍵詞:質(zhì)量管理體系;一體化課程;軟件工程;標(biāo)準(zhǔn)化
中圖分類號:G642文獻(xiàn)標(biāo)識碼:B
1前言
IEEE將軟件工程定義為:(1)將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。(2)對(1)中所述方法的研究。軟件工程包括兩方面內(nèi)容:軟件開發(fā)技術(shù)和軟件項(xiàng)目管理。軟件開發(fā)技術(shù)包括軟件開發(fā)方法學(xué)、軟件工具和軟件工程環(huán)境。軟件項(xiàng)目管理包括軟件度量、項(xiàng)目估算、進(jìn)度控制、人員組織、配置管理、項(xiàng)目計(jì)劃等。
國際上從20世紀(jì)70年代初就開始研究軟件質(zhì)量管理和軟件過程控制的問題,相繼出臺(tái)了如ISO 9000和CMM (Capability Maturity Model)等一些重要的國際標(biāo)準(zhǔn)。
目前我國的許多大學(xué),都開設(shè)了軟件工程相關(guān)的課程。為了培養(yǎng)能快速適應(yīng)企業(yè)的軟件工程人才,2001年7月教育部發(fā)出關(guān)于試辦示范性軟件學(xué)院的通知(教高[2001]3號),成立了35所示范性軟件學(xué)院。但多年來,軟件工程課程的教學(xué)以傳授技術(shù)和開發(fā)方法為主,側(cè)重于培養(yǎng)學(xué)生的軟件開發(fā)能力,而忽略了對學(xué)生的軟件項(xiàng)目管理和軟件開發(fā)規(guī)范的培養(yǎng)。當(dāng)然開設(shè)軟件工程專業(yè)的學(xué)校也存在很多挑戰(zhàn):缺乏工業(yè)界經(jīng)驗(yàn)的教師,教學(xué)隊(duì)伍不穩(wěn)定,計(jì)算機(jī)技術(shù)的快速更新,課程體系的不斷完善,入學(xué)學(xué)生專業(yè)知識水平迥異等等,導(dǎo)致教學(xué)質(zhì)量不穩(wěn)定,畢業(yè)學(xué)生的知識和技能參差不齊。
為了應(yīng)對這些挑戰(zhàn),適應(yīng)面向工業(yè)的軟件教育,教育機(jī)構(gòu)需要制定相應(yīng)的規(guī)范和質(zhì)量保證系統(tǒng),而基于ISO9000和CMM標(biāo)準(zhǔn)來建立一套質(zhì)量管理體系以保障面向工業(yè)的軟件教育質(zhì)量是十分必要而且可行的。
2教學(xué)質(zhì)量管理體系
ISO9000質(zhì)量管理模式是在全面質(zhì)量管理理論實(shí)踐基礎(chǔ)上發(fā)展的質(zhì)量管理新模式,其核心是把質(zhì)量管理從傳統(tǒng)的對結(jié)果(產(chǎn)品)實(shí)行評估,轉(zhuǎn)為對過程實(shí)施控制,即對形成最終結(jié)果(產(chǎn)品)的全過程實(shí)施過程控制,對影響質(zhì)量的各個(gè)環(huán)節(jié)進(jìn)行監(jiān)測、糾錯(cuò)、反饋、修正,以保證每一過程質(zhì)量管理在嚴(yán)格的監(jiān)控之下進(jìn)行。它的管理思想是重在過程管理,做法是每一個(gè)環(huán)節(jié)都不放過,目的是為了第一次就把事情做好。
建立教學(xué)質(zhì)量體系的組織可以是整個(gè)學(xué)校,或者是軟件工程教學(xué)相關(guān)的某個(gè)部門,也可以是相關(guān)的項(xiàng)目小組。
教學(xué)質(zhì)量管理體系包括:教學(xué)組織的教學(xué)方針和組織的職責(zé),教學(xué)過程的控制、預(yù)防和糾正措施、質(zhì)量記錄,以及教職員工的培訓(xùn)內(nèi)容。要將先進(jìn)的實(shí)踐經(jīng)驗(yàn)及時(shí)轉(zhuǎn)化為文件化的程序,以文件形式監(jiān)控質(zhì)量管理體系,并不斷在實(shí)施中完善。教學(xué)質(zhì)量體系文件由4個(gè)層次的文件所構(gòu)成,包括:
① 教學(xué)質(zhì)量手冊,一般是各類教學(xué)管理文件的指導(dǎo)匯編;
② 教學(xué)管理文件,即組織的質(zhì)量體系程序文件,這些文件支持質(zhì)量手冊,對教學(xué)工作的策劃、開發(fā)與準(zhǔn)備,到運(yùn)行、最終結(jié)果的各個(gè)階段環(huán)節(jié)進(jìn)行控制;
③ 教學(xué)工作與學(xué)習(xí)規(guī)范,相當(dāng)于各個(gè)崗位工作指導(dǎo)書;
④ 教學(xué)質(zhì)量記錄和其他質(zhì)量文件主要由各種教學(xué)文件(如教學(xué)大綱、教學(xué)計(jì)劃等)以及各種管理工具和圖表組成。
3一體化教學(xué)體系
軟件工程相關(guān)課程的一體化教學(xué)體系是指整合軟件工程相關(guān)的各教學(xué)實(shí)踐環(huán)節(jié),把培養(yǎng)學(xué)生綜合能力(開發(fā)能力和管理能力)的教學(xué)實(shí)踐環(huán)節(jié)作為整體來考慮,制定統(tǒng)一有機(jī)的課程體系包括教學(xué)實(shí)踐計(jì)劃與大綱,在具體實(shí)施中,通過一個(gè)綜合的實(shí)訓(xùn)項(xiàng)目將軟件工程涉及的關(guān)鍵過程的課程貫穿起來,使學(xué)生對軟件工程和軟件過程的基本理論、方法、技術(shù)以及管理有一個(gè)全面整體的認(rèn)識,避免傳統(tǒng)教學(xué)中存在的各課程、各環(huán)節(jié)相互脫節(jié)、缺乏有機(jī)聯(lián)系。它包括一體化課程體系和一體化考核體系(見圖1)。
3.1一體化課程體系
理論課程體系涉及需求工程、分析與設(shè)計(jì)、實(shí)施、部署、測試、項(xiàng)目管理、變更與配置管理、團(tuán)隊(duì)與過程等環(huán)節(jié)相關(guān)的多門理論課程。
實(shí)訓(xùn)項(xiàng)目體系涉及需求工程、分析與設(shè)計(jì)、實(shí)施、部署、測試、項(xiàng)目管理、變更與配置管理、團(tuán)隊(duì)與過程等環(huán)節(jié)相關(guān)的多項(xiàng)實(shí)踐活動(dòng)、實(shí)戰(zhàn)工具(見圖2)。
在本科軟件工程教學(xué)中,我們給本科生提供三個(gè)綜合實(shí)訓(xùn)項(xiàng)目,包括教務(wù)管理系統(tǒng)、掌上導(dǎo)航系統(tǒng)和情景游戲開發(fā)三個(gè)項(xiàng)目,分別體現(xiàn)了軟件工程、嵌入式系統(tǒng)和數(shù)字娛樂三個(gè)專業(yè)方向,學(xué)生根據(jù)自己的方向選擇其中一個(gè)項(xiàng)目來做。在“中等職業(yè)骨干教師國家級培訓(xùn)(計(jì)算機(jī)軟件)”項(xiàng)目中,給培訓(xùn)學(xué)員提供了練習(xí)項(xiàng)目和實(shí)戰(zhàn)項(xiàng)目。在一體化課程體系的每個(gè)課程中,這個(gè)項(xiàng)目始終貫穿其中,只是每門課在項(xiàng)目中的側(cè)重點(diǎn)不同,例如:在“用例驅(qū)動(dòng)的需求”課中,項(xiàng)目實(shí)訓(xùn)內(nèi)容側(cè)重需求分析,并建立需求的用例模型,在“面向?qū)ο蠓治雠c設(shè)計(jì)”課中,項(xiàng)目實(shí)訓(xùn)內(nèi)容在于分析對象和類,給出分析類、設(shè)計(jì)類及類之間。這樣可以通過一個(gè)統(tǒng)一的項(xiàng)目把相關(guān)各門課的知識內(nèi)容連貫起來。
3.2一體化考評體系
一體化考核體系包括學(xué)生考核體系和教學(xué)質(zhì)量評估體系。教育同其他服務(wù)行業(yè)一樣,其所提供的產(chǎn)品和服務(wù)是否被社會(huì)認(rèn)可最終是由顧客來確定的,就教育組織而言,這里所指的顧客應(yīng)包括三個(gè)方面:外部顧客,即企事業(yè)用人單位;內(nèi)部顧客,即學(xué)生;相關(guān)方,即學(xué)校主管部門、社會(huì)及學(xué)生家長等。學(xué)生具有雙重身份,對外部顧客來講,他是教育組織的“產(chǎn)品”,對教育組織的教學(xué)服務(wù)來講,他是顧客。評估組織和教師的教學(xué)質(zhì)量,一方面是內(nèi)部的教學(xué)管理評審、考核,另一方面是用人單位及學(xué)生的評價(jià),這是最終評價(jià)準(zhǔn)則,因?yàn)橛萌藛挝患皩W(xué)生的評價(jià)教學(xué)質(zhì)量的具有廣泛性、公平性、公正性和合理性。另外對學(xué)生的考核應(yīng)該站在外部客戶的立場上,這就要求教育組織加強(qiáng)社會(huì)調(diào)研,最廣泛地了解、掌握用人單位對人才的現(xiàn)時(shí)需要和今后的期望。從形式上來說,包括理論知識考核、定期項(xiàng)目報(bào)告及陳述、以及各階段工件等。
3.3標(biāo)準(zhǔn)化
遵照ISO9000標(biāo)準(zhǔn),一體化教學(xué)體系提出了四個(gè)方面的標(biāo)準(zhǔn)化,分別是課程標(biāo)準(zhǔn)化、案例標(biāo)準(zhǔn)化、教學(xué)實(shí)訓(xùn)流程標(biāo)準(zhǔn)化以及實(shí)訓(xùn)工件標(biāo)準(zhǔn)化。這四個(gè)標(biāo)準(zhǔn)化是在整個(gè)教學(xué)質(zhì)量管理體系的規(guī)范下的產(chǎn)物。圖3為項(xiàng)目實(shí)訓(xùn)標(biāo)準(zhǔn)流程。
4統(tǒng)一的管理教學(xué)平臺(tái)
建立一個(gè)統(tǒng)一的管理教學(xué)平臺(tái)包括質(zhì)量管理體系管理平臺(tái)、一體化課程互動(dòng)平臺(tái)和實(shí)訓(xùn)項(xiàng)目管理平臺(tái)。統(tǒng)一的教學(xué)管理平臺(tái)將有助于教學(xué)組織更好地管理質(zhì)量管理體系的相關(guān)文檔,更有效地推行其質(zhì)量管理體系;便于學(xué)生共享教學(xué)資源,促進(jìn)師生互動(dòng);還有用來管理和控制學(xué)生的實(shí)訓(xùn)項(xiàng)目(圖4是平臺(tái)的一個(gè)主要界面)。
4.1質(zhì)量管理體系管理平臺(tái)
用來在質(zhì)量管理體系中對質(zhì)量體系文件進(jìn)行全面的管理,記錄和評估運(yùn)行ISO9000過程中的執(zhí)行效果,對員工進(jìn)行質(zhì)量管理的培訓(xùn)。
該平臺(tái)主要提供對質(zhì)量體系文件的控制,實(shí)現(xiàn)體系文件的電子化、網(wǎng)絡(luò)化,便于相關(guān)人員閱覽,還提供了組織在運(yùn)行質(zhì)量管理體系時(shí),提供質(zhì)量記錄信息的保存及流程控制。
4.2一體化課程互動(dòng)平臺(tái)
用來展示課程資源,包括課件、參考資料、案例等,授權(quán)用戶可以上傳、下載資源,并提供師生互動(dòng)功能。該平臺(tái)提供一個(gè)師生關(guān)于軟件工程學(xué)習(xí)社區(qū),學(xué)生有問題能夠及時(shí)反映,教師能盡快提供反饋。
4.3實(shí)訓(xùn)項(xiàng)目管理平臺(tái)
用來管理實(shí)訓(xùn)項(xiàng)目,教師可以審批學(xué)生申請的項(xiàng)目,對學(xué)生進(jìn)行分組,設(shè)置組長,設(shè)置項(xiàng)目的起止日期,查收學(xué)生項(xiàng)目,給學(xué)生項(xiàng)目打分等;學(xué)生可以申請項(xiàng)目,上傳項(xiàng)目工件,查看個(gè)人信息及項(xiàng)目成績等相關(guān)信息(圖5項(xiàng)目管理界面)。
5應(yīng)用與總結(jié)
本文提到一體化教學(xué)方法已經(jīng)在華東師范大學(xué)軟件學(xué)院的本科生教學(xué)和中等職業(yè)學(xué)校骨干教師國家級培訓(xùn)(計(jì)算機(jī)軟件)項(xiàng)目中進(jìn)行了初步試行,從我們的統(tǒng)計(jì)、學(xué)生和學(xué)員的反映以及用人單位的反饋意見來看,效果比較明顯。就拿我負(fù)責(zé)的“中等職業(yè)學(xué)校骨干教師國家級培訓(xùn)(計(jì)算機(jī)軟件)”項(xiàng)目來說,這個(gè)培訓(xùn)項(xiàng)目我們已經(jīng)做過了兩期,每期大約30名來自20多個(gè)省市的中職教師,每期開始前,我們都做問卷調(diào)查,在畢業(yè)專業(yè)、學(xué)歷、年齡、最近講授的課程、對計(jì)算機(jī)軟件相關(guān)內(nèi)容(軟件工程、項(xiàng)目管理、編程語言、數(shù)據(jù)庫應(yīng)用)熟悉程度及編程和項(xiàng)目開發(fā)經(jīng)驗(yàn)等方面差異較大,較多中職教師沒有開發(fā)經(jīng)驗(yàn),對軟件過程規(guī)范和項(xiàng)目管理知道得不多,但經(jīng)過將近兩個(gè)月的規(guī)范培訓(xùn),在文檔和過程的規(guī)范性方面有了明顯提高,學(xué)員之間的差異明顯縮短,大部分學(xué)員的軟件開發(fā)能力也有了不小進(jìn)步。同時(shí)根據(jù)質(zhì)量管理體系,我們及時(shí)做好糾正預(yù)防措施,對發(fā)現(xiàn)的問題能及時(shí)改進(jìn),并提出預(yù)防措施,防止類似問題繼續(xù)發(fā)生,使得教學(xué)質(zhì)量和教學(xué)管理穩(wěn)步提高。
本文結(jié)合質(zhì)量管理理論和一體化教學(xué)實(shí)踐,探討了軟件教育組織建立質(zhì)量管理體系的必要性及方法,最后通過實(shí)際的試行,說明了這種方法的可行性。
參考文獻(xiàn):
[1] IEEE Standard Glossary of Software Engineering Terminology, IEEE Standard 610.12-1990,1990:60.
[2] ISO 9001: 2000 Quality Management System――Requirements. International Organization for Standardization.
[3] Paulk, M. C., Curtis, B., Beth, M., et al. Capability Maturity Model SM for Software[J], Version 1.1, Technical Report, CMU/SEI-93-TR-024, ESC-TR-93-177. SEI Carnegie Mellon University,1993.
[4] 教育部. 教育部關(guān)于試辦示范性軟件學(xué)院的通知(教高[2001]3號)[Z]. 2001.
[5] Yugen Du. Software Education Quality Management System Based On ISO9000[J]. Journal of Harbin Institute of Technology(New Series),2005(12).
關(guān)鍵詞:軟件工程;工程化方法;問題描述;建議;注意點(diǎn)
文章編號:1672-5913(2013)07-0062-04
中圖分類號:G642
軟件工程在計(jì)算機(jī)專業(yè)領(lǐng)域中是一門較普及的課程,本課程主要研究如何將工程化方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)過程之中。根據(jù)培養(yǎng)計(jì)算機(jī)應(yīng)用型人才的需要,本課程的任務(wù)是通過講述軟件的工程化開發(fā)方法和相關(guān)的軟件開發(fā)工具、開發(fā)過程、開發(fā)規(guī)范,使學(xué)生了解軟件工程的本質(zhì),掌握常用的軟件開發(fā)方法,并且能夠有意識地將軟件工程原理運(yùn)用于實(shí)際的軟件開發(fā)和維護(hù)過程中,提高學(xué)生的專業(yè)素質(zhì)。但在實(shí)際教學(xué)中,學(xué)生認(rèn)為該課程內(nèi)容理論性強(qiáng),需要記憶的內(nèi)容多,枯燥無味,學(xué)不進(jìn)去,課程結(jié)束后對于軟件開發(fā)過程、規(guī)范和開發(fā)方法的概念依然很模糊。筆者依據(jù)自己對于軟件工程的理解,通過近幾年從事軟件工程課程的授課感受,結(jié)合學(xué)生的反饋意見,做了一些思考和總結(jié)。
1 程序與軟件概念混淆
學(xué)生從接受計(jì)算機(jī)領(lǐng)域方面的課程開始,就一直以編程為主,所以,大多數(shù)學(xué)生認(rèn)為該課程就是學(xué)習(xí)如何編程。當(dāng)提出“什么是軟件”這個(gè)問題時(shí),大多數(shù)學(xué)生無法給出準(zhǔn)確的定義;當(dāng)提出“程序和軟件的區(qū)別”這個(gè)問題時(shí),大多數(shù)學(xué)生會(huì)回答“程序=軟件”。
其實(shí),程序和軟件是不同的概念,編程的目標(biāo)是程序,軟件工程的目標(biāo)是軟件,軟件=程序+文檔。從軟件工程的角度看,編程的比重不足15%,其他如需求分析、設(shè)計(jì)、制作、測試和維護(hù)等比重占85%。學(xué)生一開始就對課程認(rèn)識存在誤區(qū),認(rèn)為軟件工程就是編寫程序,因此,作為教師應(yīng)引導(dǎo)他們認(rèn)識軟件和程序的區(qū)別,學(xué)生才會(huì)去思考它們之間的不同,此時(shí)再給學(xué)生輸入軟件工程的概念,學(xué)生才能開始有意識地去了解軟件工程。
作為教師,首先應(yīng)給學(xué)生介紹軟件工程課程在專業(yè)知識體系中的地位,讓學(xué)生在宏觀上了解該課程的性質(zhì)及與其他專業(yè)課程之間的聯(lián)系和區(qū)別,指導(dǎo)學(xué)生正確認(rèn)識該課程的特點(diǎn),避免他們?nèi)蘸笃x課程方向,導(dǎo)致盲目學(xué)習(xí)。
2 案例教學(xué)法在教學(xué)中的運(yùn)用
相比計(jì)算機(jī)專業(yè)的其他課程而言,軟件工程理論性和抽象性較強(qiáng),學(xué)生學(xué)習(xí)起來比較吃力。大多數(shù)軟件工程的教材都是重理論輕實(shí)踐,需記憶的內(nèi)容較多,不容易理解;各個(gè)階段的概念和任務(wù)容易混淆,學(xué)生學(xué)習(xí)興趣不大,極易造成反感情緒。
傳統(tǒng)的滿堂灌的教學(xué)方法顯然不適合軟件工程課程的特點(diǎn)和教學(xué)要求。經(jīng)過幾年的教學(xué)嘗試,筆者認(rèn)為在課堂中可以采用案例教學(xué)法。案例教學(xué)法是指教師根據(jù)具體的教學(xué)環(huán)境,將復(fù)雜抽象的概念運(yùn)用到具體案例中進(jìn)行講解,引導(dǎo)學(xué)生分析問題,并最終解決問題的一種教學(xué)過程。
在教學(xué)中,教師選擇軟件開發(fā)中的一些實(shí)際案例,將學(xué)生分成若干小組,每組不同成員擔(dān)任不同的角色。待小組成員確定案例后,模擬實(shí)際開發(fā)環(huán)境,運(yùn)用所學(xué)的理論知識展開分析和討論。討論結(jié)束后,由各組選派一名代表在全班同學(xué)面前匯報(bào)討論結(jié)果,教師再針對存在的問題進(jìn)行補(bǔ)充。案例討論增強(qiáng)了學(xué)生對軟件開發(fā)項(xiàng)目的感性認(rèn)識和實(shí)際經(jīng)驗(yàn),激發(fā)了學(xué)生的學(xué)習(xí)興趣,提高和培養(yǎng)了他們分析問題和解決問題的能力。
在進(jìn)行案例教學(xué)時(shí),教師需注意以下幾點(diǎn):一是要選擇合適的案例,案例不在于多,而在于是否適合課程特點(diǎn)和學(xué)生的實(shí)際情況;二是教師要及時(shí)引導(dǎo),案例討論時(shí),教師要把握好討論方向,要摒棄主觀臆想的成分;三是注重加強(qiáng)學(xué)生理論知識的掌握,學(xué)生的軟件開發(fā)經(jīng)驗(yàn)較少甚至完全沒有,案例教學(xué)是需要學(xué)生有理論知識作為討論的基礎(chǔ),如果沒有一定的理論知識是無法討論的,所以教師要注重培養(yǎng)學(xué)生的理論知識。
3 團(tuán)隊(duì)合作完成任務(wù)
軟件開發(fā)是團(tuán)隊(duì)合作完成的任務(wù)。在教學(xué)過程中,要讓學(xué)生體會(huì)到團(tuán)隊(duì)的氛圍,培養(yǎng)其團(tuán)隊(duì)合作的能力和精神。團(tuán)隊(duì)合作以5~6人一個(gè)小組為宜,人數(shù)太多會(huì)導(dǎo)致“三個(gè)和尚沒水吃”,人數(shù)太少會(huì)帶來工作量偏重。教師在進(jìn)行分組時(shí),最好根據(jù)學(xué)生的能力和水平,明確學(xué)習(xí)任務(wù),進(jìn)行合理有效的分工,按軟件開發(fā)階段把各組學(xué)生分為需求分析、設(shè)計(jì)、編碼、測試及項(xiàng)目管理人員,每位學(xué)生承擔(dān)一個(gè)角色。例如,在南京城市職業(yè)學(xué)院該課程的教學(xué)過程中,我們將學(xué)生每5人分為一個(gè)項(xiàng)目組,每人承擔(dān)相應(yīng)的角色,如項(xiàng)目經(jīng)理、技術(shù)支持員、配置管理員、軟件工程師和測試工程師等;教師擔(dān)任企業(yè)培訓(xùn)師的角色,分配給每一個(gè)項(xiàng)目組課題,讓學(xué)生模擬參與到軟件企業(yè)實(shí)訓(xùn)中,最終使學(xué)生完成需求分析、設(shè)計(jì)、代碼編寫、測試、部署全過程,使得學(xué)生在學(xué)習(xí)過程中體會(huì)到軟件開發(fā)工程師的角色任務(wù)。這樣,學(xué)生就有合作意識、責(zé)任感和集體榮譽(yù)感,模擬軟件企業(yè)項(xiàng)目組的情境,根據(jù)公司管理體制開發(fā)項(xiàng)目。學(xué)生在團(tuán)隊(duì)合作學(xué)習(xí)時(shí),作為教師應(yīng)加強(qiáng)對其合作方法的指導(dǎo);學(xué)生在開發(fā)過程中遇到問題,教師建議他們自行討論來解決,提高他們的溝通交際能力,培養(yǎng)其團(tuán)隊(duì)合作精神。
在組織學(xué)生團(tuán)隊(duì)合作學(xué)習(xí)時(shí),筆者認(rèn)為還應(yīng)注重培養(yǎng)學(xué)生以下能力:一是尊重他人,在其他人發(fā)言時(shí),要善于傾聽,尊重他人的觀點(diǎn),能夠?qū)λ说陌l(fā)言做出合理的評價(jià);二是善于總結(jié),在各小組發(fā)言完畢后,能根據(jù)發(fā)言情況,總結(jié)出要點(diǎn);三是敢于質(zhì)疑,當(dāng)自己的觀點(diǎn)與他人觀點(diǎn)發(fā)生碰撞時(shí),要敢于質(zhì)疑,提出自己的想法,從而完善自己的觀點(diǎn)和認(rèn)識。
4 實(shí)踐教學(xué)環(huán)節(jié)以大作業(yè)的形式貫穿
由于計(jì)算機(jī)專業(yè)學(xué)生畢業(yè)后大部分從事與軟件開發(fā)相關(guān)的工作,所以該課程的實(shí)踐教學(xué)尤為重要。實(shí)踐教學(xué)是加深理解理論知識的有效途徑。是培養(yǎng)學(xué)生動(dòng)手能力和技術(shù)創(chuàng)新精神的有效手段。但在教學(xué)過程中,由于實(shí)驗(yàn)條件有限,教師僅給出項(xiàng)目各階段文檔模板或范例,學(xué)生按照要求編寫相應(yīng)的文檔,文檔完成后沒有企業(yè)項(xiàng)目開發(fā)的嚴(yán)格評審機(jī)制,學(xué)生無法發(fā)現(xiàn)開發(fā)階段里存在的問題,難以建立標(biāo)準(zhǔn)化和規(guī)范化的思想。實(shí)踐教學(xué)環(huán)節(jié)相對理論教學(xué)環(huán)節(jié)而言,內(nèi)容薄弱,甚至有些流于形式。
作為教師,在軟件工程實(shí)踐教學(xué)環(huán)節(jié)中,盡可能靈活安排實(shí)驗(yàn)時(shí)間,實(shí)踐環(huán)節(jié)應(yīng)以大作業(yè)的形式貫穿于整個(gè)教學(xué)過程。教師在該課程教學(xué)初期,首先給學(xué)生若干項(xiàng)目課題進(jìn)行選擇,為了讓學(xué)生能有較充足的基本知識和充分的準(zhǔn)備,應(yīng)當(dāng)給學(xué)生足夠的時(shí)間來完成。比如,需求分析可安排在第3周布置、第5周提交;設(shè)計(jì)可安排在第6周布置、第8周提交;測試案例可安排在第9周布置、第11周提交;質(zhì)量評估可安排在第12周布置、第14周提交。教師應(yīng)要求每位學(xué)生參與,抽查部分學(xué)生并要求其在全班進(jìn)行匯報(bào)和交流。
除此之外,筆者認(rèn)為還可以邀請一些理論知識和開發(fā)經(jīng)驗(yàn)都很豐富的行業(yè)人員與學(xué)生互動(dòng)交流,定期舉辦專題講座,如行業(yè)發(fā)展趨勢、行業(yè)現(xiàn)狀和自己的從業(yè)經(jīng)驗(yàn)等,讓學(xué)生了解企業(yè)軟件開發(fā)中的實(shí)際問題,讓學(xué)生學(xué)到在課堂中學(xué)不到的知識和實(shí)際經(jīng)驗(yàn),提高學(xué)生實(shí)際軟件開發(fā)的能力。
在進(jìn)行實(shí)踐環(huán)節(jié)教學(xué)時(shí),筆者認(rèn)為需注意以下幾點(diǎn):一是加強(qiáng)師生對實(shí)踐教學(xué)環(huán)節(jié)重要性的認(rèn)識,大多數(shù)師生重理論輕實(shí)踐,而軟件工程課程的特殊性,必須加大學(xué)生實(shí)踐能力的培養(yǎng);二是規(guī)范實(shí)踐教學(xué)環(huán)節(jié)的考核,教師應(yīng)及時(shí)檢查學(xué)生實(shí)踐環(huán)節(jié)的質(zhì)量,與學(xué)生面對面交流,注意收集學(xué)生的反饋意見,發(fā)現(xiàn)問題,及時(shí)解決,不要使實(shí)踐教學(xué)流于形式;三是加大實(shí)踐教學(xué)環(huán)節(jié)的考核比例,我們將實(shí)踐教學(xué)環(huán)節(jié)考核比例增加至總成績的70%。在對學(xué)生的實(shí)踐環(huán)節(jié)考核中,我們更側(cè)重于對學(xué)生的實(shí)踐操作能力、綜合應(yīng)用能力、文檔編寫能力、團(tuán)隊(duì)合作和溝通能力的考核。南京城市職業(yè)學(xué)院該課程的實(shí)踐考核主要從2個(gè)方面進(jìn)行:職業(yè)素養(yǎng)評定和業(yè)務(wù)能力考核。職業(yè)素養(yǎng)評定主要通過對學(xué)生的平時(shí)工作表現(xiàn),評價(jià)其所具備的工作素質(zhì),實(shí)行百分制,占實(shí)踐教學(xué)環(huán)節(jié)考核比例的30%。內(nèi)容包括考勤情況、個(gè)人素養(yǎng)、團(tuán)隊(duì)溝通和日志填寫等。例如,學(xué)生是否能夠按企業(yè)工作制度進(jìn)行工作;學(xué)生對于教師或組長交代的工作是否能反應(yīng)迅速準(zhǔn)確,是否能抓住工作的關(guān)鍵;是否有不斷提高個(gè)人工作效率和自己業(yè)務(wù)水平的意愿;是否能夠和小組成員進(jìn)行良好的溝通和協(xié)作;是否能夠按時(shí)認(rèn)真完成每天的工作日志。業(yè)務(wù)能力考核主要評定學(xué)生在規(guī)定時(shí)間內(nèi)完成任務(wù)的情況,同樣實(shí)行百分制,占實(shí)踐教學(xué)環(huán)節(jié)考核比例的40%。內(nèi)容包括軟件完成的質(zhì)量和所花費(fèi)的時(shí)間。例如,提交的程序是否能夠正常運(yùn)行;程序代碼是否能夠嚴(yán)格遵守代碼規(guī)范性;項(xiàng)目團(tuán)隊(duì)、教師和企業(yè)專家對其開發(fā)的軟件產(chǎn)品是否滿意;提交的軟件產(chǎn)品是否達(dá)到預(yù)期效果;是否在規(guī)定時(shí)間完成任務(wù)。2方面綜合計(jì)算后評定學(xué)生的實(shí)踐環(huán)節(jié)成績。軟件工程課程的教學(xué)目的是使學(xué)生能將軟件工程的思想和方法應(yīng)用于實(shí)際軟件開發(fā)過程中,應(yīng)著重培養(yǎng)學(xué)生的動(dòng)手實(shí)踐能力,加大實(shí)踐教學(xué)環(huán)節(jié)的考核比例可使實(shí)踐教學(xué)環(huán)節(jié)不再薄弱。
5 打造良好的軟件工程環(huán)境
一個(gè)成功的軟件必須經(jīng)過一系列嚴(yán)格的過程,包括可行性研究、需求分析、設(shè)計(jì)、編碼、測試、包裝、發(fā)行、宣傳、銷售和客戶服務(wù)等。在軟件工程教學(xué)中,大多數(shù)情況是學(xué)生將實(shí)驗(yàn)中所做的工作整理成作業(yè)的形式提交給教師,教師進(jìn)行批改,并沒有嚴(yán)格的走查、審查和技術(shù)復(fù)審等評審機(jī)制,沒有交付給用戶使用,更談不上驗(yàn)收和維護(hù)。此時(shí),學(xué)生對于軟件工程的理解程度依然停留在分析、設(shè)計(jì)和編碼這幾個(gè)層面。
對于軟件工程課程來說,如果只是讓學(xué)生在實(shí)踐環(huán)節(jié)中進(jìn)行軟件開發(fā)是不夠的,學(xué)生需要在一個(gè)符合軟件工程要求的環(huán)境下開發(fā)軟件,才能夠真正掌握軟件工程的思想和方法,因此軟件工程教學(xué)取得效果的關(guān)鍵是建立一個(gè)良好的軟件工程環(huán)境。
筆者認(rèn)為,在課程教學(xué)中可適當(dāng)引入一些常用的軟件工程工具,比如進(jìn)行軟件需求分析和設(shè)計(jì)時(shí)可使用建模工具,進(jìn)行軟件測試時(shí)可使用測試工具等。結(jié)合課程實(shí)踐教學(xué)環(huán)節(jié)的要求,根據(jù)學(xué)生實(shí)際情況和項(xiàng)目的固有特點(diǎn),教師可編寫實(shí)驗(yàn)指導(dǎo)手冊,包括開發(fā)過程模型、文檔模板、編碼標(biāo)準(zhǔn)、階段評審標(biāo)準(zhǔn)和驗(yàn)收審查標(biāo)準(zhǔn)等,將實(shí)踐環(huán)節(jié)的過程規(guī)范化和產(chǎn)業(yè)化,要求學(xué)生在相對真實(shí)、良好的軟件工程環(huán)境中去理解軟件工程方法論、過程模型、開發(fā)環(huán)境和軟件開發(fā)的管理技術(shù)等,體會(huì)和掌握軟件工程的思想,能將這一系列活動(dòng)靈活運(yùn)用到實(shí)際開發(fā)工作中去。例如,南京城市職業(yè)學(xué)院與軟件開發(fā)公司合作開發(fā)了“軟件人才實(shí)訓(xùn)平臺(tái)”,該平臺(tái)構(gòu)建了良好的軟件工程環(huán)境。在軟件工程課程實(shí)訓(xùn)中,我們利用該平成了相關(guān)實(shí)訓(xùn),學(xué)生可以通過該平臺(tái)了解軟件開發(fā)過程中的一系列流程,如項(xiàng)目環(huán)境準(zhǔn)備、需求分析、設(shè)計(jì)、編碼、測試、部署和維護(hù)等。該平臺(tái)要求學(xué)生完成相應(yīng)階段后,必須在該平臺(tái)上提交文檔和相關(guān)資料,教師可以通過該平臺(tái)學(xué)生提交的相關(guān)成果進(jìn)行考核評分。這就很好地模擬了軟件工程環(huán)境,讓學(xué)生參與到真實(shí)化企業(yè)實(shí)訓(xùn)中去。
在構(gòu)建軟件工程環(huán)境時(shí),應(yīng)以軟件工程環(huán)境的主要目標(biāo)和基本需求為基礎(chǔ),把開發(fā)技術(shù)、管理技術(shù)、支撐環(huán)境、相關(guān)工具和開發(fā)平臺(tái)等有關(guān)因素有機(jī)地結(jié)合在一起,全方位考慮。
關(guān)鍵詞:普通院校;實(shí)踐教學(xué)體系;工程實(shí)踐能力;路線圖
軟件工程專業(yè)在我國高等院校還是一個(gè)很不成熟的專業(yè),比起傳統(tǒng)的工科專業(yè)來說,軟件工程專業(yè)有更多的技術(shù)成分,因此,我們的教學(xué)體系和模式就要有別于傳統(tǒng)的教學(xué)體系和模式。實(shí)踐教學(xué)體系是否合適將直接影響軟件工程專業(yè)畢業(yè)生的質(zhì)量。對于重點(diǎn)院校軟件專業(yè)和軟件學(xué)院實(shí)踐教學(xué)體系已有很多專家學(xué)者進(jìn)行了研究與實(shí)踐[1-3],而普通院校無論是師資,還是其他教學(xué)資源,都不能與重點(diǎn)院校相比[4-5],應(yīng)該有一套有別于重點(diǎn)院校的實(shí)踐教學(xué)體系。本文將對普通院校軟件工程專業(yè)實(shí)踐教學(xué)體系的構(gòu)建進(jìn)行探討,并結(jié)合我院軟件工程專業(yè)實(shí)踐教學(xué)體系進(jìn)行總結(jié)。
1實(shí)踐教學(xué)體系構(gòu)建原則
軟件工程專業(yè)實(shí)踐教學(xué)體系構(gòu)建原則可以從4個(gè)方面考慮:軟件工程專業(yè)特點(diǎn)、教指委的軟件工程專業(yè)規(guī)范、軟件工程專業(yè)的職業(yè)定位、人類認(rèn)識事物的規(guī)律。
1) 軟件工程專業(yè)是一個(gè)綜合性學(xué)科,既有科學(xué)的要求,又有技術(shù)的要求。從學(xué)生的培養(yǎng)目標(biāo)來看,普通院校軟件工程專業(yè)含有更多的技術(shù)要求。目前國內(nèi)大多數(shù)普通院校軟件工程專業(yè)還是按照傳統(tǒng)的理工科人才培養(yǎng)方式進(jìn)行學(xué)生的培養(yǎng),忽視軟件工程專業(yè)知識體系的特點(diǎn),從而導(dǎo)致學(xué)校的學(xué)生大多數(shù)隨能按照培養(yǎng)計(jì)劃完成學(xué)業(yè),成為一名合格的軟件工程專業(yè)的畢業(yè)生,但與企業(yè)的要求相差甚遠(yuǎn),企業(yè)找不到合適的人才的現(xiàn)狀。
2) 軟件工程專業(yè)規(guī)范給定的軟件工程專業(yè)知識體系包括:計(jì)算機(jī)科學(xué)與技術(shù)知識、軟件工程知識和領(lǐng)域知識。計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)是實(shí)踐性、應(yīng)用性非常強(qiáng)的學(xué)科,要使學(xué)生掌握好計(jì)算機(jī)科學(xué)與技術(shù)的基礎(chǔ)理論知識,應(yīng)用軟件工程技術(shù)的基本技巧與方法,就必須確保實(shí)踐教學(xué)的教學(xué)質(zhì)量。
3) 按照現(xiàn)在職場流行的說法,人才分為3類:白領(lǐng)、灰領(lǐng)、藍(lán)領(lǐng)。根據(jù)本地區(qū)和學(xué)校的特色,我院軟件工程專業(yè)的定位是培養(yǎng)“灰領(lǐng)”人才,因此,學(xué)生除了學(xué)習(xí)傳統(tǒng)的計(jì)算機(jī)科學(xué)與技術(shù)知識、軟件工程知識外,還要學(xué)習(xí)管理學(xué)知識,同時(shí)根據(jù)我校的特色與定位,把汽車設(shè)計(jì)與制造過程中信息結(jié)構(gòu)作為應(yīng)掌握的領(lǐng)域知識。管理學(xué)知識將用于團(tuán)隊(duì)管理、軟件開發(fā)過程管理以及信息結(jié)構(gòu)建模等開發(fā)活動(dòng);汽車設(shè)計(jì)與制造過程中的信息作為軟件開發(fā)實(shí)踐的應(yīng)用對象,是軟件的加工對象。
4) 人類對事物的認(rèn)識是一個(gè)由簡單到復(fù)雜,由具體到一般的過程,是一個(gè)分析與綜合的過程,將隨著知識的積累逐步深入。這就要求實(shí)踐教學(xué)要按照培養(yǎng)計(jì)劃進(jìn)度設(shè)置不同的實(shí)踐內(nèi)容,而且可以根據(jù)學(xué)生的個(gè)體情況進(jìn)行少量的調(diào)整。
2實(shí)踐教學(xué)體系構(gòu)建方案
現(xiàn)在高等教育的教育方式正在從以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心,既以學(xué)生的目的需要為中心、以學(xué)生的能力拓展為中心、以學(xué)生的知識結(jié)構(gòu)為中心開展實(shí)踐教學(xué)。因此,我們在設(shè)計(jì)實(shí)踐教學(xué)體系時(shí),始終注重按照學(xué)生理論學(xué)習(xí)的進(jìn)度和學(xué)生能力提高的需求,依據(jù)軟件開發(fā)過程的特點(diǎn),分層次開設(shè)不同的實(shí)踐內(nèi)容。
按照學(xué)生能力培養(yǎng)的路線圖,實(shí)踐教學(xué)體系始終圍繞著培養(yǎng)知識應(yīng)用能力和創(chuàng)新能力進(jìn)行構(gòu)建。能力培養(yǎng)方面分為3個(gè)方面,即程序設(shè)計(jì)能力、軟件開發(fā)能力、工程實(shí)踐能力。實(shí)踐教學(xué)課程體系由5個(gè)層次的實(shí)驗(yàn)構(gòu)成:課程實(shí)驗(yàn)、課程設(shè)計(jì)、項(xiàng)目實(shí)訓(xùn)、開發(fā)實(shí)踐、畢業(yè)設(shè)計(jì),如圖1所示。
2.1課程實(shí)驗(yàn)
本類實(shí)驗(yàn)主要是加強(qiáng)學(xué)生對所學(xué)知識的理解,“聽過的會(huì)忘記,看過的會(huì)記住,做過的會(huì)理解”。實(shí)驗(yàn)內(nèi)容分為3類。第1類:掌握和運(yùn)用工具,包括語言類,軟件開發(fā)工具類等;第2類:理解所學(xué)知識,包括操作系統(tǒng)、編譯原理、設(shè)計(jì)模式、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)與算法等;第3類:同時(shí)兼顧工具學(xué)習(xí)和知識理解,如數(shù)據(jù)庫原理。這類實(shí)驗(yàn)主要是學(xué)生按照實(shí)驗(yàn)指導(dǎo)書完成規(guī)定的實(shí)驗(yàn)內(nèi)容,但也有一部分內(nèi)容只給出實(shí)驗(yàn)?zāi)康?讓學(xué)生自己設(shè)計(jì)實(shí)驗(yàn)內(nèi)容(設(shè)計(jì)型),以兼顧學(xué)生的不同層次與興趣。
2.2課程設(shè)計(jì)
本類實(shí)驗(yàn)的目的就是培養(yǎng)和訓(xùn)練學(xué)生對所學(xué)知識的綜合運(yùn)用能力和學(xué)習(xí)新技術(shù)、新知識的能力,屬于規(guī)范中的設(shè)計(jì)型與綜合型實(shí)驗(yàn)。教師給出課程設(shè)計(jì)題目、相應(yīng)的背景描述和課程設(shè)計(jì)要求,學(xué)生在教師的指導(dǎo)下獨(dú)立完成課程設(shè)計(jì)項(xiàng)目,時(shí)間一般為1~2周。實(shí)驗(yàn)內(nèi)容和要求根據(jù)學(xué)生的理論課進(jìn)程安排,如VC++課程在數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)之前開設(shè),因此VC++課程設(shè)計(jì)要求學(xué)生做好類的設(shè)計(jì)、界面設(shè)計(jì),數(shù)據(jù)存儲(chǔ)用文件形式,對軟件的效率不做要求;數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)課程設(shè)計(jì),除了VC++課程設(shè)計(jì)的要求外,要增加對算法的效率和存儲(chǔ)空間的要求;設(shè)計(jì)模式與UML建模課程設(shè)計(jì)除了VC++課程設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)課程設(shè)計(jì)的要求外,增加軟件可靠性與高效的要求等。所有的課程設(shè)計(jì)都要求界面美觀。同時(shí)鼓勵(lì)優(yōu)秀學(xué)生應(yīng)用一些還沒有開設(shè)的課程內(nèi)容。
2.3項(xiàng)目實(shí)訓(xùn)
本類實(shí)驗(yàn)的目的主要是訓(xùn)練項(xiàng)目的組織能力、工程實(shí)踐和團(tuán)隊(duì)協(xié)作能力,著重開發(fā)過程的訓(xùn)練,按照軟件生命周期,完成各階段的工作。項(xiàng)目實(shí)訓(xùn)放在軟件工程和數(shù)據(jù)庫原理等專業(yè)基礎(chǔ)課程之后,軟件體系結(jié)構(gòu)之前。同時(shí)開展多個(gè)項(xiàng)目,把學(xué)生分成小組,在不同的項(xiàng)目中擔(dān)任不同的角色,教師扮演客戶和技術(shù)總監(jiān)的角色,要求學(xué)生按時(shí)上下班,實(shí)驗(yàn)室允許學(xué)生加班,學(xué)生要負(fù)責(zé)實(shí)驗(yàn)室設(shè)備安全。要上交較完整的需求分析與設(shè)計(jì)文檔,特別是各部分的公共信息要完整??梢灾粚?shí)現(xiàn)部分需求,時(shí)間安排為2~4周為宜。
2.4開發(fā)實(shí)踐
開發(fā)實(shí)踐在軟件工程的專業(yè)實(shí)驗(yàn)室或校外實(shí)習(xí)基地進(jìn)行。2008年我們與東風(fēng)懸架彈簧公司和武漢天喻軟件有限責(zé)任公司合作,利用武漢天喻軟件有限責(zé)任公司的PLM軟件,裝入東風(fēng)懸架彈簧公司產(chǎn)品開發(fā)的基礎(chǔ)數(shù)據(jù)。學(xué)生通過該平臺(tái),可以了解企業(yè)產(chǎn)品的開發(fā)流程,不懂的地方隨時(shí)可以向企業(yè)工程師咨詢;可以選定一個(gè)模塊,按照PLM系統(tǒng)接口規(guī)范進(jìn)行設(shè)計(jì)開發(fā),然后集成到PLM系統(tǒng)中去??梢允翘鎿Q原來的模塊,也可以是增加新的功能,進(jìn)行集成測試檢驗(yàn)程序的可靠性和效率。時(shí)間安排為4~8周為宜,由學(xué)校教師與企業(yè)工程共同指導(dǎo)。
2.5畢業(yè)設(shè)計(jì)
畢業(yè)設(shè)計(jì)是大學(xué)教學(xué)過程的最后一個(gè)環(huán)節(jié),是一個(gè)學(xué)生自主開發(fā)的綜合性實(shí)踐教學(xué)環(huán)節(jié)。通過畢業(yè)設(shè)計(jì),能使學(xué)生綜合應(yīng)用所學(xué)的各種理論知識和技能,進(jìn)行全面、系統(tǒng)、嚴(yán)格的技術(shù)及基本能力的練習(xí)。我院畢業(yè)設(shè)計(jì)時(shí)間安排為16周,鼓勵(lì)學(xué)生把就業(yè)與畢業(yè)設(shè)計(jì)結(jié)合起來。學(xué)生在企業(yè)實(shí)習(xí)階段參與項(xiàng)目開發(fā),由企業(yè)導(dǎo)師進(jìn)行項(xiàng)目開發(fā)的相關(guān)指導(dǎo),回校在校內(nèi)教師指導(dǎo)下完成論文和答辯。
3軟件工程專業(yè)實(shí)踐教學(xué)的師資要求
軟件工程專業(yè)的實(shí)踐教學(xué)要求實(shí)踐教師既是實(shí)踐的指導(dǎo)者,又是直接的參與者。要對學(xué)生在實(shí)踐中遇到的各種問題給予解答,包括編程語法、算法邏輯、軟件體系結(jié)構(gòu)設(shè)計(jì)、用戶需求分析、團(tuán)隊(duì)協(xié)作方法等;在實(shí)踐過程中更多地是站在用戶的角度對學(xué)生的成果進(jìn)行驗(yàn)收測試,使學(xué)生體會(huì)到在現(xiàn)實(shí)情況下怎樣的軟件才能被用戶接受,體會(huì)到用戶怎樣檢查軟件的可靠性、可用性、正確性,用戶怎樣評價(jià)軟件的優(yōu)劣。
軟件工程專業(yè)的特征要求從事軟件工程專業(yè)教學(xué)的師資隊(duì)伍是一支具有綜合素質(zhì)的隊(duì)伍,既有專業(yè)理論基礎(chǔ),又要有企業(yè)實(shí)踐背景;要充當(dāng)軟件開發(fā)過程的各種角色――投資者、使用者、組織者、設(shè)計(jì)者、編碼者、測試員等。課程實(shí)驗(yàn)主要由理論基礎(chǔ)扎實(shí)的教師擔(dān)任,課程設(shè)計(jì)由理論基礎(chǔ)扎實(shí)的教師和有企業(yè)實(shí)踐背景的教師共同指導(dǎo),項(xiàng)目實(shí)訓(xùn)和開發(fā)實(shí)踐主要由有企業(yè)實(shí)踐背景的教師完成。
4結(jié)語
本文介紹的軟件工程專業(yè)實(shí)踐教學(xué)體系是我校通過幾年的不斷摸索與改正后形成的。在探索過程中獲得了湖北省教育廳項(xiàng)目(軟件工程創(chuàng)新型人才培養(yǎng)研究)和學(xué)校的支持(2007年軟件工程特色專業(yè)建設(shè)費(fèi)15萬元)。該實(shí)踐教學(xué)體系利用一些基礎(chǔ)實(shí)驗(yàn)幫助學(xué)生理解和掌握專業(yè)理論知識,為今后的發(fā)展打下堅(jiān)實(shí)的專業(yè)基礎(chǔ),同時(shí)通過參與各種項(xiàng)目,提供了發(fā)展其動(dòng)手能力的環(huán)境,貼近了企業(yè)需求,提高了就業(yè)率。2009年我校軟件工程專業(yè)的一次就業(yè)率達(dá)到了90%。由課程設(shè)計(jì)、開發(fā)實(shí)踐和畢業(yè)設(shè)計(jì)構(gòu)成的創(chuàng)新訓(xùn)練體系,使學(xué)生獲得了科學(xué)研究方法和軟件開發(fā)活動(dòng)的工程化的經(jīng)驗(yàn)。
參考文獻(xiàn):
[1] 李紅梅. 面向能力培養(yǎng)的軟件工程實(shí)踐教學(xué)體系[J]. 高等工程教育研究,2009(2):84-87.
[2] 董瑋. 引入實(shí)訓(xùn)體系,培養(yǎng)應(yīng)用型軟件人才的探索與實(shí)踐[J]. 計(jì)算機(jī)教育,2007(23):10-19.
[3] 董瑋,邱建華,楊英鵬,等. 培養(yǎng)應(yīng)用型軟件人才的實(shí)踐教學(xué)體系的研究與實(shí)踐[J]. 計(jì)算機(jī)教育,2008(10):16-18.
[4] 鄭耿忠,劉秋梅. 地方性院校軟件工程專業(yè)建設(shè)探討[J].電腦知識與技術(shù),2009,5(30):8477-8478.
[5] 鄭耿忠,劉秋梅. 軟件工程專業(yè)實(shí)踐教學(xué)體系構(gòu)建探索[J]. 電腦知識與技術(shù),2009,5(27):7690-7691.
[6] 白偉華. 軟件工程專業(yè)應(yīng)用型人才培養(yǎng)模式的思考[J]. 計(jì)算機(jī)教育,2008(22):35-37.
Practice Teaching System of Software Engineering in General Institutes
FU Yong-zhi, WANG Wen-yan, SHI Lü-hua
(Department of Computer Science School of Electrical & Information Engineering Hubei University of Automotive Technology,
Shiyan 442002, China)
(哈爾濱師范大學(xué) 管理學(xué)院,黑龍江 哈爾濱 150025)
摘要:翻轉(zhuǎn)課堂作為一種新型的教學(xué)形式,實(shí)現(xiàn)了對傳統(tǒng)教學(xué)模式的革新。構(gòu)建云計(jì)算教學(xué)平臺(tái)是一種有效實(shí)施翻轉(zhuǎn)課堂的現(xiàn)代技術(shù)手段。文章介紹翻轉(zhuǎn)課堂的概念,提出軟件工程專業(yè)課程翻轉(zhuǎn)課堂的教學(xué)模式,討論如何構(gòu)建一個(gè)與翻轉(zhuǎn)課堂教學(xué)模式相適應(yīng)的軟件工程專業(yè)教學(xué)平臺(tái)。
關(guān)鍵詞 :翻轉(zhuǎn)課堂;云計(jì)算;軟件工程;教學(xué)平臺(tái)
第一作者簡介:聶曉秋,女,碩士研究生,研究方向?yàn)楣膊块T人力資源管理、教育經(jīng)濟(jì)與管理,110947225@qq.com。
0 引言
軟件工程是一個(gè)具有實(shí)踐性、工程性、實(shí)用性等特征的綜合型應(yīng)用學(xué)科。軟件工程專業(yè)的學(xué)生要在不斷的實(shí)踐中掌握軟件開發(fā)的方法和思維方式[1]。目前各高校的軟件工程專業(yè)課程仍然沿用計(jì)算機(jī)類課程的教學(xué)模式,重理論而輕實(shí)踐,導(dǎo)致學(xué)生學(xué)習(xí)積極性不高、實(shí)踐能力較差。業(yè)界諸多學(xué)者提出面向應(yīng)用的教學(xué)模式和項(xiàng)目驅(qū)動(dòng)式教學(xué)法等新型教學(xué)方式來強(qiáng)化軟件工程專業(yè)課程的實(shí)踐學(xué)習(xí),提高學(xué)生的動(dòng)手能力和創(chuàng)新意識。翻轉(zhuǎn)課堂是這些教學(xué)理念中較為成功的一種,而借助計(jì)算機(jī)、網(wǎng)絡(luò)和多媒體等是翻轉(zhuǎn)課堂成功的關(guān)鍵所在,云計(jì)算環(huán)境的引入就是翻轉(zhuǎn)課堂得以實(shí)現(xiàn)的重要手段。
1 翻轉(zhuǎn)課堂的概念
翻轉(zhuǎn)課堂(flipped classroom),顧名思義就是顛覆課堂教學(xué)過程和課下學(xué)習(xí)活動(dòng)的一種新型教學(xué)模式。美國科羅拉多州的林地公園高中于2007年最早提出了翻轉(zhuǎn)課堂的概念,該校的化學(xué)教師喬納森伯爾曼使用軟件錄制了一段教學(xué)視頻并上傳到網(wǎng)絡(luò)中供缺席的學(xué)生學(xué)習(xí),學(xué)生在家觀看教學(xué)視頻,然后在課堂上完成作業(yè)和答疑活動(dòng)。這種教學(xué)方式很快得到了學(xué)生的認(rèn)可。翻轉(zhuǎn)課堂在全美迅速推廣,各大高校推出的微課視頻為翻轉(zhuǎn)課堂教學(xué)模式提供了充足的資源支持,促進(jìn)了翻轉(zhuǎn)課堂的發(fā)展[2]。
翻轉(zhuǎn)課堂教學(xué)模式顛覆了傳統(tǒng)的知識傳授和知識內(nèi)化的過程,讓學(xué)生在課上通過實(shí)踐完成知識內(nèi)化,提高課堂教學(xué)的成效性。學(xué)生可以在教師的幫助下在于同學(xué)的互動(dòng)中主動(dòng)學(xué)習(xí),避免了傳統(tǒng)課堂的單一教學(xué)形式對學(xué)生積極性的影響。寓教于樂的教學(xué)視頻也可以提高學(xué)生在課下主動(dòng)學(xué)習(xí)的積極性,為知識傳授提供了新的形式。
2 軟件工程專業(yè)的翻轉(zhuǎn)課堂教學(xué)模式
軟件工程專業(yè)課程的特點(diǎn)是基礎(chǔ)理論較為抽象、對學(xué)生的創(chuàng)新能力要求較高。目前各高校的軟件工程專業(yè)課程都有專門的實(shí)踐教學(xué)環(huán)節(jié),但仍離不開理論知識的講解和思維方式的訓(xùn)練,這些都導(dǎo)致學(xué)生積極性不高、教學(xué)質(zhì)量下降。哈爾濱師范大學(xué)軟件工程專業(yè)在研究翻轉(zhuǎn)課堂教學(xué)模式和本專業(yè)課程特點(diǎn)的基礎(chǔ)上,提出了一個(gè)適用于軟件工程專業(yè)課程特點(diǎn)的翻轉(zhuǎn)課堂教學(xué)模型,如圖1所示。
在軟件工程專業(yè)的翻轉(zhuǎn)課堂教學(xué)模式中,學(xué)生課前觀看教學(xué)視頻學(xué)習(xí)理論知識,通過和教師的即時(shí)交流完成知識學(xué)習(xí);教師則根據(jù)學(xué)生的反饋統(tǒng)計(jì)課程的開展情況,酌情安排課上時(shí)間分配。在課上的教學(xué)環(huán)節(jié)中,教師首先集中講解學(xué)生反饋的疑難知識點(diǎn),對重點(diǎn)內(nèi)容進(jìn)行簡要?dú)w納,然后根據(jù)課程內(nèi)容和教學(xué)統(tǒng)計(jì)結(jié)果提出實(shí)踐學(xué)習(xí)內(nèi)容。學(xué)生自由分組創(chuàng)建實(shí)踐團(tuán)隊(duì),按照軟件開發(fā)過程的要求進(jìn)行分工和調(diào)研,最終在教師的指導(dǎo)下完成一個(gè)具有項(xiàng)目特征的實(shí)訓(xùn)工作,提交相關(guān)的設(shè)計(jì)文檔和研究成果。教師的課上任務(wù)就是點(diǎn)評提交的成果,總結(jié)學(xué)生的表現(xiàn),解答學(xué)生實(shí)踐過程中的問題等。
3 軟件工程翻轉(zhuǎn)課堂云計(jì)算教學(xué)平臺(tái)
翻轉(zhuǎn)課堂教學(xué)模式需要一定的技術(shù)和資源支持,云計(jì)算環(huán)境無疑是最佳選擇。經(jīng)過不斷的探索和研究,哈師大軟件學(xué)院構(gòu)建了一個(gè)基于云計(jì)算環(huán)境的翻轉(zhuǎn)課堂教學(xué)平臺(tái),包括課堂軟件開發(fā)、課前理論學(xué)習(xí)、運(yùn)行管理和教學(xué)評價(jià)等模塊,如圖2所示。
3.1 軟件開發(fā)模塊
軟件開發(fā)模塊體現(xiàn)了翻轉(zhuǎn)課堂中實(shí)踐教學(xué)的具體內(nèi)容,是整個(gè)教學(xué)平臺(tái)的核心功能模塊。按照軟件工程對軟件開發(fā)生命周期的定義,軟件開發(fā)模塊分為項(xiàng)目規(guī)劃、需求分析、系統(tǒng)設(shè)計(jì)、代碼實(shí)現(xiàn)和系統(tǒng)測試等教學(xué)過程。在一個(gè)項(xiàng)目目標(biāo)的規(guī)劃內(nèi),每個(gè)教學(xué)過程都對應(yīng)前后關(guān)聯(lián)的任務(wù)、文檔和成果。實(shí)際的教學(xué)過程是學(xué)生登錄云計(jì)算平臺(tái)進(jìn)行實(shí)際的軟件項(xiàng)目實(shí)訓(xùn)練習(xí),以團(tuán)隊(duì)的方式完成項(xiàng)目,編寫文檔和提交成果報(bào)告。教師也要登錄云計(jì)算平臺(tái)全程監(jiān)控和指導(dǎo)。云計(jì)算教學(xué)平臺(tái)的教學(xué)資源庫是通過深化校企合作得來的,所有的案例都來源于真實(shí)的軟件開發(fā)項(xiàng)目,學(xué)生甚至可以在企業(yè)項(xiàng)目經(jīng)理的指導(dǎo)下通過教學(xué)平臺(tái)進(jìn)行真實(shí)項(xiàng)目的開發(fā)。軟件開發(fā)模塊結(jié)合了翻轉(zhuǎn)課堂、任務(wù)驅(qū)動(dòng)和校企聯(lián)合等面向應(yīng)用的教學(xué)模式,體現(xiàn)了“工學(xué)結(jié)合、頂崗實(shí)習(xí)”的軟件工程專業(yè)課程實(shí)踐教學(xué)理念。
3.2 理論學(xué)習(xí)模塊
理論學(xué)習(xí)模塊是體現(xiàn)翻轉(zhuǎn)課堂模式課前學(xué)習(xí)的功能模塊,該模塊的主要功能包括教學(xué)視頻、課前訓(xùn)練和課程統(tǒng)計(jì)等。教學(xué)視頻功能的資源都來自國內(nèi)知名高校的公開課,并且具有快進(jìn)、回放、重放、暫停等播放功能,便于學(xué)生自定義課前學(xué)習(xí)。課程教學(xué)視頻的內(nèi)容、視覺效果、互動(dòng)性和長短都要根據(jù)學(xué)生的學(xué)習(xí)效果定期調(diào)整,不僅要保證教學(xué)內(nèi)容和課前學(xué)習(xí)的目標(biāo)吻合,還要突出教學(xué)重點(diǎn)和難點(diǎn),方便教師和學(xué)生的課前交流。課前訓(xùn)練功能是在每個(gè)教學(xué)視頻播放前設(shè)置一些教學(xué)問題,讓學(xué)生在觀看視頻時(shí)尋找答案,在視頻結(jié)束后學(xué)生要根據(jù)提示進(jìn)行簡單的問題解答和知識訓(xùn)練。課程統(tǒng)計(jì)模塊可以統(tǒng)計(jì)學(xué)生觀看視頻和回答問題的情況,有效提高教學(xué)的目的性。除了上述3個(gè)主要功能外,教學(xué)平臺(tái)還提供了方便教師和學(xué)生交流的論壇,所有與課程相關(guān)的討論和問題都可以在論壇上交流和解答。
3.3 運(yùn)行管理模塊
運(yùn)行管理模塊是部署在軟件工程翻轉(zhuǎn)課堂云計(jì)算教學(xué)平臺(tái)云端應(yīng)用服務(wù)層中,將各種即時(shí)通訊、視頻播放和在線論壇等應(yīng)用集中封裝的服務(wù)層次。具體的功能包括項(xiàng)目管理、學(xué)生管理、資源管理和師生溝通等。
1)項(xiàng)目管理子模塊。
項(xiàng)目管理模塊用來保存學(xué)生的實(shí)訓(xùn)成果和相關(guān)報(bào)告。該模塊具有文檔在線編輯和軟件展示功能,可以根據(jù)課程類別和章節(jié)提供在線的實(shí)訓(xùn)環(huán)境和展示服務(wù)。學(xué)生在課程進(jìn)行中提出的問題也可以在項(xiàng)目管理模塊,由任課教師或企業(yè)專家在線解答。在實(shí)踐教學(xué)中,教師可以通過項(xiàng)目管理模塊掌握所有學(xué)生團(tuán)隊(duì)的項(xiàng)目進(jìn)展情況,并通過在線成果交流來提高實(shí)踐教學(xué)的教學(xué)質(zhì)量。學(xué)生在項(xiàng)目管理模塊中能夠即時(shí)了解本隊(duì)同學(xué)和其他團(tuán)隊(duì)學(xué)生的開發(fā)進(jìn)度,這不僅有助于提高團(tuán)隊(duì)內(nèi)部的溝通和協(xié)作,還可以通過比較和競爭提高團(tuán)隊(duì)凝聚力。
2)學(xué)生管理子模塊。
學(xué)生管理模塊用來監(jiān)控學(xué)生的課前視頻觀看和課中實(shí)訓(xùn)練習(xí)狀態(tài)。學(xué)生課前的視頻教學(xué)是獨(dú)自進(jìn)行的,有效的教學(xué)監(jiān)控是保證出勤率和質(zhì)量的重要因素。學(xué)生管理功能不僅能監(jiān)控學(xué)生是否觀看了視頻,還能知道他們觀看了哪些視頻,哪段視頻的播發(fā)次數(shù)最多、時(shí)間最久。這些監(jiān)控?cái)?shù)據(jù)對教師掌握學(xué)生課前學(xué)習(xí)狀態(tài)有至關(guān)重要的作用,教師可以通過在線統(tǒng)計(jì)獲取課前學(xué)習(xí)數(shù)據(jù),也可以在線設(shè)置各項(xiàng)參數(shù)自動(dòng)獲取指定人員和章節(jié)的統(tǒng)計(jì)數(shù)據(jù)。對于課中的實(shí)踐教學(xué),學(xué)生管理模塊也可以獲取學(xué)生團(tuán)隊(duì)的練習(xí)資料,比如項(xiàng)目進(jìn)展情況、資料是否齊全等,這些數(shù)據(jù)可以為課后評估和項(xiàng)目管理等模塊提供有效數(shù)據(jù)支持。在課程結(jié)束后,學(xué)生成績也通過學(xué)生管理模塊統(tǒng)計(jì)和查詢。
3)資源管理子模塊。
資源管理模塊用來存儲(chǔ)和維護(hù)云計(jì)算教學(xué)環(huán)境中教學(xué)資源。教學(xué)資源包括理論學(xué)習(xí)視頻、課堂項(xiàng)目資料、軟件開發(fā)資源和企業(yè)開發(fā)知識庫等。這些資源的質(zhì)量決定了教學(xué)的質(zhì)量和效果,比如理論學(xué)習(xí)視頻是否寓教于樂直接影響學(xué)生的學(xué)習(xí)積極性,課堂項(xiàng)目資料是否具有針對性直接影響教學(xué)的應(yīng)用價(jià)值,企業(yè)開發(fā)庫的資源是否有效直接影響學(xué)生的實(shí)際工作能力等。資源管理模塊不同于傳統(tǒng)的軟件資源庫,它具有在線文檔編輯、視頻制作、網(wǎng)絡(luò)資源搜集等高級功能,可以實(shí)現(xiàn)對已有資源的改進(jìn)和創(chuàng)新,也可以實(shí)現(xiàn)網(wǎng)絡(luò)資源的匯總和摘選。另外,通過和一些國內(nèi)知名云供應(yīng)商的合作,我們還構(gòu)建了包括軟件開發(fā)云環(huán)境、企業(yè)軟件項(xiàng)目庫和軟件開發(fā)技術(shù)資料庫、軟件開發(fā)文檔模板庫等在內(nèi)的高級應(yīng)用型軟件開發(fā)資源平臺(tái)。
3.4 學(xué)生評價(jià)模塊
學(xué)生評價(jià)模塊對學(xué)生學(xué)習(xí)過程和教師教學(xué)過程的評估打分。其中學(xué)習(xí)過程根據(jù)翻轉(zhuǎn)課堂教學(xué)模式的要求分為課前理論學(xué)習(xí)和軟件開發(fā)實(shí)訓(xùn)兩部分:課前理論學(xué)習(xí)主要包括視頻觀看、作業(yè)完成、課堂交流表現(xiàn)等方面的評估;軟件開發(fā)實(shí)訓(xùn)則是通過對項(xiàng)目成果和研發(fā)報(bào)告的評估來獲得分?jǐn)?shù)。這兩部分分?jǐn)?shù)按照一定比例折算成學(xué)生專業(yè)課程的課程分?jǐn)?shù),和期末考試筆試成績一起考核。對教師教學(xué)的評估則通過課程中的表現(xiàn)定性評價(jià),評價(jià)的指標(biāo)包括在線時(shí)間、操作頻率、交流次數(shù)和學(xué)生打分等。
4 實(shí)施效果
基于云計(jì)算環(huán)境的軟件工程專業(yè)翻轉(zhuǎn)課堂教學(xué)經(jīng)過4個(gè)月的試運(yùn)行,取得了顯著的教學(xué)成果。使用云計(jì)算平臺(tái)的學(xué)生在知識認(rèn)知和技能實(shí)踐等方面的能力比往屆學(xué)生有較大提升。學(xué)生可以通過線上交流和團(tuán)隊(duì)合作完成開發(fā)任務(wù),教師可以通過在線審核完成教學(xué)任務(wù),基本達(dá)到了云計(jì)算平臺(tái)的設(shè)計(jì)目標(biāo)。
為了進(jìn)一步掌握云計(jì)算平臺(tái)的翻轉(zhuǎn)課堂教學(xué)模式的實(shí)踐效果,通過校內(nèi)走訪和問卷調(diào)查等方式深入了解學(xué)生的學(xué)習(xí)積極性、動(dòng)手能力和計(jì)算思維意識。結(jié)果顯示學(xué)生對這種寓教于樂的教學(xué)方式普遍認(rèn)同,對自身知識掌握和動(dòng)手能力的提升感到滿意,教師則對系統(tǒng)帶來的豐富教學(xué)資源和低成本辦學(xué)模式感到滿意。
5 結(jié)語
云計(jì)算環(huán)境為軟件工程專業(yè)課程的翻轉(zhuǎn)課堂教學(xué)提供了技術(shù)條件和資源條件,在擺脫了課堂的束縛后,學(xué)生的在線學(xué)習(xí)更有針對性,更貼近真實(shí),教師的在線教學(xué)資源更豐富,教學(xué)組織更有效,學(xué)生和教師在線一對一或一對多的交流更順暢。這些都是傳統(tǒng)課堂教育和實(shí)驗(yàn)室教學(xué)無法達(dá)到的。另外,所有的教學(xué)資源都在云端實(shí)現(xiàn),學(xué)校對教學(xué)固定資產(chǎn)的投入和運(yùn)行成本也較低,最大限度地降低了學(xué)校和學(xué)生的負(fù)擔(dān),可謂一舉多得。
參考文獻(xiàn):
[1] 夏東鋒.“翻轉(zhuǎn)課堂課下教學(xué)模型”與對應(yīng)云教學(xué)系統(tǒng)的構(gòu)建[J]. 江蘇開放大學(xué)學(xué)報(bào), 2014(5): 27-31.
近年來,軟件行業(yè)進(jìn)入第二春,供需兩旺。據(jù)調(diào)查,以北京為例,軟件工程師每年需求50000人左右。據(jù)IT英才網(wǎng)數(shù)據(jù)顯示:北京IT職場每月需求達(dá)3380個(gè)。 [1]但是,軟件行業(yè)市場的供需出現(xiàn)了錯(cuò)位,一方面,IT企業(yè)對軟件工程專業(yè)的人才需求旺盛,另一方面,軟件工程專業(yè)的畢業(yè)生就業(yè)質(zhì)量卻不高。究其原因,是我們培養(yǎng)的人才不能滿足企業(yè)對軟件工程人才要求。
軟件工程專業(yè)是國家教育部在2002年新增的專業(yè)。該專業(yè)以計(jì)算機(jī)技術(shù)為主的專業(yè),實(shí)踐性很強(qiáng),專業(yè)的實(shí)踐教學(xué)體系是培養(yǎng)學(xué)生實(shí)踐能力、計(jì)算機(jī)工程能力、創(chuàng)新能力的重要途徑。我們應(yīng)該充分了解市場和企業(yè)的需求,制訂和實(shí)施切實(shí)可行的實(shí)踐教學(xué)體系。[2]
曲靖師范學(xué)院軟件工程專業(yè)從2008年開辦至今,已經(jīng)培養(yǎng)5屆學(xué)生,一直以來,我們不斷豐富和完善該專業(yè)的實(shí)踐教學(xué)體系,形成了相對完備、效果好的實(shí)踐教學(xué)體系。
2 實(shí)驗(yàn)室建設(shè)是硬件基礎(chǔ)
實(shí)驗(yàn)室是開展實(shí)踐教學(xué)的硬件保障,實(shí)驗(yàn)室建設(shè)的好壞,直接關(guān)乎實(shí)踐教學(xué)體系執(zhí)行的成敗。一直以來,我們非常重視軟件工程專業(yè)的實(shí)驗(yàn)室建設(shè)。實(shí)驗(yàn)建設(shè)能充分滿足軟件工程專業(yè)實(shí)踐教學(xué)體系的硬件要求。實(shí)驗(yàn)設(shè)備采購的指導(dǎo)思想是實(shí)驗(yàn)設(shè)備要先進(jìn)、實(shí)用,充分滿足學(xué)生的學(xué)習(xí)和教師的實(shí)踐教學(xué)需要。
該專業(yè)已經(jīng)建成硬件實(shí)驗(yàn)室有2個(gè),分別是“計(jì)算機(jī)組成原理實(shí)驗(yàn)室”、“計(jì)算機(jī)組裝與維護(hù)實(shí)驗(yàn)室”;通信與網(wǎng)絡(luò)實(shí)驗(yàn)室有2個(gè),分別是“計(jì)算機(jī)通信實(shí)驗(yàn)室”、“計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)室”;軟件類的實(shí)驗(yàn)室有3個(gè),分別是“軟件開發(fā)與測試實(shí)驗(yàn)室”、“數(shù)據(jù)庫實(shí)驗(yàn)室”、“信息技術(shù)創(chuàng)新實(shí)驗(yàn)室”。同時(shí),為適應(yīng)當(dāng)今云計(jì)算的研究需要,我們投資200多萬建立了云計(jì)算平臺(tái)。
以上實(shí)驗(yàn)室的更新及新建,能充分滿足師生完成實(shí)踐教學(xué)的需要。
3 軟件工程專業(yè)技能訓(xùn)練是實(shí)踐教學(xué)體系的抓手
在學(xué)生大學(xué)期間,為了在不同學(xué)期適時(shí)提高學(xué)生的綜合實(shí)踐能力,我們結(jié)合“軟件工程專業(yè)人才培養(yǎng)方案”的要求,開展了貫穿大學(xué)4年的專業(yè)技能訓(xùn)練。我們把專業(yè)技能訓(xùn)練當(dāng)作實(shí)踐教學(xué)體系的抓手,專業(yè)技能訓(xùn)練根據(jù)訓(xùn)練大綱,著力提升學(xué)生應(yīng)具備的專業(yè)素養(yǎng)和能力。
我院的專業(yè)技能訓(xùn)練主要包括兩個(gè)級別,一級是課程設(shè)計(jì)訓(xùn)練,本訓(xùn)練以課程為依托,制定課程級別的訓(xùn)練大綱;二級是綜合設(shè)計(jì)訓(xùn)練,主要訓(xùn)練學(xué)生的軟件論文項(xiàng)目的開發(fā)能力,要求學(xué)生能靈活應(yīng)用所掌握的知識和技能,完成一個(gè)綜合性、設(shè)計(jì)性的軟件項(xiàng)目。下面分別對這兩級訓(xùn)練作詳細(xì)介紹。
3.1 課程設(shè)計(jì)訓(xùn)練
“課程設(shè)計(jì)”是一個(gè)多義詞詞條。它可以指“為掌握某一課程內(nèi)容所進(jìn)行的設(shè)計(jì)”[3]。課程設(shè)計(jì)是課程實(shí)驗(yàn)的高級環(huán)節(jié),課程實(shí)驗(yàn)是提升學(xué)生立體實(shí)踐能力的根本,課程實(shí)驗(yàn)分為驗(yàn)證性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)和課程設(shè)計(jì)實(shí)驗(yàn),我們在傳統(tǒng)驗(yàn)證性實(shí)驗(yàn)的基礎(chǔ)上開展課程設(shè)計(jì)實(shí)驗(yàn),提升學(xué)生的課程綜合實(shí)踐能力。
以《Java程序設(shè)計(jì)》課程設(shè)計(jì)為例,課程設(shè)計(jì)的目的:利用Java語言的語法特性,結(jié)合數(shù)據(jù)結(jié)構(gòu)算法、網(wǎng)絡(luò)知識、文件處理和數(shù)據(jù)庫等知識完成綜合題目的設(shè)計(jì)和代碼實(shí)現(xiàn),并培養(yǎng)鍛煉分析程序、撰寫報(bào)告等能力。
軟件工程專業(yè)的已經(jīng)開出課程設(shè)計(jì)的課程有4門,分別是:OFFICE辦公軟件、計(jì)算機(jī)組裝與維護(hù)、C語言程序設(shè)計(jì)、JAVA程序設(shè)計(jì)。我們針對這些課程,在編寫實(shí)驗(yàn)大綱時(shí),要求包含課程設(shè)計(jì),設(shè)計(jì)方案要經(jīng)過專業(yè)系的審核和教授委員的審定。最后,以審定通過的課程設(shè)計(jì)為依托,為后續(xù)綜合實(shí)踐能力的提升打下堅(jiān)實(shí)的基礎(chǔ)。
3.2 綜合設(shè)計(jì)訓(xùn)練
綜合設(shè)計(jì)訓(xùn)練的目的是鍛煉學(xué)生綜合所學(xué)知識,設(shè)計(jì)和開發(fā)一個(gè)小項(xiàng)目的能力。這些項(xiàng)目有“JAVA程序設(shè)計(jì)”、“商業(yè)數(shù)據(jù)庫開發(fā)”、“J2EE企業(yè)應(yīng)用”、“JAVA Web開發(fā)”等,這些小項(xiàng)目的訓(xùn)練要基于幾門課的知識和技能,如“JAVA Web開發(fā)”就需要學(xué)生綜合數(shù)據(jù)庫、軟件工程、JAVA程序設(shè)計(jì)語言等知識與技能。
綜合設(shè)計(jì)訓(xùn)練要與畢業(yè)設(shè)計(jì)區(qū)別開來,此訓(xùn)練的主要目的是讓學(xué)生體驗(yàn)和掌握項(xiàng)目開發(fā)流程,同時(shí)鍛煉綜合應(yīng)用所學(xué)課程來完成一個(gè)具體的小項(xiàng)目。
3.3 軟件工程專業(yè)技能訓(xùn)練安排
]
為鼓勵(lì)學(xué)生多渠道獲得技能分,我們規(guī)定,學(xué)生參加通過全國軟件資格(水平)考試(中級),可以獲得2學(xué)分,參加通過軟件資格(水平)考試(高級),可以獲得3學(xué)分。
4 畢業(yè)設(shè)計(jì)是實(shí)踐教學(xué)體系總結(jié)性的實(shí)踐環(huán)節(jié)
畢業(yè)設(shè)計(jì)是教學(xué)過程的最后階段采用的一種總結(jié)性的實(shí)踐教學(xué)環(huán)節(jié)。通過畢業(yè)設(shè)計(jì),學(xué)生可以綜合應(yīng)用所學(xué)的各種理論知識和技能,進(jìn)行全面、系統(tǒng)、嚴(yán)格的計(jì)算機(jī)技術(shù)及軟件工程能力的練習(xí)。[4]畢業(yè)論文(設(shè)計(jì))是實(shí)踐教學(xué)體系的技能整合,我院對畢業(yè)論文(設(shè)計(jì))作重大改革,著力打造學(xué)生綜合實(shí)踐能力。
參加畢業(yè)論文(設(shè)計(jì))的學(xué)生分兩部分,一部分在公司實(shí)習(xí),同時(shí)要在公司完成畢業(yè)論文(設(shè)計(jì))工作,余下的學(xué)生在曲靖師院完成畢業(yè)論文工作,為提高畢業(yè)論文(設(shè)計(jì))的質(zhì)量,經(jīng)向教務(wù)處請示,允許我院結(jié)合專業(yè)實(shí)踐性強(qiáng)的實(shí)際,改革本專業(yè)畢業(yè)論文(設(shè)計(jì))工作。改革思路包括三點(diǎn),一是我院學(xué)生的畢業(yè)論文(設(shè)計(jì))以畢業(yè)設(shè)計(jì)為主,弱化對學(xué)生文本的要求,強(qiáng)化對實(shí)踐動(dòng)作能力的提升和檢查,二是做好規(guī)范管理工作,制定相關(guān)文件,如:“信息工程學(xué)院畢業(yè)論文(設(shè)計(jì))工作規(guī)定”、 “信息工程學(xué)院畢業(yè)設(shè)計(jì)開發(fā)文檔的撰寫與打印規(guī)范” 、“信息工程學(xué)院畢業(yè)設(shè)計(jì)開發(fā)文檔”等。
5 校企合作助力實(shí)踐教學(xué)體系
為提升學(xué)生的實(shí)習(xí)效果和就業(yè)質(zhì)量。我們自2012年開始,與四川華迪信息技術(shù)有限公司開展畢業(yè)實(shí)習(xí)的合作,該公司是一家集軟件外包、信息服務(wù)、學(xué)生專業(yè)技能培訓(xùn)為一體的公司,在以上業(yè)務(wù)深耕12年,在全國小有名氣。我們的學(xué)生參加校企合作實(shí)習(xí)有兩種類型,一是為期三個(gè)月的專業(yè)實(shí)習(xí),二是為期四個(gè)月的就業(yè)培訓(xùn)。三個(gè)月的專業(yè)實(shí)習(xí)分為Java開發(fā)方向和計(jì)算機(jī)網(wǎng)絡(luò)方向,Java開發(fā)實(shí)訓(xùn)的重點(diǎn)是提升學(xué)生的軟件開發(fā)實(shí)踐能力和水平,計(jì)算機(jī)網(wǎng)絡(luò)方向的實(shí)訓(xùn)重點(diǎn)是提升學(xué)生的網(wǎng)絡(luò)規(guī)劃、設(shè)計(jì)、實(shí)施、部署的能力。
從2013年開始,軟件工程專業(yè)的學(xué)生幾乎都參加校了企業(yè)合作的實(shí)習(xí),取得了良好效果,學(xué)生的專業(yè)實(shí)踐能力提升了,就業(yè)質(zhì)量明顯提高,很多學(xué)生就在四川成都就業(yè)、創(chuàng)業(yè)。
6 結(jié)語
本文結(jié)合長期的思考和實(shí)踐,不同的實(shí)踐環(huán)節(jié)有機(jī)整合,大大提高了學(xué)生的職業(yè)能力和素質(zhì)。軟件工程專業(yè)的實(shí)踐教學(xué)體系的構(gòu)建和實(shí)踐是一個(gè)系統(tǒng)的、長期的過程,還需要我們不斷地探索,進(jìn)一步提高人才培養(yǎng)質(zhì)量。
參考文獻(xiàn):