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