時間:2022-05-16 14:43:09
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程實訓總結,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。
按企業(yè)的標準和流程來實現(xiàn)高校軟件工程實訓課程的目標,讓企業(yè)的要求、企業(yè)的模式、企業(yè)的技術走進軟件工程實訓課堂。在企業(yè)實際的需求和項目開發(fā)模式基礎上,使學生建立軟件工程意識、提高軟件工程素質(zhì)、增強軟件項目實踐能力、培養(yǎng)創(chuàng)新精神和創(chuàng)新能力,促進教師團隊和學生團隊的合作精神,以培養(yǎng)能適應社會和企業(yè)需要的IT技術人才為目標,引導課程體系的構建和教學組織模式及教學方法的改革,為軟件專業(yè)人才培養(yǎng)計劃的制定提供充足的理論與實踐依據(jù)。
在企業(yè)化實施的過程中要充分體現(xiàn)企業(yè)實踐的特色,實訓指導老師要在軟件企業(yè)開展調(diào)研,了解企業(yè)對軟件工程人才專業(yè)技能和管理技能的要求;了解企業(yè)不同項目開發(fā)的平臺;了解企業(yè)項目團隊的組織結構;收集企業(yè)允許公開的組織過程資產(chǎn)。在調(diào)研的基礎上,制訂軟件工程實訓的課程大綱、課程章程、教師和學生的組織結構、平臺和文檔的定義、軟件開發(fā)過程和工具的選擇、項目管理的實施等。為達到實訓課企業(yè)化的目的,必須做到如下幾點。
1)在調(diào)研的基礎上,以企業(yè)的標準進行實驗室軟硬件平臺的構建,包括應用軟件企業(yè)的實際開發(fā)環(huán)境、項目管理環(huán)境、版本控制環(huán)境。
2)規(guī)范軟件工程過程和項目管理過程。以PMBOK為指導,嚴格按照項目的啟動、計劃、執(zhí)行、監(jiān)控、收尾過程進行,規(guī)范學生在開發(fā)過程中的軟件工程思想。
3)校企合作,團隊合作。在指導教師層面,采用團隊合作的模式,構建了由企業(yè)導師、項目管理人員、開發(fā)人員、有測試專長的老師組成的PMO,實時為各小組進行遠程和現(xiàn)場技術支持;在學生層面,以學生的能力和性格為參考,任命各小組的項目經(jīng)理,并且賦予項目經(jīng)理一定的權限。
4)激勵機制。將實訓課程提升到項目的級別,定義實訓課程的里程碑,建立完善的激勵機制,定期開展項目的績效評估,公布績效信息,公平公正地給予團隊和成員獎勵,提高學生的積極性和創(chuàng)新能力。
軟件工程實訓課程企業(yè)化實施方案的實施流程
實訓課程在企業(yè)實施的內(nèi)容上要具有可行性,要注重學生實踐能力的培養(yǎng)和注重實訓內(nèi)容與理論的有機結合,避免成為單純的技能培訓。實訓教師除了按企業(yè)項目的標準和流程要求指導學生,還必須在實踐的過程中嘗試新的教學方法和新的技術,不斷進行分析和總結,制訂一套適合高校軟件工程專業(yè)實訓課程企業(yè)化實施的最佳方案,將探索的中心定位在如下幾點。
1)探索如何在實際的軟件項目中應用軟件工程方法論。軟件工程課程是軟件工程實訓課程的先行課,學生對軟件工程概念、思想、方法的理解很大程度上止步于感性的認識,在不同類型的軟件項目開發(fā)過程中,如何靈活應用軟件工程的方法論是值得探索的。
2)探索如何在學校實驗室構建軟件企業(yè)項目開發(fā)的平臺。學校實驗室的軟硬件環(huán)境是以教學和科研為出發(fā)點構建的,如何在實驗室的環(huán)境下,搭建可以同時支持不同規(guī)模和類型項目開發(fā)的平臺,保證學生在實訓中掌握軟件企業(yè)項目開發(fā)的平臺,也是值得探索的。
3)探索如何在實際的軟件項目中應用項目管理方法。隨著軟件產(chǎn)業(yè)的發(fā)展,規(guī)范的項目管理是軟件項目成功的保障,因此,國內(nèi)外的軟件企業(yè)越來越重視員工項目管理能力的培養(yǎng)。我們的學生每學期都有實踐課程,由于課程類型和時間等多方面的限制,學生很少在實踐課程中運用項目管理的方法和技術。軟件工程實訓有不少于四周的時間,教師如何在實訓中培養(yǎng)學生的項目管理意識和應用項目管理的方法是值得探索的。
4)探索軟件工程實訓教師隊伍及學生的組織結構。任何的項目開發(fā)都是建立在團隊合作的基礎上,為了達到實訓按企業(yè)化的模式進行,不能簡單的靠一個校內(nèi)指導教師全程負責,學生也不能簡單的分幾個小組。因此,如何構建企業(yè)指導和校內(nèi)指導相結合的組織結構,如何根據(jù)學生的類型成立團隊是值得探索的。
5)探索軟件工程實訓期間需要的項目文檔,構建團隊的組織過程資產(chǎn)。在項目開發(fā)的過程中會產(chǎn)生很多的項目文檔,軟件項目的國家標準就對軟件項目開發(fā)所需要的文檔進行了定義。如何在實際的項目中進行對國標規(guī)定文檔的裁剪是值得探索的。
基于以上五個探索要點,實訓指導老師可制訂如下的項目實施流程。
1)啟動過程:制訂實訓章程,至少包括制訂基本準則和確定實訓項目。其中,基本準則包括如下幾點:
(1)遵守實訓基地的規(guī)章制度;
(2)嚴格執(zhí)行考勤制度,各項目組組長負責該組成員的出勤管理,組長每周五將匯總情況上報指導教師;
(3)各項目組必須保證每天有半個小時的項目例會時間(可以采用網(wǎng)絡的方式),組長指定相關人員做好例會記錄,因特殊情況而缺席的人員,必須有輔導員簽字的請假條;
(4)每天課程結束之前,項目組組長將團隊版本庫上傳給指導教師。實訓項目指在深入軟件企業(yè)調(diào)研的基礎上,和企業(yè)指導教師互相配合,將企業(yè)實際項目裁剪到120人/天的規(guī)模,根據(jù)實訓人數(shù)確定可選項目的數(shù)量。
2)規(guī)劃過程:制訂實訓的管理計劃、人員計劃、進度計劃、質(zhì)量計劃、驗收計劃等。管理計劃指實訓指導教師對實訓過程中項目范圍的變更處理、人員變更、時間管理、風險管理等作詳細的管理計劃。人員計劃指為了有效地進行資源共享、團隊合作以及公平的績效和考評,我們給所有參與實訓的企業(yè)指導老師、學校指導老師、學生分配不同的權限和責任,形成由PMO項目管理辦公室(學校和企業(yè)老師)、指導老師、團隊經(jīng)理、團隊成員構成的四級項目人員結構。進度計劃指將四周的實訓時間,根據(jù)需求分析、設計、編碼、測試、驗收五個過程制定里程碑,各里程碑要進行評審驗收。質(zhì)量計劃指確定要驗收的項目文檔和評審的節(jié)點等。項目文檔指確定各團隊要提交的項目文檔,至少包含項目合同、項目的需求管理計劃、需求文件和需求跟蹤矩陣;項目范圍基準;項目進度管理計劃、項目進度基準;項目質(zhì)量計劃;項目配置計劃;項目風險管理計劃、風險應對計劃、風險清單;項目溝通計劃、設計報告、變更記錄、例會記錄、用戶手冊、項目總結報告。評審節(jié)點指結合需求分析、設計、編碼、測試、驗收五個過程制訂相應的評審節(jié)點,給出評審結果和相應的調(diào)整措施。驗收計劃指給出實訓考核的標準和方法流程。總的原則是面向過程的考核,以團隊為單位進行績效考核,根據(jù)每個同學在團隊中的角色進行任務的分配和考核。
3)執(zhí)行與監(jiān)控過程:按照規(guī)劃階段制訂的計劃,指導各團隊的項目執(zhí)行,在質(zhì)量評審基礎上給出各團隊的調(diào)整措施,確保各團隊所做項目的質(zhì)量和效果。
4)收尾過程:完成各團隊的考核工作,進行實訓組織過程資產(chǎn)的歸檔及實訓總結。按照上面的實施流程,不斷總結和優(yōu)化軟件工程實訓企業(yè)化實施的最佳方案。
結語
對于此類以經(jīng)濟管理類學科為主的財經(jīng)院校,屬于工學學科性質(zhì)的軟件工程專業(yè)面臨著更加嚴峻的挑戰(zhàn),因此,如何結合西部軟件產(chǎn)業(yè)的發(fā)展現(xiàn)狀,在滿足專業(yè)人才培養(yǎng)要求和突出特色之間找到本專業(yè)課程體系建設的結合點和平衡點,按照“面向西部,服務基層,培養(yǎng)信得過、用得上、干得好的應用型高級專門人才”的總體人才培養(yǎng)模式對專業(yè)課程體系進行分析和研究具有非常重要的意義。
1結合院校特色的課程體系建設
軟件工程專業(yè)是在計算機科學與技術等學科的基礎上發(fā)展起來的,因此課程體系的建設不僅需要計算機科學的理論知識,同時也需要把工程經(jīng)濟學領域的知識包括進來,課程設置應始終以軟件開發(fā)的整個流程為主線,培養(yǎng)學生良好的軟件編程思想、軟件項目管理和軟件開發(fā)的團隊合作精神。財經(jīng)類院校的課程體系建設應該避免照搬其它工科院校的培養(yǎng)方案,應該以教育部的軟件工程專業(yè)建設指導思想的基礎上,根據(jù)自身的特點梳理軟件工程系列課程之間與其它相關系列課程之間的關系,合理銜接,避免重復。課程設置要突出軟件工程的重要地位和價值,專業(yè)模塊的劃分要突出行業(yè)特點及行業(yè)市場的需求。建立以能力培養(yǎng)為主線,分層次,多模塊,互相銜接的課程教學體系,通過增加案例教學、添加社會和企業(yè)需要的專業(yè)技術課程,從而最大限度的發(fā)揮課程體系的作用。
1.1課程體系在專業(yè)建設中的位置
通過調(diào)研、走訪、學習名牌大學、重點大學、國家示范性軟件學院的經(jīng)驗和做法,總結財經(jīng)類院校軟件工程專業(yè)的建設,根據(jù)自身的特點和實際情況,依托財經(jīng)類院校在經(jīng)濟、會計、管理等方面的專業(yè)優(yōu)勢,建設具有鮮明財經(jīng)特色的學科專業(yè)體系,總的建設方案指導思想是:“整體設計、分布實施、發(fā)揮優(yōu)勢、突出特色”。建設的內(nèi)容包括師資配置與建設、實訓環(huán)境建設(包括實驗室和實訓基地)和課程體系建設。對于課程體系建設,主要從以下幾個方面進行:梳理課程關系、夯實課程內(nèi)容、教學方法建設、課程教材建設和實踐體系建設。為保證軟件工程專業(yè)建設質(zhì)量,構建質(zhì)量保障與反饋體系,總體建設結構如圖1所示。
1.2課程體系主要建設內(nèi)容
(1)梳理課程關系。通過劃分課程群,梳理以軟件工程為主線的課程之間的關系,重新梳理和制定大綱,確?;A課、專業(yè)基礎課和特色專業(yè)課知識銜接合理,保障知識體系的連貫性,避免知識點缺乏或知識點重復,以及知識體系不連貫等問題。
(2)夯實課程內(nèi)容。通過梳理好的課程關系,篩選課程內(nèi)容,保障課堂內(nèi)容充實。為增強對課內(nèi)內(nèi)容的鞏固,在課外開展“軟件工程設計大賽”、“數(shù)學建模大賽”以及認證類課程等作為補充,促進學生的主動學習,提高學生的基本技能和軟件開發(fā)素質(zhì)。
(3)教學方法建設。按課程群劃分,組織同類課程組教學方法和教學手段的研究。改革現(xiàn)有的、傳統(tǒng)的課堂教學方式,精煉教案內(nèi)容。以培養(yǎng)興趣、激發(fā)創(chuàng)新激情為出發(fā)點,加強案例教學和實踐環(huán)節(jié),通過增加案例教學、添加社會和企業(yè)需要的專業(yè)技術課程,從而最大限度的發(fā)揮實踐實訓課程的作用,真正使學生體會和做到學以致用。
(4)課程教材建設。以軟件工程為主線的課程群體系研究的同時加強教材建設。目前采用“內(nèi)編外引”的方式,做好教材的自編與挑選工作。在軟件工程類課程中的教材都要求是重點教材,規(guī)劃教材或原版外文類教材,選擇質(zhì)量高、特色鮮明的教材。
(5)實踐體系建設。建立起更加完善的、與課程群體系相適應的實驗、實訓、實踐教學體系。實踐訓練課程劃分五個層次,分別為基本訓練、基礎理論訓練、專業(yè)訓練、工程訓練和創(chuàng)新訓練。使實踐類課程涉及到的理論由淺入深,程序規(guī)模由小到大,開發(fā)隊伍由個體到團隊。實訓環(huán)節(jié)中還考慮了加強與企業(yè)的合作,將企業(yè)的資源優(yōu)勢與學校的理論知識優(yōu)勢充分結合,共同設計和建設課程群中的實訓項目。
2解決的關鍵問題
(1)把握主線與特色的關系。目前已有多個示范的軟件學院,軟件工程專業(yè)根據(jù)目標不同,有向高層次培養(yǎng)也有的向國際化目標培養(yǎng)。如何地足于地方,結合財經(jīng)類發(fā)展特色,對課程群內(nèi)容進行篩選和改革是解決的主要問題之一。目前特色軟件工程專業(yè)建設的方針是首先確立以軟件工程為課程群的主線,保障基礎內(nèi)容的涵蓋和銜接。另一方面,結合財經(jīng)學院特點,在開發(fā)案例、管理項目和課程選擇上體現(xiàn)特色,如面向金融軟件開發(fā)實踐,因材施教培養(yǎng)實踐動手能力,開設《軟件項目管理與工程經(jīng)濟學》等課程內(nèi)容。
1.1專業(yè)定位不適應社會需求
專業(yè)人才培養(yǎng)不具有明確針對性,人才培養(yǎng)結構合理性欠缺,專業(yè)人才培養(yǎng)層次相對單一。造成這一問題根源是地方院校對行業(yè)企業(yè)實際需求不明,導致專業(yè)人才培養(yǎng)定位不清。畢業(yè)生雖然專業(yè)知識結構比較全面,但實際工作能力不強,無法滿足企業(yè)實際需求。
1.2專業(yè)課程設置不合理
課程體系建設是地方高校軟件工程未來走內(nèi)涵發(fā)展道路的核心。從調(diào)研地方本科學?,F(xiàn)有軟件工程課程體系實情來看,傳統(tǒng)“學術型”課程體系架構占據(jù)主導,“應用型”與“學術型”課程體系架構區(qū)分度不明顯。
1.3教師隊伍應用型能力欠缺
地方高校軟件工程現(xiàn)有師資隊伍的實踐能力不足,專業(yè)教師參與企業(yè)生產(chǎn)科研活動的力度不夠。雙師型結構教師比例低于30%。
1.4專業(yè)人才就業(yè)率低與企業(yè)“無人可用”矛盾沖突明顯
軟件工程專業(yè)高層次應用技術和技能人才數(shù)量嚴重不足,同時應用技術和技能人才培養(yǎng)的學歷層次不高不能滿足企業(yè)實際需求。地方高校軟件工程專業(yè)定位和人才培養(yǎng)目標不明確、教學方式方法缺乏科學性、系統(tǒng)性,實踐教學體系不完善,沒有與行業(yè)就業(yè)有效對接,導致培養(yǎng)的人才無法滿足社會生產(chǎn)實際需求,導致“軟件工程專業(yè)畢業(yè)生無職可就,軟件開發(fā)行業(yè)以及相關軟件應用單位招不到滿意的員工”現(xiàn)狀普遍存在。
2軟件工程專業(yè)課程體系理論設計
以行業(yè)、企業(yè)實際對人才需求為引導,軟件工程專業(yè)畢業(yè)生真實就業(yè)情況調(diào)查為依托,地方高校軟件工程專業(yè)課程一線教師眾多教學研究成果為參考,專業(yè)教師在企業(yè)掛職學習經(jīng)驗體會為借鑒,圍繞地方高校軟件工程專業(yè)課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:
2.1學科建設
以專業(yè)相關的行業(yè)、企業(yè)人才的實際需求和當前使用的主流開發(fā)工具或技術為依托來不斷調(diào)整專業(yè)架構,優(yōu)化專業(yè)人才培養(yǎng)方案,完善人才培養(yǎng)目標,對專業(yè)進行合理定位,系統(tǒng)性調(diào)整教學方式方法,從而實現(xiàn)以行業(yè)、企業(yè)對人才的需求來引導地方本科院校軟件工程專業(yè)的學科建設。
2.2校企辦學
學科建設以輸出滿足行業(yè)、企業(yè)需求合格的應用型人才為目標,通過校企聯(lián)合辦學,對學生進行定向培養(yǎng)、訓練,專業(yè)課程體系嵌入資格認證課程模塊,實訓課程以企業(yè)開發(fā)項目方式貫穿培養(yǎng)環(huán)節(jié)以達到提高專業(yè)人才的實際動手能力。
2.3師資建設
采取教師企業(yè)掛職鍛煉參與企業(yè)項目研究開發(fā),共同承接開發(fā)項目等方式鍛煉提高師資隊伍實戰(zhàn)能力。教師在企業(yè)實戰(zhàn)經(jīng)歷和相關經(jīng)驗成果帶入到日常的教學環(huán)節(jié),不僅能促進專業(yè)教師學術、科研能力提升,還能夠最大程度豐富、提高專業(yè)學科建設。
3三層結構課程體系建設
軟件工程專業(yè)課程體系建設以工程教育理念為指導,項目實戰(zhàn)為背景,社會需求為導向,提高學生專業(yè)素養(yǎng)、理論知識體系以及實踐能力為宗旨。學生完整地專業(yè)培養(yǎng)環(huán)節(jié)結束后具有程序設計,系統(tǒng)分析,軟件設計、開發(fā),項目管理,網(wǎng)絡和移動通信終端應用開發(fā)能力。
3.1基礎理論
由公共基礎課程和專業(yè)基礎課程構成:
①公共基礎課程主要涵括地方高校各現(xiàn)行必修公共課程,
②專業(yè)基礎課程是專業(yè)課程堅實的理論基礎,專業(yè)必修前導課程,是對軟件工程專業(yè)基本“計算”概念理解、掌握,問題計算求解能力和構建中小規(guī)模軟件系統(tǒng)綜合能力的初步培養(yǎng)。
3.2專業(yè)理論
以市場對人才需求為導向、行業(yè)最新前沿技術為引領、專業(yè)骨干課程為核心、專業(yè)素質(zhì)全面拓展和綜合素養(yǎng)整體提高為目標來對專業(yè)主干課程進行建設,主要包括以下幾類課程:
3.2.1面向行業(yè)認知能力培養(yǎng)課程主要包括對行業(yè)、企業(yè)認知學習以及計算機專業(yè)知識學習等專業(yè)認知方面課程。一般包括行業(yè)相關法律、法規(guī),從業(yè)道德規(guī)范,行為準則,經(jīng)營管理常規(guī)模式,軟件項目開發(fā)流程等認知類課程。
3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數(shù)學、數(shù)據(jù)結構、算法分析以及數(shù)據(jù)結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向?qū)ο蟪绦蛟O計等傳統(tǒng)程序設計語言課,還包括當下企業(yè)應用最為廣泛的,最流行的技術前沿課程。
3.2.3軟件工程專業(yè)系統(tǒng)分析課程系統(tǒng)分析能力課程主要包括操作系統(tǒng)、計算機網(wǎng)絡,軟件工程、數(shù)據(jù)庫原理等系統(tǒng)類課程。
3.2.4系統(tǒng)實現(xiàn)與集成能力課程系統(tǒng)實現(xiàn)與集成能力方面課程主要包括網(wǎng)絡編程、移動互聯(lián)開發(fā)編程、編譯技術、軟件開發(fā)以及軟件測試等課程。
3.3實踐
以校企聯(lián)合培養(yǎng)為手段,一至兩學年時長為周期,貼近企業(yè)實際需求為指導,綜合技能全面提高為目的來對專業(yè)學生進行實踐能力培養(yǎng),方式如下:
3.3.1校企共同建設實訓課程以項目介入為主線,企業(yè)實際效益項目和高校產(chǎn)學研項目為實際授課主體。引進企業(yè)優(yōu)秀項目人才或具有企業(yè)項目實戰(zhàn)經(jīng)驗的教師來對專業(yè)人才展開課程實訓,全面提高學生專業(yè)技能水平,綜合素養(yǎng)。校企共同培養(yǎng)模式不但能夠提高學生工程實踐能力,知識轉(zhuǎn)化生產(chǎn)實際速度,同時反向激發(fā)學生探究、學習知識的熱情,最終提高就業(yè)競爭力。
3.3.2合作企業(yè)崗位實訓針對畢業(yè)學生和部分專業(yè)老師做崗位綜合實訓:
①學生崗位實訓:讓學生真實參與企業(yè)項目實戰(zhàn),充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業(yè)夯實基礎。
②老師崗位實訓:專業(yè)老師參與企業(yè)項目研發(fā),并將企業(yè)項目開發(fā)經(jīng)驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環(huán)節(jié),促進教學質(zhì)量提高,有利于縮短理論轉(zhuǎn)化實際成果周期。
3.3.3校企合作運用項目方式指導學生做畢業(yè)論文(設計)畢業(yè)論文(設計)是對學生的專業(yè)知識掌握程度與提升高度的一次全面的考核,同時也是培養(yǎng)學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統(tǒng)的教育模式導致大多地方院校工科專業(yè)學生畢業(yè)論文流于形式,與實際脫節(jié)。通過與企業(yè)合作運用項目方式指導學生做畢業(yè)論文(設計)弱化學生對畢業(yè)論文(設計)的抵觸情緒,可以進一步讓學生了解行業(yè)企業(yè)實際運作規(guī)范及最新技術,進一步加強對學生實踐和技能能力的培養(yǎng),為畢業(yè)后從容就業(yè)夯實基礎。
4結語
關鍵詞:軟件工程;課程體系;實踐教學;產(chǎn)學合作;師資隊伍
作為信息產(chǎn)業(yè)核心的軟件產(chǎn)業(yè)是國家信息化建設的基礎和支撐,它具有知識含量高、技術含量高、高附加值的現(xiàn)代服務產(chǎn)業(yè)特點[1]。隨著我國經(jīng)濟的快速發(fā)展,市場對軟件人才的需求日益加大?!吨榻侵薜貐^(qū)改革發(fā)展規(guī)劃綱要》明確把軟件和信息服務產(chǎn)業(yè)作為構建現(xiàn)代產(chǎn)業(yè)體系的戰(zhàn)略核心產(chǎn)業(yè)。廣東省教育廳根據(jù)廣東省軟件產(chǎn)業(yè)分布和地區(qū)經(jīng)濟發(fā)展對軟件人才的需求情況,選擇包括廣東技術師范學院在內(nèi)的8所省內(nèi)高校和12所高職高專院校作為首批省級示范性軟件學院,進一步加快高等學校軟件專業(yè)人才的培養(yǎng),適應廣東省信息產(chǎn)業(yè)發(fā)展對軟件人才的需求。
1軟件專業(yè)發(fā)展現(xiàn)狀
目前,我國高等院校計算機相關專業(yè)大約95%的學生畢業(yè)后從事軟件開發(fā)和服務工作。在軟件專業(yè)人才培養(yǎng)方面,已經(jīng)形成了較為完善的人才培養(yǎng)方案,并形成了較大的培養(yǎng)規(guī)模。近年來,隨著高校計算機相關專業(yè)畢業(yè)生人數(shù)的急劇增加,軟件人才的就業(yè)優(yōu)勢正在消失,一些軟件專業(yè)的畢業(yè)生到社會上難以找到專業(yè)對口的工作,學生就業(yè)壓力很大;另一方面從總體來看,隨著產(chǎn)業(yè)結構的調(diào)整和優(yōu)化升級,我國的軟件產(chǎn)業(yè)規(guī)模不斷擴大,呈快速增長態(tài)勢。2009年軟件產(chǎn)業(yè)產(chǎn)值9 513億元,2010年,全國實現(xiàn)軟件業(yè)務收入13 364億元,同比增長31%。近10年來,廣州市軟件和信息服務業(yè)保持25%以上的增長,2009年,全市軟件和信息服務業(yè)產(chǎn)值1 150億元,從事軟件和信息服務業(yè)企業(yè)近萬家。教育部關于緊缺人才的報告稱,軟件從業(yè)人員缺口近 80萬人,其中專業(yè)人才約有50萬人(其中高級人才 10萬人,中級人才25萬人,初級人才l5萬人),企業(yè)缺乏的不僅是高層次、復合型、國際化人才,也缺少大量的高素質(zhì)軟件工程師。因此專業(yè)素質(zhì)高、綜合能力強、動手能力突出的畢業(yè)生依然具有良好的就業(yè)前景。
2培養(yǎng)目標及辦學模式
由于辦學層次和辦學定位的不同,我校省級示范性軟件學院的辦學目標與國家批準的37所示范性軟件學院有一些區(qū)別。國家級示范性軟件學院的辦學目標是:培養(yǎng)實用型、國際化的軟件工程師,以滿足軟件產(chǎn)業(yè)發(fā)展的迫切需求,提升軟件產(chǎn)業(yè)的國際競爭力[2]。我們的辦學目標是:以軟件市場需求為導向,培養(yǎng)掌握扎實的理論基礎知識、較全面的軟件系統(tǒng)知識和必要的硬件系統(tǒng)知識,掌握先進的軟件開發(fā)方法和工具,具有較強的系統(tǒng)分析、設計、開發(fā)能力的應用型軟件工程設計和實現(xiàn)人才。具體就是培養(yǎng)高素質(zhì)的軟件工程師。
從兩者的辦學目標可以看出,國家級示范性軟件學院培養(yǎng)的是國際化、高端軟件開發(fā)人才;省級示范性軟件學院培養(yǎng)的是實用型軟件開發(fā)人員,兩者可以相互補充,構成更加完善的軟件人才培養(yǎng)體系。
省級示范性軟件學院的辦學模式應以地方軟件產(chǎn)業(yè)需求為導向、以培養(yǎng)學生適應軟件產(chǎn)業(yè)的發(fā)展為目標,結合學校的辦學條件,制定相應培養(yǎng)方案。經(jīng)過幾年的實踐,我校軟件工程專業(yè)人才培養(yǎng)初步形成了 “2+1+0.5+0.5”的培養(yǎng)模式。即學生第一、第二學年在校進行通識教育課程、專業(yè)核心基礎課程的學習,假期參加企業(yè)認知實習和企業(yè)的短期培訓。第三學年根據(jù)專業(yè)方向和企業(yè)共同培養(yǎng),進行專業(yè)核心技術課程和專業(yè)方向課程的學習,參加為期三個月的實際項目實訓。第四學年的上學期是職業(yè)技能和專業(yè)技能的強化實訓。第四學年的下學期是軟件企業(yè)頂崗實習,全方位參加軟件項目的開發(fā)過程,讓學生在校期間就能經(jīng)歷軟件應用與開發(fā)的各種工程活動。我們努力把這種人才培養(yǎng)模式打造成本專業(yè)的特色之一。
3課程體系和實踐教學體系
根據(jù)省級示范性軟件學院的辦學宗旨,廣東省軟件產(chǎn)業(yè)的發(fā)展特點和需求以及我校軟件學院人才培養(yǎng)目標和規(guī)格,在校企合作教學指導委員會的指導下,我們制定了“一個通識平臺、二個核心模塊、五個企業(yè)模塊方向”的理論教學體系,以及“基礎實踐+專業(yè)實踐+創(chuàng)新實踐”的三級實踐教學體系。課程體系總體結構如圖1所示。
課程體系遵循通識教育平臺下的寬口徑專業(yè)方向原則。通識教育模塊注重學生人文素質(zhì)、基本科學素質(zhì)、交流能力、表達能力、外語能力、個人技能和態(tài)度的培養(yǎng),為學生進一步發(fā)展奠定基礎。專業(yè)核心基礎模塊旨在培養(yǎng)本學科的專業(yè)基礎知識、分析問題和解決問題的能力,使學生在接收專業(yè)教育的同時培養(yǎng)學生的職業(yè)素質(zhì)。專業(yè)核心技術模塊重點培養(yǎng)學生本專業(yè)高級工程基礎知識、工程實踐能力及系統(tǒng)思維能力。專業(yè)方向模塊一方面滿足了學生“個性化”學習的要求,另一方面是為了把學生培養(yǎng)成既懂技術又懂專業(yè)的復合性人才,更好的適應軟件產(chǎn)業(yè)發(fā)展的需求。通過幾年的改革,我們初步構建了基礎穩(wěn)定、方向靈活的理論教學體系。
我校軟件工程專業(yè)的實踐教學初步形成了理論與實踐協(xié)調(diào)、課內(nèi)與課外并重、基礎實踐、專業(yè)實踐與創(chuàng)新實踐為一體的教育體系,以及通過“學習、培訓、實訓、再學習、再培訓、再實訓”螺旋式提升學生能力培養(yǎng)的途徑,實踐教學體系結構如圖2所示。
基礎實踐是指在學校各專業(yè)實驗室和實訓室完成基礎規(guī)范實驗、綜合設計實驗和一些研究實驗。目的是培養(yǎng)學生的實踐動手能力。通過企業(yè)認知實習,讓學生感受企業(yè)工作的氛圍,培養(yǎng)學生的社會適應能力。
專業(yè)實踐包括在學校實訓室的課程實訓和企業(yè)的學期實訓。目的是培養(yǎng)學生的初步工程實踐能力、初步交流、溝通、協(xié)作能力和職業(yè)素質(zhì)。
企業(yè)實習旨在通過項目的培訓、開發(fā)以及各類學科競賽培養(yǎng)學生的工程實踐能力、團隊精神、學習能力和實踐創(chuàng)新能力。
另外我們充分利用學校緊鄰廣州市天河軟件園的地理位置優(yōu)勢,做到去企業(yè)實習常態(tài)化。學生入學第一個學年到企業(yè)參觀學習,從第二學年開始根據(jù)學生的興趣組織學生參加企業(yè)的技術培訓、實訓。在參加企業(yè)實習時絕大部分同學能參加真實的項目開發(fā)。通過學生的自我總結和企業(yè)對學生實習情況的反饋意見,讓學生盡早找到自己的差距,學生返回學校后,大部分同學會抓緊學習,迎頭趕上。
4產(chǎn)學合作機制
我校軟件學院一直非常重視產(chǎn)學合作機制的改革與管理。軟件學院成立了由學校、廣東軟件科學園、軟件企業(yè)三方組成的教學指導委員會。根據(jù)廣東省軟件產(chǎn)業(yè)發(fā)展特點及學校的辦學目標,制定了軟件工程專業(yè)人才培養(yǎng)的目標和規(guī)格,即培養(yǎng)“應用型、高素質(zhì)的軟件工程師”,并確定了“以提高專業(yè)素質(zhì)為根本、以培養(yǎng)軟件工程能力為核心、以掌握勝任角色崗位所需知識與技術為教學目標”[3] 的人才培養(yǎng)目標。
依據(jù)應用型軟件人才的培養(yǎng)目標,融合軟件產(chǎn)業(yè)需求,對理論教學、實踐教學的課程體系、師資隊伍的建設作出了一系列規(guī)范。
對實習基地的建設,學院堅持的原則是“產(chǎn)學合作、工學一體”。目前我校軟件學院與廣東軟件科學園、廣州軟件園、華南資訊有限公司、廣州市南天電腦系統(tǒng)有限公司、廣州城市信息研究所有限公司、廣州騰科網(wǎng)絡技術有限公司、廣州巨匠信息技術有限公司、達內(nèi)科技(中國)有限公司廣州分公司、廣州思普計算機科技有限公司、深圳易思博計算機公司等IT企業(yè)建立了合作關系。通過企業(yè)培訓、企業(yè)實習強化了學生的工程實踐能力,在真實企業(yè)環(huán)境中解決問題的能力。
軟件學院已經(jīng)建成的12個實訓基地不僅能夠滿足軟件工程專業(yè)學生企業(yè)培訓、企業(yè)實訓、企業(yè)實習的需要,同時也為計算機學院相關專業(yè)的學生提供了實習場所,每年派往這些實習基地的學生超過300人次。
5師資隊伍建設
我校軟件學院師資隊伍的建設堅持“專兼結合、內(nèi)外結合[3]”的建設原則,初步建立了由學校教授、中青年博士、軟件企業(yè)專業(yè)人員組成的多元化團隊。學院領導非常重視人才隊伍的建設,為中青年教師創(chuàng)造大量外出進修和培訓機會。為提高教師業(yè)務素質(zhì),先后選派多位教師參加各種短期培訓,參與各項專業(yè)課程培訓累計達到20余人次,包括IBM,Microsoft,Oracle,BEA課程培訓等,有5位教師赴香港、新加坡、印度、英國進修。對青年教師的培養(yǎng),擬定了符合專業(yè)建設規(guī)劃的師資培養(yǎng)計劃,定期召開青年教師座談會,關心其業(yè)務和全面成長,實行了行之有效的新教師和新開課教師試講、開學前的教案檢查、青年教師導師制等制度。
另一方面學院鼓勵教師去企業(yè)掛職鍛煉,支持教師到企業(yè)進行項目合作,提高教師的專業(yè)學術水平和工程實踐能力。學院重視兼職隊伍的建設,聘請著名企業(yè)的專業(yè)人才承擔專業(yè)課程、實踐教學和專題講座。建立了兼職教師的聘任制度,規(guī)范了兼職教師的聘任流程,這些兼職教師不斷地將新知識、新理論、新技術充實到專業(yè)教學中,為學生提供符合產(chǎn)業(yè)需求的教學內(nèi)容。目前學院的一些課程如項目管理、在崗見習、IT創(chuàng)業(yè)實習、IT項目監(jiān)理均由企業(yè)兼職教師完成。
6辦學成績
經(jīng)過近幾年的探索,我校省級示范性軟件學院軟件工程專業(yè)2005級、2006級、2007級的學生具有以下一些特點:
1) 專業(yè)基礎知識扎實、實踐能力強。學生通過課程實訓、學期實訓、企業(yè)培訓、項目開發(fā)、企業(yè)實習切實提高了學生的動手實踐能力[4]。
2) 綜合素質(zhì)、專業(yè)素質(zhì)得到普遍提高。由于學生參加企業(yè)實習的機會早、企業(yè)實習常態(tài)化,學生知道需要把自己培養(yǎng)成什么樣的人才,經(jīng)過大學四年的努力,畢業(yè)時已成為對社會有用的人才,素質(zhì)普遍較高。
3) 組織協(xié)調(diào)能力和團隊精神強。學生通過參加企業(yè)軟件項目的開發(fā),體會了規(guī)范的軟件開發(fā)過程,培養(yǎng)了學生的交流、溝通、組織協(xié)調(diào)能力以及團隊合作精神。
近三年來,我校軟件工程專業(yè)有100多人次參加了學?;蚴〖壱陨系母黝惛傎悺9灿?0多人次獲得省級以上獎勵,其中獲得了2010年全國數(shù)學建模比賽二等獎,廣東賽區(qū)一等獎;2010年全國軟件專業(yè)人才設計與開發(fā)大賽二等獎;泛珠三角安利杯大學生計算機作品賽二等獎;廣東省高校杯軟件設計大賽二等獎。連續(xù)兩年畢業(yè)生一次性就業(yè)率95%以上,獲得了用人單位的廣泛好評。
7結語
省級示范性軟件學院軟件工程專業(yè)辦學模式和人才培養(yǎng)模式經(jīng)過近5年的探索和實踐,取得了一些成績,主要體現(xiàn)在以下幾個方面。
1) 提出了“2+1+0.5+0.5”的軟件專業(yè)人才培養(yǎng)模式,有利于學生綜合素質(zhì)、專業(yè)技能、創(chuàng)新意識的培養(yǎng)。
2) 構件了基礎穩(wěn)定、方向靈活的理論教學體系既“一個通識平臺、二個核心模塊、五個企業(yè)模塊方向”,有利于人才的培養(yǎng)緊跟企業(yè)需求的變化。
3) 構建了“基礎實踐+專業(yè)實踐+創(chuàng)新實踐”的三級實踐教學體系,有利于強化學生工程實踐能力的培養(yǎng)。
4) 初步建立了軟件專業(yè)人才培養(yǎng)的產(chǎn)學合作的機制。
5) 初步建立了“專兼結合、內(nèi)外結合”適合軟件專業(yè)人才培養(yǎng)模式的多元化師資隊伍。
該課題的研究有效的指導了我校省級示范性軟件學院軟件工程專業(yè)的教學與實踐,對我院正在進行的“3+2”計算機專業(yè)師資人才培養(yǎng)、中職碩士人才培養(yǎng)也有一定的借鑒意義。專業(yè)的發(fā)展也存在一些問題,我們需要進一步擴大招生規(guī)模、提升產(chǎn)學合作的深度、強化教師工程實踐能力的培養(yǎng)。
參考文獻:
[1] 楊芙清. 軟件工程教育的思索與實踐[C]//全國高校軟件工程專業(yè)教育年會組委會. 全國高校軟件工程專業(yè)教育年會論文集. 北京:高等教育出版社,2008:9-15.
[2] 張大良,駱斌. 軟件專業(yè)應用型人才培養(yǎng)的研究與實踐[C]//全國高校軟件工程專業(yè)教育年會組委會. 全國高校軟件工程專業(yè)教育年會(2009)會議論文集. 南京大學學報:自然科學版,2009,45卷(增刊):1-6.
[3] 李紅梅,盧葦,張紅延. 提高軟件人才培養(yǎng)質(zhì)量 產(chǎn)學合作機制的探索與實踐[C]// 全國高校軟件工程專業(yè)教育年會組委會. 全國高校軟件工程專業(yè)教育年會(2009)會議論文集. 南京大學學報:自然科學版,2009,45卷(增刊):7-10.
[4] 王長波,董軍. 教學科研實踐一體化,知識能力素質(zhì)齊增長[J]. 計算機教育,2010(7):9-11.
Exploration on Talent Cultivation Mode for Software Engineering Specialty of
Provincial Exemplary Software College
XIAO Zhenghong, XIE Zanfu, CUI Huailin
(School of Computer Science(Software College), Guangdong Polytechnic Normal University, Guangzhou 510665, China)
關鍵詞:移動軟件;項目實訓;實踐教學;教學方法
中圖分類號:G434 文獻標識碼:A 文章編號文章編號:16727800(2014)001019102
基金項目基金項目:西華大學軟件工程特色專業(yè)項目(10TSZY317)
作者簡介作者簡介:唐劍梅(1975-),女,西華大學數(shù)學與計算機學院軟件工程系講師,研究方向為軟件工程、信息檢索技術。
0 引言
作為校級特色專業(yè),筆者所在學院的軟件工程系近年來積極推進特色專業(yè)建設進程,設有軟件開發(fā)、軟件測試及移動軟件開發(fā)3個專業(yè)方向。在西華大學特色專業(yè)建設基金的資助下,各專業(yè)方向的課程體系建設日趨完善。由于實踐教學貫穿于高等人才培養(yǎng)的全過程,是提高人才培養(yǎng)質(zhì)量、實現(xiàn)高等教育目標的關鍵環(huán)節(jié)[1],軟件工程學科和軟件產(chǎn)業(yè)不斷發(fā)展,以及全國對高素質(zhì)軟件人才需求量激增的形勢下,針對軟件工程學科實踐性極強的特點,學校較大幅度地增加了實踐類課程和環(huán)節(jié)所占的比例?!耙苿榆浖_發(fā)項目實訓”是近年來新開設的移動軟件開發(fā)方向?qū)W生必修的一門很重要的專業(yè)實踐課程,這門課將為培養(yǎng)更加符合社會實際需要的移動軟件開發(fā)人才打下堅實基礎,因此迫切需要研究和探索該課程的教學方法,以更有效的手段和方式提高教學質(zhì)量。本文將從分組安排與項目選題、教師課堂講授環(huán)節(jié)、學生實踐實施環(huán)節(jié)、課程考核方式等方面進行研究。
1 合理分組,嚴格篩選項目選題
“移動軟件開發(fā)項目實訓”課程開設在大三下學期。此時學生已經(jīng)學完了大多數(shù)基礎及專業(yè)課程,移動軟件開發(fā)方面也已經(jīng)具備了Android平臺下的開發(fā)基礎。對于該階段的學生來說,急需在大四的專業(yè)實習及畢業(yè)設計到來之前做好更充分的實戰(zhàn)準備。因此,該課程的教學目標是:使學生學會移動軟件開發(fā)項目的需求分析、設計、實現(xiàn)及測試相關技術,能將之前學到的點狀知識和技能集結到面,同時整合訓練各種移動軟件開發(fā)所涉及到的主要技能點,為學生將來從事實際的移動軟件開發(fā)工作做好技術準備。本課程不再采用前期程序設計語言實訓課所采用的單元式訓練為主、綜合訓練為輔的方式,而是采用實戰(zhàn)項目的方式,讓學生完整地實現(xiàn)一個綜合性的中小型項目。
在該課程的第一堂課上,由教師對整個課程的概況和目標進行介紹,并給出該門課程的進度安排,讓學生了解整個項目實訓流程。接著進行分組安排,采用自由組合的分組原則,要求每組2~3人,并推選一個技術和溝通能力較強的學生為小組長。相對教師直接指派而言,自由組合的好處是各小組成員配合更加默契,課后的交流合作更易展開。而且學生中已有自發(fā)組織的軟件開發(fā)興趣小組,這樣他們可以保持興趣小組的組合來進行實訓,更易于出成果。分組結果可能存在某些小組成員開發(fā)能力都較強,但某些小組成員開發(fā)能力都較弱的情況。對于較強的小組,可鼓勵他們發(fā)揮創(chuàng)新精神和主觀能動性,多在設計方面出新點子,在項目中大量使用新技術。課程結束后可鼓勵其將成果用于參加一些競賽,如Android平臺軟件開發(fā)大賽等。對于較弱的小組,則可降低對創(chuàng)新性的要求,建議他們選擇一些注重基本技術的項目,即適于邊學邊練進而對技術的應用達到一定熟練程度的項目,這樣能減少學生的畏難情緒,激發(fā)學生的學習興趣和動力,使學生對移動軟件開發(fā)的學習由被動變?yōu)橹鲃樱员愀玫貙旧蠈W到的知識轉(zhuǎn)化為實戰(zhàn)經(jīng)驗。教師對移動軟件開發(fā)中的幾大技術進行介紹,提出實訓項目選題要求(如要求不重題、要具備實用價值、要涉及不少于3個較大的技術面的綜合應用等),并安排各小組根據(jù)自身的興趣進行課后選題調(diào)研。
第二次課則由各小組作選題報告,匯報選題背景及意義,闡述項目涉及的主要技術面,其余各小組可給出建議和意見。這樣既可集思廣益,又避免了小組選題內(nèi)容過于雷同。由教師進行審核和點評,工作量或涉及的技術面達不到要求的小組需重新選題,直至題目通過為止。教師要嚴把選題關,避免出現(xiàn)小組找尋現(xiàn)成源碼項目抄襲的現(xiàn)象。
2 學生分階段提交項目文檔,進行階段匯報
實訓項目在規(guī)模和技術上應是企業(yè)實際開發(fā)項目的濃縮,因此要求是一個完整的項目。按照軟件工程的思想和規(guī)范,至少包括需求分析、軟件設計、編碼實現(xiàn)、軟件測試、進度控制、項目成果這6個工作過程,再根據(jù)具體情況,添加版本控制、文檔書寫、項目等工作過程,從而更加真實地模擬企業(yè)項目[2]。結合移動軟件開發(fā)項目的特點,以及各小組題目涉及的主要技術面,各小組可根據(jù)自身項目情況對項目進展進行階段規(guī)劃和裁剪。教師則按照所有小組都會經(jīng)歷的開發(fā)階段收取小組提交的階段項目文檔,聽取小組的階段匯報,進而評估其開發(fā)進展情況。
題目確定后,課程內(nèi)容分階段完成,各小組需按階段要求提交相關文檔,主要階段包括:
第一階段:在完成系統(tǒng)背景及功能概述和需求分析后,提交需求規(guī)格說明書。
第二階段:進行軟件系統(tǒng)功能界面規(guī)劃及總體架構設計,提交軟件設計文檔。
這兩個階段由小組成員共同討論完成。學生在這兩個階段同步進行開發(fā)前的技術準備工作,包括Android平臺及Eclipse工具的使用,以及相關技術知識的復習等。
第三階段:小組長分配開發(fā)任務,各成員分別進行自己所負責模塊的實現(xiàn)與測試。此階段持續(xù)時間較長,過程中要經(jīng)歷期中檢查,各組需提交各模塊的開發(fā)文檔及已完成部分的代碼。
第四階段:進行集成測試,提交測試報告。
第五階段:進行系統(tǒng)優(yōu)化與改進。
第六階段:程序打包。
第七階段:教師驗收項目,檢查實訓報告。
第八階段:期末項目驗收答辯,答辯通過后整理提交相關文檔及代碼。
教師事先通過學校的課程中心網(wǎng)絡平臺建好“移動軟件開發(fā)項目實訓”課程網(wǎng)站,將編制好的課程階段進度表上傳提供給學生下載使用,以便學生對整個課程安排心中有數(shù)。學生提交階段成果也通過課程網(wǎng)站進行。
3 教師及時進行階段總結及講評
在整個實訓過程中,教師要在3個階段集中進行階段總結及講評。課程第一階段完成后,教師根據(jù)各小組提交的需求規(guī)格說明書進行一次集中講評,及時發(fā)現(xiàn)問題并要求小組整改,避免因需求分析階段的失誤而導致最終軟件不合要求的情況發(fā)生。
第二階段完成后,教師根據(jù)各小組提交的軟件設計文檔再進行一次集中講評,以便及時糾正小組設計中的不合理之處。
第三次階段總結安排在期中檢查后,在各組提交部分模塊開發(fā)文檔及代碼后,教師及時發(fā)現(xiàn)學生技術上的問題,對各小組項目開發(fā)中的典型性技術問題進行匯總及解答。雖然各組開發(fā)設計的主要技術面不完全一樣,但仍采用集中講評,目的是對用到相關技術的小組起到引導和提升作用,同時讓未使用到該項技術的學生學習借鑒。畢竟各組項目涉及的技術面有限,因此應盡量全方位提升學生的知識和技術面。
4 強調(diào)課后不斷線
“移動軟件開發(fā)項目實訓”課程總共只有48個學時,每周3學時,共16周,因此要想學生在如此有限的課時內(nèi)通過這門課能有更多的收獲,課后的繼續(xù)學習必不可少。因此,教師一定要對各小組提出項目開發(fā)課后不斷線的要求,對于各自完成的部分,各小組成員要盡量抽出共同的課余時間聚在一起繼續(xù)完成。筆者所在學院的實驗中心未被上課占用的機房對本院學生是免費開放的,這為各小組課余在機房繼續(xù)進行項目開發(fā)提供了平臺。
移動軟件開發(fā)技術發(fā)展非常迅速,新技術層出不窮,更新很快,教師既要引導學生采用課堂上學到的知識和技術進行項目的設計和開發(fā),也要在課后隨時關注行業(yè)最新進展,保持對新技術的敏銳觸角,也即課后對新知識新技術的了解和學習要不斷線。
5 強調(diào)過程考核,注重答辯環(huán)節(jié)
為了使學生在實訓過程中能夠真正地提高他們的實踐動手能力以及分析問題、解決問題的能力,能夠獨立完成一定規(guī)模難度軟件的開發(fā),除教師自身要努力提高個人授課能力和改進實訓方案之外,還要有一套完善的考核機制對學生在實訓過程中的表現(xiàn)和成績進行評價,使學生能夠?qū)ψ约河幸粋€正確的認識,及時看到自己的不足和差距,并調(diào)整自己的學習方法[3]。移動軟件開發(fā)項目實訓是通過任務來驅(qū)動學習的,讓學生能夠在完成任務的過程中不知不覺地熟悉和掌握最主流的技術,因此有必要通過階段性考核,給學生定期施加壓力,有助于他們更好地完成最終的實訓任務。
在課程進行的一、二、三、四階段,學生均要提交相關的階段文檔材料;在課程的第七、八階段,學生將提交實訓報告、最終的源碼及相關文檔。這些可作為教師進行過程考核的依據(jù),教師可據(jù)此對學生的階段性成果進行考核。同時,為培養(yǎng)出具有良好職業(yè)素質(zhì)和操守的軟件從業(yè)人員,對學生的學習態(tài)度和紀律性也要嚴格要求并納入考核范圍,所以教師每次課上要對學生的出勤情況進行考核。同一小組的學生,教師要根據(jù)其表現(xiàn)和承擔的開發(fā)任務量給予不同的成績評定。
6 結語
“移動軟件開發(fā)項目實訓”是一門實踐性很強的課程,能集中訓練和提高學生進行移動軟件項目開發(fā)和設計的實際技能,是移動開發(fā)方向的核心專業(yè)實踐課程。根據(jù)該課程的實際實施情況來看,本文關于該課程的教學方法激發(fā)了學生的動手興趣和積極主動尋求解決問題的熱情。但由于該課程為近年新開實踐類課程,其教學內(nèi)容也應緊隨移動軟件行業(yè)的發(fā)展而不斷更新,所以其教學方法和措施目前還處于初探階段,尚需持續(xù)不斷地總結、改進、探索和創(chuàng)新。后續(xù)可考慮從兩方面著手改進:一是與企業(yè)合作,引進真實項目進行實訓[4];二是設計開發(fā)一個基于軟件交付過程的平臺,以便在軟件交付過程的各個階段,由教師設定學習任務、考核指標,通過學生提交的成果, 教師輸入判定的各個項目成績,然后由系統(tǒng)自動生成學生最終的考核成績,從而改進實訓教學手段[5]。
參考文獻參考文獻:
[1] 王皖陵,吳光龍.計算機專業(yè)實踐教學體系的建立[J].實驗室研究與探索,2007,26(6):8587.
[2] 黃能耿.基于工作過程的軟件實訓項目設計[J].無錫職業(yè)技術學院學報,2010,9(2): 5961.
[3] 張必英,胡文.計算機軟件校內(nèi)實訓過程的管理[J].實 驗 室 科 學,2011,14(1):180182.
本文針對當前我國高等工科院校培養(yǎng)出的軟件人才實踐能力較差,與企業(yè)需求存在差距的現(xiàn)狀,結合學校實際情況,從深化校企合作、優(yōu)化實踐教學體系、改革教學模式、改革考核方式等方面進行探討,總結軟件學院在發(fā)展建設中取得的經(jīng)驗及成果,闡述了面向產(chǎn)業(yè)培養(yǎng)學生實踐能力的基本思路。
關鍵詞:
實踐教學;校企合作;教學模式;人才培養(yǎng)
軟件產(chǎn)業(yè)是國家戰(zhàn)略性新興產(chǎn)業(yè),在我國國民經(jīng)濟中占據(jù)著重要地位。國務院曾分別于2000年、2010年頒布了《鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》以及《進一步鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展若干政策》的通知,通過政策引導、激勵措施,大力發(fā)展軟件產(chǎn)業(yè)。經(jīng)過十幾年的發(fā)展,高校向社會輸送了大量的軟件人才,很大程度上填補了軟件人才的缺口,促進了我國軟件產(chǎn)業(yè)的發(fā)展。但是近幾年來,高校及軟件產(chǎn)業(yè)又面臨著一個困境:高校的軟件人才供給逐年增加,應該能夠滿足軟件企業(yè)的用人需求,但實際上,企業(yè)卻苦于招不到滿意的人才,軟件人才的供給予需求處于錯位狀態(tài)。究其原因,主要是高校培養(yǎng)的人才模式較為單一,學生實踐動手能力較差,不能滿足企業(yè)的需要。如何培養(yǎng)一批實踐創(chuàng)新能力強、適應經(jīng)濟社會發(fā)展需要的高質(zhì)量軟件工程人才,是高等院校亟待解決的問題。本文結合哈爾濱工程大學軟件學院成立以來的辦學經(jīng)驗及教學實踐,以面向產(chǎn)業(yè)為視角,通過完善的實踐教學體系,對如何提高軟件工程專業(yè)學生工程實踐能力做了研究,希望對培養(yǎng)符合軟件產(chǎn)業(yè)需求的人才有借鑒意義。
一、深化校企合作
工程人才實踐能力的培養(yǎng)是一個長期的、動態(tài)的過程。這個過程離不開高校、產(chǎn)業(yè)、社會等多個主體,每一主體都在工程人才實踐能力形成的不同階段發(fā)揮著重要作用。高校在人才培養(yǎng)方面的優(yōu)勢在于能夠為學生提供一個比較完整的本專業(yè)的知識體系,在理論研究方面占有優(yōu)勢,但是實際項目經(jīng)驗方面在一定程度上落后于企業(yè);而企業(yè)能夠?qū)嶋H的項目應用于教學,改變高校“高高在上”的教育模式,將人才培養(yǎng)落到實處。作為高校培養(yǎng)出的人才的接收者,企業(yè)也更加清楚自己需要的是哪方面的人才,或者說,更加清楚高校培養(yǎng)出的人才,在哪些方面有所欠缺,不能夠滿足自身的需求。為保障工程教育質(zhì)量,促進我國工程教育的國際互認及工程師資格國際互認,我國自2006年開展高等工程教育專業(yè)認證試點,于2013年被正式接納為《華盛頓協(xié)議》預備會員,迄今為止已開展將近十年的時間,對構建我國高等工程教育質(zhì)量監(jiān)控體系、推動高等工程教育改革、密切工程教育與工業(yè)界的聯(lián)系、促進工程教育國際化、提高工程教育教學質(zhì)量方面起到了重要作用。專業(yè)認證委員會規(guī)定,現(xiàn)場考查專家組應包括教育界學術專家和企業(yè)界工程技術專家,其中企業(yè)界工程技術專家至少有1人,由此可見,企業(yè)在人才培養(yǎng)過程中具有學校不可替代的作用,這一點已經(jīng)被教育界認同,并將企業(yè)納入到教學主體中去。因此,只有高校和企業(yè)有效的結合起來,打造一套理論與實踐相結合的課程體系,才更有利于培養(yǎng)學生的工程實踐能力,保障工程人才培養(yǎng)的質(zhì)量。這就要求高校積極的與跨國公司、外資企業(yè)、服務外包企業(yè)開展多種形式的合作,并且在人才培養(yǎng)方案的制訂、課程實施、實習實訓、直至最終的畢業(yè)設計等環(huán)節(jié),都要有企業(yè)的參與。
二、確定完善的實踐教學體系
我校軟件工程專業(yè)的人才培養(yǎng)目標是:培養(yǎng)德、智、體、美全面發(fā)展,掌握自然科學和人文社科基礎知識、計算科學基礎理論、軟件工程專業(yè)的基礎知識及應用知識,具有軟件開發(fā)能力以及軟件開發(fā)實踐經(jīng)驗和項目組織的基本能力,具有創(chuàng)新、創(chuàng)業(yè)意識,具有競爭和團隊精神,能從事軟件工程技術研究、設計、開發(fā)、管理、服務等工作的高素質(zhì)軟件工程專門人才。課程設置是否科學合理,將直接影響到人才培養(yǎng)目標的達到,影響畢業(yè)生的工程實踐能力。在實際教學中,存在著教學大綱彼此獨立,擔任不同課程的教師授課也彼此獨立,造成知識點重復或遺漏的現(xiàn)象,甚至不同的課程對同一個知識點的標準不同的混亂現(xiàn)象,不利于學生對專業(yè)知識系統(tǒng)化的掌握。學生學完一門課程,只是為了應付考試,考完試就拋之腦后,幾年下來,對軟件工程這一學科沒有一個整體的認識,不能系統(tǒng)的用所學的知識解決實際問題,專業(yè)實踐能力更無從談起。針對這個問題,我校軟件工程專業(yè)引入課程群的概念,將軟件工程專業(yè)課程分為專業(yè)基礎類課程群,軟件設計開發(fā)及應用類課程群、專業(yè)實踐課程群以及選修課程群。將每個課程群當作一個大的課程,而每門具體的課程當作大課的一個部分,任課教師集中備課,資源共享,并將企業(yè)真實案例貫穿課程始終,這在一定程度上避免了知識點混亂的現(xiàn)象。同時重視實踐學時與理論學時的合理配置,改變以往理論與實驗脫節(jié)及不同步的問題,確定“實踐—理論—實踐”的教學形式,使得學生能夠從實踐中發(fā)現(xiàn)問題,帶著問題學習基礎理論,應用理論去分析問題、解決問題,加深對知識的理解。這對教師的專業(yè)素養(yǎng)及自身的工程實踐能力都提出了更高的要求。教師不僅要熟練的掌握自己所教授科目的知識,還要對課程群內(nèi)的其他課程內(nèi)容熟知。針對這個問題,學院有計劃的開展師資隊伍建設。一方面,通過引培并舉,不斷優(yōu)化師資隊伍結構。加大人才引進力度,同時通過外語培訓、技術培訓、學位進修、參與企業(yè)項目、企業(yè)培訓等方式,逐漸形成一支學歷層次高、專業(yè)知識扎實、學歷結構多元化、具有工程經(jīng)歷的師資隊伍,有計劃的派出教師出國或到企業(yè)參加培訓,加強教師的學術水平以及實際項目經(jīng)歷。另一方面,聘請有實踐、精管理、懂理論的企業(yè)專家來校講座、授課或指導實驗。這類專家能夠?qū)嶋H項目經(jīng)驗、企業(yè)文化及工業(yè)界最新消息傳遞給學生,能夠拓寬學生視野,加深其對企業(yè)界的認識。學院現(xiàn)已建成外聘專家?guī)?,基本涵蓋了軟件工程領域的各個方向,共計30余人次。除與理論教學環(huán)節(jié)相對應的實踐教學環(huán)節(jié)外,學院根據(jù)學生學習知識不同時期的不同特點安排了三次集中實訓:專業(yè)認識實訓、專業(yè)技能實訓及綜合項目實訓。三個實訓階段循序漸進的培養(yǎng)學生的實踐能力。第一階段安排在專業(yè)基礎課基本完成之后,組織學生到企業(yè)進行為期2周的認識實訓,一方面,使學生更多地了解企業(yè)文化和經(jīng)營管理模式;另一方面,開發(fā)一些小型程序,學生自主分析問題,建立模型,數(shù)據(jù)抽象,編程及運行,整個過程鞏固了前期學習成果。第二階段安排在專業(yè)核心課程基本完成之后,聘請企業(yè)專家來校,進行為期2周的“專業(yè)技能實訓”,利用一個中型的實際項目將專業(yè)核心課程連接起來。第三階段“綜合項目實訓”安排在所有課程結束、畢業(yè)設計之前,為期7周,在企業(yè)參與實際項目開發(fā),使學生完成從學校人到職業(yè)人的轉(zhuǎn)變。
三、改革教學模式
傳統(tǒng)教學模式課堂的主要任務是“教”,教師在課堂上按照課程大綱滔滔不絕的講授理論知識,學生或認真或不認真的坐在下邊聽講。這種“滿堂灌”“、填鴨式”的教學使得學生在課堂上十分被動,缺乏主動思考、獨立思考的過程。而教師在課堂上也很少進行啟發(fā)式教學,更多的是自問自答,“代替”學生進行思考。教師按照這樣的思路設計出的教學環(huán)節(jié),僅僅是將書本知識進行簡單的歸納總結,在課堂上重新演繹了一遍,對于珍貴的課上時間來說,是一種浪費。學院充分利用專業(yè)優(yōu)勢,建設一批核心的、高水平的“慕課”示范課程,在日常教學過程中推行“翻轉(zhuǎn)課堂”,改革“填鴨式”教育,進行探討式啟發(fā)式教育、團隊學習模式、案例式以及情景教學,將因材施教落到實處,利用“互聯(lián)網(wǎng)+”,解決當前學習內(nèi)容繁重、培養(yǎng)質(zhì)量不高與教學方式、理論學時減少的矛盾,培養(yǎng)學生自學能力、發(fā)現(xiàn)問題和解決問題的能力。
四、改革考核方式
傳統(tǒng)的考核方式存在的弊端已經(jīng)顯而易見。多年來,我國高校的課程考核大都是“期末一張卷定成敗”,學生平時不努力,考試期間臨時抱佛腳,死記硬背教師重點強調(diào)的知識點,辛苦一兩周最終也能夠拿到高分。這顯然不能考核出學生對知識的真實掌握程度,不利于學生綜合素質(zhì)的培養(yǎng),而且這種重理論、輕實踐,重記憶、輕應用的考核方式,也限制了學生實踐能力的提高。高校也逐漸意識到這一點,逐步進行考核方式改革,嘗試推行全過程的、全面的課程考核改革。即將平時成績、各個時期的實踐考核成績及答辯成績、最終大作業(yè)或者成果物等多個成績綜合起來進行考核,并引入軟件能力認證、計算機軟件水平考試、中國電子學會的嵌入式助理工程師認證、工信部嵌入式系統(tǒng)開發(fā)工程師認證等一系列專業(yè)、職業(yè)評價批準,結合各類國家級、省級等科創(chuàng)競賽,建立輔助的課程考核體系。
綜上所述,通過與企業(yè)深度合作、建立完善的實踐教學體系、改革教學模式、改革考核方式等一系列行之有效的措施,哈爾濱工程大學軟件學院學生實踐能力得到了切實的加強與提高。與其他工科類相似專業(yè)畢業(yè)生相比,近年來學生就業(yè)率在95%以上,企業(yè)對我校軟件工程專業(yè)學生滿意度較高。
作者:韓敏霞 韓啟龍 趙蘇丹 李雪梅 呂剛 單位:哈爾濱工程大學軟件學院
參考文獻:
[1]國字[2000]18號文件《鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》[Z].
[2]國字[2011]4號文件《進一步鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》[Z]
[3]王秀坤.本科軟件工程專業(yè)軟件類核心課程關聯(lián)式教學模型研究與實踐[J].計算機教育,2008.
關鍵詞:畢業(yè)實習;企業(yè)實訓;軟件學院;高等教育
1背景
畢業(yè)實習是軟件學院本科教學計劃中十分重要的實踐性教學環(huán)節(jié),是理論聯(lián)系實際,對學生進行專業(yè)技能訓練,培養(yǎng)其實踐動手能力的重要課程。認真抓好畢業(yè)實習工作,提高畢業(yè)實習質(zhì)量,是提高學生專業(yè)素質(zhì)的關鍵環(huán)節(jié)[1]。
2003年11月廣東省教育廳發(fā)出的《關于試辦省級示范性軟件學院的通知》[2]中指出,在軟件學院的發(fā)展過程中,建設一批能夠培養(yǎng)大量具有競爭能力的實用型軟件技術人才的基地,面向企業(yè),產(chǎn)學研結合,為普通高校培養(yǎng)本科層次軟件技術應用型人才起示范作用,并以此推動高等教育人才培養(yǎng)模式和辦學體制、管理體制以及運行機制的創(chuàng)新。在該通知精神的指導下,針對軟件學院畢業(yè)實習的特點,我院與IT實訓企業(yè)合作,探索出校企聯(lián)合進行企業(yè)實訓的一種實習模式。近年我院的畢業(yè)實習按照這種新模式有序地進行,從以往軟件學院本科畢業(yè)設計考核以及就業(yè)情況來看,取得了良好的效果。
2畢業(yè)實習存在的主要問題
軟件學院本科畢業(yè)實習在軟件工程專業(yè)教學體系中是一個非常重要的環(huán)節(jié),各高校對這一環(huán)節(jié)也非常重視,采取了一系列相應的措施、計劃以保證畢業(yè)實習教學目的的達標[3-6]。我校四年制軟件學院本科畢業(yè)實習的教學計劃一般安排在第六學期結束以后,為期三個月。實習內(nèi)容主要是安排學生到與專業(yè)密切相關的企業(yè)去,強化課程理論知識和開發(fā)技術體系,參與企業(yè)項目開發(fā)流程,綜合運用所學知識進行實際開發(fā)工作,做到理論聯(lián)系實際,為畢業(yè)設計和走上工作崗位做好充足的知識準備和思想準備。根據(jù)以往我院本科畢業(yè)實習的實際情況,我們對畢業(yè)實習面臨的主要問題進行綜合分析,總結出在畢業(yè)實習的計劃實施過程中,還存在著很多亟待解決的問題。
(1) 軟件實踐教育方向模糊。軟件實踐教育的方向應該是面向就業(yè)技能培養(yǎng)和綜合素質(zhì)塑造。但是,學生在大學前三年中,大部分學習內(nèi)容都以理論知識為主,實踐鍛煉較少,這種情況導致學生理論和實踐脫節(jié)。當前,軟件實踐教育的主要實施方案是在開設理論課程的同時,安排學生進行上機實驗,而上機實驗的內(nèi)容和層次與軟件行業(yè)的實時發(fā)展不相匹配,實踐教育方向不明確。這種模糊的教育方向?qū)е聦W生在畢業(yè)實訓時因理論知識和實踐應用差距太大而感到實訓和工作壓力過大。
(2) 理論課程設置與軟件行業(yè)發(fā)展需求不匹配。軟件行業(yè)應用的快速發(fā)展,使得軟件技術日新月異。這些新技術和新知識的出現(xiàn),能夠更好地適應軟件行業(yè)的應用復雜性和專業(yè)性,而高校軟件學院理論課程設置不能盡快適應這種變化,導致學生所學專業(yè)知識和技能不能直接應用于畢業(yè)實訓和工作中。
(3) 師資力量跟不上教學計劃要求。軟件學院的教學內(nèi)容需要緊跟軟件行業(yè)的發(fā)展,當前高校軟件學院的師資大多數(shù)都是教學科研型人才,缺乏軟件行業(yè)企業(yè)的開發(fā)、設計和管理知識經(jīng)驗。這種情況導致學生所學專業(yè)知識與實際工作需要差距較大。
(4) 實習教學計劃與就業(yè)導向脫離。軟件學院的畢業(yè)實習一般都是以理論知識為基礎,以項目開發(fā)案例作為實踐內(nèi)容,這樣的實習教學計劃事實上是本科教學的重復和再現(xiàn)。而且,在畢業(yè)實習的計劃中,與就業(yè)導向有關的內(nèi)容如工作前景分析、公司應聘面試和軟件企業(yè)文化熏陶等環(huán)節(jié)幾乎沒有。
(5) 學生參加企業(yè)實習的目的性不強。企業(yè)實習的目的有兩個,一是將學生大學期間所學的理論知識轉(zhuǎn)化為實踐經(jīng)驗;二是將實習經(jīng)歷轉(zhuǎn)化為工作積累。所以企業(yè)實習最終是要解決學生的就業(yè)問題,使學生畢業(yè)后能立即全面地投入到工作中。但是,在企業(yè)實習的過程中,很多學校的實習內(nèi)容并未直接導向就業(yè),目的性不強。
(6) 校企合作的力度和深度不夠。畢業(yè)實習一般都是大三結束后安排學生去企業(yè)實訓,在此之前學校和企業(yè)的溝通力度不夠,未能即時根據(jù)學生自身情況和就業(yè)需求調(diào)整畢業(yè)實習計劃,致使實訓內(nèi)容滯后單調(diào),而且在學生畢業(yè)實習的過程中,由于對實習的目的不明確,學生實習內(nèi)容的深度和廣度往往不夠。
以上這些問題是軟件學院畢業(yè)實習計劃和實施過程中必須得到合理解決的問題。如果不能合理解決這些問題,畢業(yè)實習就失去了作用和意義。
3企業(yè)實訓模式探討
畢業(yè)實習是軟件學院本科畢業(yè)生的必修課,如何讓學生通過畢業(yè)實習取得應有效果,畢業(yè)實習的模式是關鍵[7-8]。根據(jù)CC2005課程體系設置和當前畢業(yè)實習面臨的主要問題,我院在畢業(yè)實習模式的設置過程中采取了以下相應措施,逐漸形成了一種主要以企業(yè)實訓作為畢業(yè)實習內(nèi)容的模式。在該模式的具體實施過程中,采用不同措施來解決畢業(yè)實習面臨的主要問題,收到了良好的成效。
(1) 學校和企業(yè)共同加強師資力量建設。軟件工程專業(yè)的課程設置必須緊跟軟件行業(yè)的實時發(fā)展,學校需要加強軟件工程專業(yè)師資力量,選送教師去軟件企業(yè)或軟件培訓機構進行知識和技能培訓,鼓勵教師進行高新軟件技術的學習、開發(fā)和研究工作。實訓企業(yè)根據(jù)當年畢業(yè)實習的內(nèi)容,安排具有相應理論教學資格和軟件開發(fā)經(jīng)驗的工程師作為教師,教授畢業(yè)實習的理論基礎知識和指導學生的畢業(yè)實訓工作。
(2) 學校和實訓企業(yè)簽訂長期合作協(xié)議。為了使企業(yè)實訓能貫穿學生的四年本科學習,學校和企業(yè)在學生大學一年級就開始執(zhí)行合作協(xié)議,形成“3+1”的人才培養(yǎng)模式,即三年的學校學習加一年的畢業(yè)實習。這種長期的合作協(xié)議使學校和實訓企業(yè)可以共同承擔人才培養(yǎng)風險,實現(xiàn)經(jīng)濟和社會效益共享。
(3) 學校和企業(yè)共同制訂理論教學及畢業(yè)實習計劃。按照CC2005課程體系結構和軟件行業(yè)發(fā)展實際需求,學校和企業(yè)共同調(diào)整理論教學計劃和企業(yè)實訓計劃,使學生在校期間所學的理論知識能更好地適應社會需要。
(4) 學校和企業(yè)共同確定畢業(yè)實訓內(nèi)容。根據(jù)軟件行業(yè)的實時發(fā)展情況,校企雙方共同確定畢業(yè)實訓內(nèi)容,明確畢業(yè)實習目標,使學生在畢業(yè)實習過程中學到用到的知識能夠緊跟軟件行業(yè)的發(fā)展,并能將其直接應用到畢業(yè)后的工作崗位中。
(5) 學校和企業(yè)共同指導學生就業(yè)。畢業(yè)實習的最終目的是導向就業(yè),所以學校與實訓企業(yè)在合作協(xié)議及畢業(yè)實習內(nèi)容中應對就業(yè)問題進行協(xié)定。校企合作協(xié)議約定:根據(jù)學生畢業(yè)實習的任務和方向,推薦學生去對口企業(yè)就業(yè),口頭簽約率需要達到一定標準。這樣企業(yè)在學生實訓過程中存在一定壓力,才能夠更好地服務于學生實訓。而且,學校和企業(yè)可以根據(jù)軟件行業(yè)發(fā)展實時調(diào)整實訓內(nèi)容,緊跟軟件行業(yè)的工作崗位需要,直接導向就業(yè)。
4企業(yè)實訓實例
我院畢業(yè)實習以企業(yè)實訓為主,建立了北京和成都兩個企業(yè)實訓基地。在我院探索出的企業(yè)實訓的模式下,實習過程從內(nèi)容到形式都較以往發(fā)生了較大變化。實習內(nèi)容由學校專業(yè)教師與實習單位根據(jù)學生課程學習規(guī)劃和企業(yè)開發(fā)項目共同商討、研究而決定;實習組織由學院教師在統(tǒng)一計劃指導下有序進行;實習指導以實習單位高級技術人員為主、以學校專業(yè)課教師為輔共同承擔。下面以我院2008年本科畢業(yè)實習為例,說明企業(yè)實訓的計劃和實施過程。
(1) 實訓目標。
熟練使用Java或者C#編程語言,掌握基于B/S構架的應用服務器軟件的安裝、配置、管理和開發(fā)。掌握J2EE或者.NET軟件開發(fā)體系架構,能獨立根據(jù)客戶需求完成企業(yè)中小型軟件設計解決方案。掌握主流軟件企業(yè)常用開發(fā)建模工具和設計模式;深入研究和熟練掌握職業(yè)技能崗位技術要求。掌握現(xiàn)代IT企業(yè)軟件開發(fā)的規(guī)范和標準,熟悉軟件項目開發(fā)立項、分析、設計、編碼、測試、部署、結項等完整規(guī)范流程。在項目實訓中養(yǎng)成良好的表達、溝通、協(xié)調(diào)能力,感受企業(yè)文化,體驗團隊合作精神。掌握快速學習新知識、新技術方法,培養(yǎng)良好的分析問題和解決問題的能力。掌握筆試、面試技巧,并逐漸形成適合自己的職業(yè)發(fā)展道路。
(2) 實訓特點。
實訓過程分為4個階段:第一階段――案例分析/項目過程體驗(2周);第二階段――專項技能訓練/開發(fā)環(huán)境熟悉(2周);第三階段――項目實戰(zhàn)/技術綜合規(guī)范應用(4周);第四階段――探索性軟件項目實踐/畢業(yè)設計課題軟件項目開發(fā)(5周)。實訓過程循序漸進,由易到難,由淺到深,使學生能更好進入角色、接受知識。
在案例分析/項目過程體驗階段,通過一個完整的項目案例貫穿軟件工程的各個階段,使學生對軟件工程項目的全部過程有一個清晰的認識,并通過一個完整的項目開發(fā)團隊,使學生切身感受軟件開發(fā)的全過程,了解現(xiàn)代軟件企業(yè)開發(fā)需要具備的基本開發(fā)技能。
在專項技能訓練/開發(fā)環(huán)境熟悉階段,通過項目案例分解演示,使學生深刻理解項目中各個角色的工作職責和崗位技能要求,通過項目實踐專項強化各個角色崗位職業(yè)技能,使學生以自己特有的角色積累軟件工程項目實戰(zhàn)經(jīng)驗。
在項目實戰(zhàn)/技術綜合規(guī)范應用階段,通過項目開發(fā)團隊,強調(diào)全面培養(yǎng)學生的綜合職業(yè)技能,提升個人職業(yè)素質(zhì),而不僅僅是技術開發(fā)能力。
在探索性軟件項目實踐/畢業(yè)設計課題軟件項目開發(fā)階段,實訓學生根據(jù)前三個階段積累的軟件專業(yè)技能,獨自完成自己的畢業(yè)設計項目開發(fā)工作。在實訓中強調(diào)學生的實際動手能力,在三個月的實訓中保證每個學生完成8000~10000行的代碼量,并且能夠獨立承擔角色崗位的開發(fā)任務。
實訓過程中,工程師對學生進行多角度考察和測評,幫助學生認識自身的優(yōu)點和弱點,便于學生能進行正確的定位。結合現(xiàn)代IT企業(yè)用人崗位需求,講解編寫簡歷規(guī)范、面試技巧,并請各個IT企業(yè)對學生進行實踐考察、面試和座談。
(3) 實訓角色。
結合學生分組情況和自身條件幫助學生選擇合適的實訓角色,包括項目經(jīng)理、配置經(jīng)理、需求分析員、數(shù)據(jù)庫設計員、界面設計員、程序員和測試員等。
(4) 實訓內(nèi)容。
Rational 統(tǒng)一開發(fā)過程,軟件項目管理、軟件需求開發(fā)、用例設計、軟件分析設計、軟件編碼技術(J2EE或.NET)、數(shù)據(jù)庫技術(Oracle 10G或SQL Server2005開發(fā)實現(xiàn))、軟件測試技術、企業(yè)文化、項目過程體驗等。
(5) 項目實戰(zhàn)。
學生根據(jù)自身情況選擇實訓項目進行實戰(zhàn)。如移動彩鈴營銷綜合信息系統(tǒng)、網(wǎng)通大客戶管理信息系統(tǒng)、行政執(zhí)法管理系統(tǒng)、酒店數(shù)字化管理系統(tǒng)、積華醫(yī)藥物流管理系統(tǒng)、職業(yè)技術院校信息化系統(tǒng)統(tǒng)一平臺、市政工程設計研究院信息管理系統(tǒng)等項目。
畢業(yè)設計課題項目開發(fā)階段以項目組的方式進行,但在這個階段不再區(qū)分角色的職責,而是每個項目組的學生根據(jù)小組選擇的項目,自己獨立完成項目中的某一個畢業(yè)設計子系統(tǒng)課題開發(fā),包括從這個子系統(tǒng)課題的需求分析、詳細設計、編碼、測試到子系統(tǒng)部署全部軟件開發(fā)流程,最終以自己開發(fā)的子系統(tǒng)形成各自獨立的畢業(yè)設計論文。
(6) 實訓考核。
實訓考核分項目組考核和項目成員考核兩部分,實訓學生成績=項目組成績×60%+個人考核成績×40%。項目組考核內(nèi)容主要包括項目開發(fā)涉及的軟件工程及項目管理、數(shù)據(jù)庫、開發(fā)語言、需求分析、系統(tǒng)設計、項目實施和項目結題等。項目成員考核內(nèi)容主要包括掌握具體技術概念程度、編碼習慣和熟練程度、職業(yè)素養(yǎng)、創(chuàng)新和鉆研精神等。
(7) 實訓總結。
實訓結束后,學生需提交如下項目資料:項目組提交最終版本源代碼工程、軟件安裝程序、用例模型、數(shù)據(jù)庫設計模型、數(shù)據(jù)庫文件;項目組提交軟件項目計劃、需求規(guī)格說明書、概要設計文檔、模塊開發(fā)卷
宗、測試文檔、用戶手冊、項目周報、階段評審記錄、配置管理文檔和軟件質(zhì)量保證文檔等;實訓學生提交畢業(yè)設計開題報告、畢業(yè)設計項目成果和實訓總結報告。
5結語
以企業(yè)實訓為核心的畢業(yè)實習模式的形成和實施,可以改革軟件學院辦學體制,創(chuàng)新軟件人才培養(yǎng)模式,建立優(yōu)質(zhì)軟件實習基地,整合校企專業(yè)師資隊伍,提高畢業(yè)實習質(zhì)量,培養(yǎng)綜合型軟件人才,拓寬學生就業(yè)渠道。實踐表明,校企合作實施企業(yè)實訓所培養(yǎng)的軟件人才,可以更快地掌握軟件行業(yè)的新知識和新技術,能更好地適應軟件行業(yè)發(fā)展的需要。
參考文獻:
[1] 何火嬌,羅威,楊紅云,等. 校企合作辦學是高校創(chuàng)新人才培養(yǎng)模式的有效途徑[J]. 高等農(nóng)業(yè)教育,2008(5):38-40.
[2] 廣東省教育廳. 關于批準有關高等學校試辦省級示范性軟件學院的通知[S]. 粵教高(2004)30號.
[3] 劉震. 從“校企合作”模式下的課程置換看軟件專業(yè)師資隊伍建設[J]. 福建電腦,2008(10):186-187.
[4] 熊才權,梅清,王春枝. 校企聯(lián)合的IT專業(yè)生產(chǎn)實習模式研究與實施[J]. 理工高教研究,2007,26(4):114-115.
[5] 王海暉,熊凡. 校企聯(lián)合的計算機專業(yè)畢業(yè)實習模式探索和實踐[J]. 電腦與電信,2008(7):106-111.
[6] 盧瑾,李洪煜,王小號. 校企合作共建軟件實訓中心的探索與實踐[J]. 實驗技術與管理,2008,25(12):134-136.
[7] 張廣泉,楊季文. 面向校企合作的軟件工程人才培養(yǎng)模式探討與實踐[J]. 計算機教育,2008(21):29-32.
[8] 張安民,張遠輝. 校企合作共建生產(chǎn)型實訓基地的創(chuàng)新[J]. 實驗科學與技術,2008(8):242-244.
Reform of Pattern of Undergraduate Diploma Practice for College of Software Technology
XIAO Ke-hui, XIAO De-qin
(College of Software Technology, South China Agricultural University, Guangzhou 510642, China)
隨著信息技術的快速發(fā)展,軟件的復雜度與規(guī)模呈指數(shù)級增長,給軟件的開發(fā)與維護帶來了極大的困難。因此,需要將系統(tǒng)化的、規(guī)范化的、可度量的方法應用于軟件的開發(fā)、運行和維護中,即將工程化方法應用于軟件。而傳統(tǒng)的計算機專業(yè)的人才培養(yǎng)模式主要面向理論研究,不能夠滿足軟件企業(yè)對工程實踐型人才的需求。為了解決計算機教育重理論、輕實踐的不足,國家教育部與發(fā)展計劃委員會于2001年新增軟件工程專業(yè)。目前,全國已經(jīng)建立了一批國家與省級示范性軟件學院,很多高校也相繼開設了軟件工程專業(yè),培養(yǎng)模式各具特色,尤其是國家級示范性軟件學院已經(jīng)探索出了各具特色的培養(yǎng)模式,但是還是存在著重理論、輕實踐的不足,這一缺陷在地方院校的軟件工程專業(yè)尤為突出。由于受到資金支持、政策引導、師資建設等方面的限制,地方院校的軟件工程專業(yè)基本上都是從計算機科學與技術專業(yè)繁衍出來的,其培養(yǎng)模式很容易沿用計算機科學與技術專業(yè)的人才培養(yǎng)模式,不能滿足軟件企業(yè)的需求,主要存在重理論、輕實踐的問題,主要表現(xiàn)如下。
(一)教學方式單一化、理論化
軟件工程專業(yè)的特點是理論性與實踐性并重,特別是實踐性非常強,軟件工程的許多理論都來源于對實踐的總結與歸納。但是目前的教學方法還主要是沿用計算機科學與技術專業(yè)的教學方式,偏向純理論介紹,教學方式上還是以教師講、學生聽為主的“灌輸式”的“教授/接受式”傳統(tǒng)教學,學生只是被動接受,學習積極性不高。此外,很多教師缺少實際軟件項目的開發(fā)經(jīng)歷,在教學過程中缺少必要的案例或者使用的案例不合適,妨礙了學生對軟件工程中基本概念與理論的理解,不明白可行性分析、需求分析、軟件設計的必要性以及不會撰寫所對應的文檔。
(二)實踐少,理論與實踐相脫節(jié),學生動手能力差
目前很多高校軟件工程專業(yè)開設的理論課比較多,實驗課比較少,并且由于目前的專業(yè)教師大都是畢業(yè)后直接到高校工作的,缺少開發(fā)大型軟件項目的實際經(jīng)歷,設計的實驗題目大都規(guī)模比較小并且比較零散,比如成績管理系統(tǒng),學生可以直接進行設計與編碼,無需可行性分析、需求設計、軟件設計、進度安排等環(huán)節(jié),也沒有必要撰寫相關的文檔。如此以來,學生不能夠加深對相關概念與理論的學習,沒有體會到軟件工程理論在實際軟件項目開發(fā)中的重要作用,導致學生面對實際軟件項目時無法下手,這直接影響到軟件工程專業(yè)畢業(yè)學生的市場競爭力。
(三)校企合作不夠
校企合作是實現(xiàn)高校軟件工程人才培養(yǎng)與企業(yè)需求無縫連接,培養(yǎng)高素質(zhì)軟件人才的重要途徑之一,盡管目前很多高校的軟件工程專業(yè)都建立了校企合作模式,取得了不錯的成績,但校企合作存在著缺乏相應的政策引導、缺少雙方交流的平臺、企業(yè)積極性不高、合作松散、管理手段缺乏等問題。這樣就會出現(xiàn)高校培養(yǎng)的軟件人才動手能力差,無法滿足企業(yè)的需要,而軟件企業(yè)又找不到合適人才的尷尬局面。校企合作力度不夠在地方院校表現(xiàn)的更為突出,主要原因是地方院校的軟件工程專業(yè)在影響力與辦學規(guī)模上與國家級軟件學院有一定的差距,知名的軟件企業(yè)很少愿意與地方院校合作,另一方面,地方院校缺乏政策與資金的支持,缺乏尋求與企業(yè)合作的機會。
二、應用驅(qū)動為導向的人才培養(yǎng)模式的改革措施
軟件工程專業(yè)存在的重理論、輕實踐的弊端,使得培養(yǎng)的學生在校學習的知識不能形成一個有效的體系,也沒有機會將所學知識融于具體項目之中,同時也不清楚當前軟件企業(yè)對人才的真正需求。而另一方面,軟件企業(yè)希望新招聘來的員工能夠直接融入到項目的開發(fā)中,能夠解決項目中的實際問題。這樣就形成了高校培養(yǎng)的軟件人才“過剩”,而軟件公司所需人才“短缺”的矛盾局面。為此,本文提出了以實際應用驅(qū)動為導向的人才培養(yǎng)模式,以培養(yǎng)能夠在軟件公司的一線解決實際應用問題、能在實踐中應用所學知識、在實踐中創(chuàng)新的應用型人才,并對該培養(yǎng)模式的相關實施方法進行了探討。應用驅(qū)動為導向的軟件工程人才培養(yǎng)模式的基本保障是以實際應用為導向加強師資建設,該培養(yǎng)模式按照人類認識的規(guī)律,以解決實際問題為目標,的三個階梯式階段:案例式課堂教學,項目式綜合實訓,頂崗式專業(yè)實習。
(一)以應用為導向加強師資建設
師資建設是專業(yè)建的首位,教師在人才培養(yǎng)中起著不可替代的作用。目前,軟件工程專業(yè)的師資建設主要還是以理論研究為導向,多數(shù)教師從學校碩士或博士畢業(yè)后直接到高校工作,主要以理論研究為主,缺乏大型軟件項目開發(fā)經(jīng)驗,不太了解軟件產(chǎn)業(yè)的新技術與新動向,從而在教學過程中出現(xiàn)重理論、輕實踐的現(xiàn)象,很不利于軟件工程專業(yè)人才的培養(yǎng)。以應用為導向的師資建設就是在現(xiàn)有的以理論研究為導向的基礎上,注重提高教師的實際動手能力,可以從以下3個方面做起:①改變傳統(tǒng)的以學歷和科研為導向的高校教師招聘方式,軟件工程專業(yè)應當招聘一批具有大型軟件項目開發(fā)資深經(jīng)驗的軟件工程師,比例占師資總數(shù)的30%~40%為為宜;鑒于軟件技術的快速更新,應定期派遣教師到知名軟件公司的一線進行學習和培訓;倡導并且增加教師帶動學生參加研發(fā)類橫向課題的機會,提高教師與學生的實際動手能力。
(二)案例式課堂教學
改變傳統(tǒng)的“灌輸式”的“教授/接受式”教學模式,使用案例驅(qū)動式的教學模式,就是指教師本著理論與實際有機結合的宗旨,遵循教學目的的要求,以案例為基本素材,通過師生、生生之間的雙向和多向互動,讓學生把所學的理論知識運用于“實踐活動”中,以提高學生發(fā)現(xiàn)問題、分析問題和解決實際問題的能力。一方面,教師首先應準備一些引入型案例,例如,千年蟲問題,來說明工程化方法對軟件開發(fā)的重要性,并且提高學生的興趣;另一方面,教師應該準備好一個能覆蓋軟件工程的各個環(huán)節(jié)和階段、難度適宜的實際軟件項目案例,這個案例最好是教師實際參加過的或者熟悉的項目,并且有必要的軟件文檔,然后把這個案例作為一個實際情境,結合案例引入并講授各個知識點,必須要求學生撰寫相應的文檔和程序,然后與使用案例的已有標準文檔和程序進行比較,找到自己的不足,加深對知識點的學習與理解,做到理論與實際相結合。
(三)項目式綜合實訓
鑒于軟件工程專業(yè)的實踐性很強,應該以實際應用項目為驅(qū)動進行軟件工程的課程綜合實訓,讓學生按照軟件工程開發(fā)的流程去獨立地完成一個應用項目。首先,教師選擇一些中小型的,生活中經(jīng)常接觸的項目作為綜合實訓項目庫,項目的選擇一定要難度適宜,太簡單體現(xiàn)不出軟件工程化開發(fā)方法的優(yōu)點,但是也不能太難,難度控制在學生可以運用所學習的知識、技能,通過討論和合作可以完成,然后由學生人組成的小組從中選擇合適的項目。然后,每個小組模擬軟件企業(yè)中的一個項目開發(fā)小組,進行分工合作,由組長作為項目經(jīng)理與指導教師溝通,指導教師模擬實際的客戶。最后,項目組嚴格按照軟件項目的開發(fā)流程來一步一步完成任務,應該包括可行性研究、需求分析、系統(tǒng)設計、實現(xiàn)與測試等階段。在每個階段學生應該提交必要的文檔,可以按照《計算機軟件文檔編制規(guī)范》(GB-T8567-2006)撰寫可行性分析報告(FAR)、軟件需求規(guī)格說明(SRS)、軟件(結構)設計說明(SDD)、軟件測試報告(STR)等。在每個階段,學生應利用流行的軟件工程工具,例如,Microsoft Project、RationalRose等。
(四)頂崗式專業(yè)實習
軟件工程專業(yè)培養(yǎng)的人才最終是面向軟件公司的,所以很有必要在第四學年時采用校企合作的方式,委派學生到軟件公司頂崗實習,時間根據(jù)實際情況以個月為宜。在頂崗實習期間學生要與正常的員工一樣完成企業(yè)的工作要求,真正在實際軟件開發(fā)中理解并應用前期學習到的知識與技能,實現(xiàn)自身能力的提高,成功地由學生角色過渡到職業(yè)角色。在實習期間,學生的管理以企業(yè)管理為主,學校管理為輔,學生、教師、企業(yè)三方根據(jù)實習項目的實際情況確定學生畢業(yè)設計題目的選題與設計,最終由學校的指導教師負責指導完成畢業(yè)設計論文的撰寫與答辯等事宜。
三、結束語
【關鍵詞】培養(yǎng)模式 軟件人才 應用型 國際型
【中圖分類號】G642 【文獻標識碼】A 【文章編號】1674-4810(2013)17-0021-02
目前,我國有36所經(jīng)國家教育部批準的示范性軟件學院,其辦學形式各有特色。那么,如何辦好軟件學院,辦出具有自己特色的軟件學院,一直是學院黨政領導和全體老師探索和實踐的目標。軟件學院自2002年建院以來,以國家示范性軟件學院的辦學思路為指引,積極借鑒國內(nèi)外軟件人才培養(yǎng)的成功經(jīng)驗,以改革創(chuàng)新的精神,積極探索應用型人才的培養(yǎng)體制、機制和方法,不斷提高培養(yǎng)質(zhì)量,突出實用型、復合型、多層次和國際化的特點。
學院不斷更新培養(yǎng)方案和教學內(nèi)容,以保證培養(yǎng)方案、課程體系和教學內(nèi)容的先進性和實用型;不斷加強專業(yè)課的外語教學和雙語教學,以提高工程教育的國際化水平;在工程實踐方面,建設了多個校內(nèi)外實踐、實習基地,切實開展產(chǎn)學研結合,培養(yǎng)學生的實踐動手能力和創(chuàng)新精神。
一 產(chǎn)學結合,“3+1”培養(yǎng)模式
軟件行業(yè)是個實戰(zhàn)性很強的行業(yè),學生只學習理論是遠遠達不到企業(yè)需求的。為讓學生了解不同軟件企業(yè)的運作模式和開發(fā)手段,熟悉行業(yè)的最新動態(tài),南昌大學軟件學院與境內(nèi)外各大企業(yè)建立聯(lián)合實驗室和實習基地,并由此探索出了“3+1”的新模式教學體系。即理論課程在前三年內(nèi)完成,最后一年進入IT企業(yè),提供數(shù)十個演練項目,讓學生根據(jù)個性化進行選擇,通過項目實訓,同學不僅對實訓項目的相關技術路線、開發(fā)步驟、實施結果等流程有了完整的理解,還得到了團隊精神、協(xié)作能力、知識應用能力、企業(yè)員工意識等方面的收獲。
東軟實驗班,是南昌大學軟件學院與東軟集團校企合作的范例。該培養(yǎng)方案中的“3+1”人才培養(yǎng)模式恰好與教育部提出的“卓越工程師培養(yǎng)計劃”要求基本吻合。“3+1”新模式教學體系已在南昌大學軟件學院全面實施,軟件工程和計算機軟件現(xiàn)已先后獲批為“教育部卓越工程師教育培養(yǎng)計劃”第一批、第二批本科試點專業(yè),軟件工程獲批為“教育部卓越工程師教育培養(yǎng)計劃”第一批碩士試點專業(yè),涉及學生800余人。
截至目前,參與校企合作培養(yǎng)的企業(yè)總數(shù)達200余家,學院與微軟公司、東軟集團、甲骨文公司、中興軟件等五十多家國內(nèi)外知名IT企業(yè)建立了項目演練、職業(yè)培訓+就業(yè)等緊密的合作關系。目前累計聘請企業(yè)高級工程師或博士近百人擔任教師,為學生提供了良好的產(chǎn)學結合的教學環(huán)境及實習、實訓條件,學生不僅對實訓項目的相關技術路線、開發(fā)步驟、實施結果等流程有了完整的理解,還得到了團隊精神、協(xié)作能力、知識應用能力、企業(yè)員工意識等方面的收獲,
* 基金項目:南昌大學校級教改立項課題
實現(xiàn)了“學校單一教育模式”向“校企工程教育模式”的轉(zhuǎn)變。
二 國際化“2+2”、“4+1”等辦學模式
南昌大學軟件學院從開展雙語教學入手,注重學生英語能力的培養(yǎng),在本科生第一年和第二年的教學計劃中,增加了英語口語強化課程、專業(yè)英語課程,大量使用英語原版教材,先后開設了英語實驗班、日語實驗班。先后聘請了17名來自美國、英國、加拿大、澳大利亞、印度等國家的外籍教師,這些外教除了擔當語言教學外,還承擔了用英語授課的專業(yè)課程教學。通過英文授課,學生們學習英語的熱情、外語應用能力及創(chuàng)新能力得到了顯著提高。同時,在與來自不同國家、具有不同文化背景、個性鮮明的外教交往過程中,也鍛煉和培養(yǎng)了學生的理解力和溝通能力,增強了國際競爭能力。
學院與美國、英國、加拿大、愛爾蘭、澳大利亞、印度、臺灣地區(qū)等高校建立了穩(wěn)定的合作辦學模式,鼓勵學生出國(境)留學或?qū)嵱?。與愛爾蘭高威-梅努斯理工學院實現(xiàn)了“2+2”、“3+1”、“4+1”等模式的培養(yǎng)計劃;與美國紐約州立大學理工學院實現(xiàn)了“1+1”碩士研究生項目、與臺灣元智大學、臺灣大仁科技大學實現(xiàn)了為期1學期的交換生項目、與印度APTECH公司實現(xiàn)為期1個月的技術培訓等。截至目前,已有384名學生參加了這些留學項目,82人攻讀國外雙學位或碩士學位。出國留學的學生中,60%以上的學生在國外繼續(xù)深造。畢業(yè)回國的,也因有良好的留學背景,在北京、上海、廣州等地的公司及高校獲得就業(yè)機會,取得了較好的社會效益。
三 教學改革,實驗實踐課時占三分之二
自成立以來,學院始終以“培養(yǎng)企業(yè)需要的實用型軟件人才”為人才培養(yǎng)目標,在教育理念、教學內(nèi)容、授課手段與方法等方面進行探索,逐步形成了強調(diào)基礎理論、實驗教學、工程實踐為一體的人才培養(yǎng)模式,并在實踐中取得了明顯的成效。2010年,軟件工程本科專業(yè)已獲批國家級特色專業(yè),同時人才培養(yǎng)的工程化特色也已覆蓋到計算機軟件、信息安全等本、專科專業(yè)。近期,學院花大力氣修訂了《2012本科培養(yǎng)方案》,聘請了知名高校、企業(yè)的學者和專家對新版的人才培養(yǎng)方案進行征求意見和反復論證,大幅度增加實驗和實踐課程,實驗和實踐課程達到1592學時,占全部學時比例高達67%。
學院在教學實踐中,遵循“面向企業(yè)、知識整合、能力集成、學以致用”的理念,將綜合集成思想引入到軟件工程教學中,創(chuàng)造性地開發(fā)出了“套件教學”。它針對企業(yè)對軟件人才的實際需求將若干相互關聯(lián)的課程整合在一起,其中既有理論知識的講授,又有工程實踐的訓練,尤其強調(diào)用綜合性課程設計考核學生的學習效果。學院經(jīng)過近六年的教學實踐,受到學生們的普遍歡迎,更重要的是得到了企業(yè)的認可?!盾浖こ烫准虒W實踐》榮獲“2007年江西省教學成果獎一等獎”。
在套件教學的基礎上,學院還擴展與延伸出了探索性、開放性教學。其中,互動性教學分為兩部分:一部分以學生為主體、教師為引導、以問題為基礎的教學,教師預先設計問題,經(jīng)過學生的自學和思考,在教師與學生、學生與學生之間展開討論,相互質(zhì)疑、相互啟發(fā),就某一問題發(fā)表自己的見解,主動探尋知識。另一部分以教師為主導,講授學生自由選擇教材外的相關知識點,包括企業(yè)所需當前技術等學生感興趣的技術知識。
課后互動式教學以Internet為平臺、以數(shù)字資源為基礎,向?qū)W生提供不受時間、空間限制的教學輔導服務。同時布置課后作業(yè),以運動式的訓練來鞏固和提高學生的理論知識和實踐能力。《軟件工程探索性、開放性教學實踐》榮獲“2010年江西省教學成果獎二等獎”。
四 培養(yǎng)創(chuàng)新能力
學院鼓勵學生參與教師科研項目和課余科技創(chuàng)新活動。學院為引進科研項目的博士、教授組建項目工作室,配置相應的工作環(huán)境,招募有興趣、有一定基礎的學生進入項目組,讓學生在校內(nèi)就能接觸、參與研發(fā)項目,獲得真實的項目經(jīng)驗,這也為校內(nèi)教師創(chuàng)建了實踐的平臺,使老師能站在行業(yè)前沿,把握行業(yè)動向,有的放矢地組織教學,以工程師和教師的雙重身份參與教學,提高教學質(zhì)量。如“陽普網(wǎng)”項目、“基于移動通信網(wǎng)絡的車載終端系統(tǒng)”項目、“網(wǎng)絡抓包系統(tǒng)”項目等,這些內(nèi)容涵蓋行業(yè)應用軟件、手機應用軟件、通訊、信息安全領域等,每年都有近百名學生參與。具有項目經(jīng)歷的同學在就業(yè)的時候特別搶手,如在深圳華為、中興通訊、東軟集團、法國凱捷咨詢上海總公司、騰訊公司等國內(nèi)外知名企業(yè)已有南昌大學軟件學院畢業(yè)生數(shù)百名,不少人已成長為企業(yè)的技術骨干。
五 結束語
隨著軟件工程業(yè)的發(fā)展,社會對軟件工程專業(yè)人才的質(zhì)量和規(guī)格提出了更高、更多的要求。作為江西省唯一一所省級示范性軟件學院,南昌大學軟件學院始終以教育部示范性軟件學院建設的要求為導向,以培養(yǎng)應用型、復合型、國際化高級軟件人才為目標,不斷探索學生培養(yǎng)的新模式。經(jīng)過九年多的辦學實踐,南昌大學軟件學院已向社會輸送了4000多名優(yōu)秀的軟件人才,如IBM、微軟、中興通訊、用友、Infosys等全國乃至全球知名的IT企業(yè)都有我院學生的足跡。今后軟件學院的發(fā)展將在以下三方面進行突破:(1)充分利用學院與企業(yè)共建的校內(nèi)實訓基地,開展對外實訓,擴大學院影響力和輻射力;(2)充分利用軟件在各個學科領域和行業(yè)的滲透力,與本地優(yōu)勢產(chǎn)業(yè)緊密結合,把軟件工程擴展到現(xiàn)代服務業(yè)的各個應用方向,擴大人才培養(yǎng)的覆蓋面;(3)充分利用研究生的資源,加深與企業(yè)的合作,從實訓基地、實習基地,到研發(fā)基地,再到產(chǎn)業(yè)基地,把軟件學院的建設放在產(chǎn)業(yè)發(fā)展的大環(huán)境中不斷發(fā)展成長。
參考文獻
[1]盧曉勇、揭敏、劉曉強.改革傳統(tǒng)教學模式 培養(yǎng)創(chuàng)新性軟件人才[J].中國高教研究,2007(4)
[2]盧葦、李紅梅、張紅延.精英型軟件工程師人才培養(yǎng)模式的探索與實踐[J].中國大學教學,2010(2)
[3]范劍波、于華、劉良旭等.卓越軟件工程師3C立體培養(yǎng)體系的探索[J].計算機教育,2011(16)
[4]朱莉、李純蓮.面向企業(yè)需求的軟件人才培養(yǎng)模式的探索與實踐[J].長春大學學報,2011(10)
關鍵詞:大數(shù)據(jù)時代;地方應用型高校;軟件工程專業(yè);課程體系
0引言
大數(shù)據(jù)作為繼云計算、物聯(lián)網(wǎng)之后IT行業(yè)又一顛覆性的技術,備受人們的關注,大數(shù)據(jù)技術正從概念轉(zhuǎn)向?qū)嶋H的應用,涌現(xiàn)出越來越多的大數(shù)據(jù)技術應用成功案例,大數(shù)據(jù)的價值也在迅速增長。2015年,中國大數(shù)據(jù)市場規(guī)模達到115.9億元人民幣,增速達38%,預計2016~2018年中國大數(shù)據(jù)市場規(guī)模將維持40%左右的高速增長[1]。大數(shù)據(jù)時代的到來,使得軟件行業(yè)對人才的應用能力和綜合素質(zhì)提出了更高的要求。咸陽師范學院作為咸陽市地方應用型高校以服務咸陽地區(qū)經(jīng)濟社會發(fā)展為己任,肩負著培養(yǎng)滿足咸陽地方社會需求軟件人才的使命,需要把培養(yǎng)面向大數(shù)據(jù)時代的軟件工程專業(yè)人才作為戰(zhàn)略任務來抓。而課程體系的建設是軟件工程專業(yè)人才培養(yǎng)體系最重要的一個方面。本文通過分析我院傳統(tǒng)軟件工程專業(yè)課程體系,以及大數(shù)據(jù)時代下企業(yè)對軟件工程專業(yè)人才要求,找出大數(shù)據(jù)時代下軟件工程專業(yè)應用型人才中課程體系存在的問題,探索出我院面向大數(shù)據(jù)環(huán)境的應用型軟件工程人才中課程體系的建設。
1我院軟件工程專業(yè)傳統(tǒng)的課程體系
自我院計算機系成立以來,軟件工程專業(yè)一直是我院重點建設專業(yè)。2013年,“‘3+1’校企合作軟件人才培養(yǎng)模式創(chuàng)新實驗區(qū)”被確定為省級人才培養(yǎng)模式創(chuàng)新實驗區(qū)。一直以來,該專業(yè)以培養(yǎng)“厚基礎、強能力、高素質(zhì)”應用型人才的為培養(yǎng)目標,以企業(yè)、市場需求為導向,重視實踐、技能和應用能力的培養(yǎng),與尚觀科技、中軟國際、華清遠見、藍鷗科技等西安多家企業(yè)聯(lián)合,采取3+1嵌入式校企聯(lián)合教育培養(yǎng)模式,將課程教學、工程實踐、行業(yè)理念進行無縫結合。課程體系是一個專業(yè)所設置的課程相互間的分工與配合[2],主要反映在基礎課與專業(yè)課,理論課與實踐課,必修課與選修課之間的比例關系上[3]。地方應用型本科院校的課程體系設計既要體現(xiàn)基礎知識的傳授,也要體現(xiàn)實踐能力的培養(yǎng),同時還要考慮學生的職業(yè)能力規(guī)劃發(fā)展問題。我院2013-2015級軟件工程專業(yè)課程體系結構圖如圖1所示。圖12013-2015級軟件工程專業(yè)課程體系結構圖從圖1可以看出通識教育必修課程的教學階段共3個半學年,主要涉及思想政治基礎知識、體育、人文歷史、外語應用能力等;相關學科基礎類課程主要包括高數(shù)、線性代數(shù)、數(shù)字邏輯等數(shù)學類課程;本學科基礎類課程主要涉及程序設計語言、計算機網(wǎng)絡、操作系統(tǒng)、數(shù)據(jù)結構、計算機組成原理等;專業(yè)技能教學階段強調(diào)對學生工程性、實用性、技術性和復合型能力的培養(yǎng),主要安排專業(yè)必修課程和專業(yè)選修課程。專業(yè)必修課程包括面向?qū)ο蟪绦蛟O計、軟件工程、數(shù)據(jù)庫原理與應用、軟件設計與體系結構、算法分析與設計等,專業(yè)選修課程包括Web軟件開發(fā)、Linux系統(tǒng)應用程序開發(fā)、移動終端開發(fā)等。根據(jù)教育部專業(yè)教學指導委員會軟件工程行業(yè)規(guī)范[4],本著“輕理論,重實踐”的原則,我院在一定程度上壓縮理論課課時,增加實踐課課時,優(yōu)化專業(yè)課程體系結構。我院2015級軟件工程專業(yè)的人才培養(yǎng)計劃中,各類課程學分設置與所占比例。
2大數(shù)據(jù)時代企業(yè)對軟件工程專業(yè)人才的要求
大數(shù)據(jù)時代所需要的人才是一定擁有數(shù)據(jù)處理、分析技術的,也就是對數(shù)據(jù)有敏銳的直覺和本質(zhì)的認知、能夠運用統(tǒng)計分析、機器學習、分布式處理等技術,從海量、復雜的數(shù)據(jù)中挖掘出有用的信息,以清晰易懂的形式傳達給決策者,并創(chuàng)造出豐富有價值的專業(yè)人士[5]。在大數(shù)據(jù)時代下,對軟件專業(yè)人才培養(yǎng),應具備以下四個方面的技能。(1)具有厚實的數(shù)學、統(tǒng)計和計算機學科的相關知識,能夠根據(jù)具體案例大數(shù)據(jù)分析任務的要求,運用大數(shù)據(jù)處理、分析平臺,收集整理海量數(shù)據(jù)并加以分析,挖掘出有價值的信息。(2)掌握大數(shù)據(jù)處理技術及可視化工具,能根據(jù)具體任務的需求,對數(shù)據(jù)進行選擇、轉(zhuǎn)換、加工等處理操作,采用有效方法和模型對數(shù)據(jù)進行分析并形成數(shù)據(jù)分析報告,用易于用戶理解的方式,提供科學的決策依據(jù)。(3)熟悉行業(yè)知識、專門業(yè)務及流程,將大數(shù)據(jù)技術和企業(yè)文化相結合,充分利用大數(shù)據(jù)分析處理的結果,挖掘出海量數(shù)據(jù)中隱藏的價值并應用于企業(yè)市場領域。(4)團隊合作精神,大量數(shù)據(jù)的收集整理、存儲、分析和處理,一個人是很難完成的,需要一個由團隊成員合理分工、共同協(xié)作完成。
3大數(shù)據(jù)時代我院軟件工程專業(yè)傳統(tǒng)的課程體系存在的問題
地方高校一直以來受傳統(tǒng)的“學術型”、“研究型”人才培養(yǎng)模式的影響較大,形成了適合于“精英教育”為培養(yǎng)研究型人才的課程體系,無法適應以工程實踐能力、創(chuàng)新創(chuàng)業(yè)意識、新技術新方向為目標的人才培養(yǎng),課程體系中理論教學占主導地位,實踐教學往往處于次要地位[6]。而目前處于大數(shù)據(jù)時代,信息技術的不斷創(chuàng)新、企業(yè)需求不斷變化、綜合型人才需求巨大等因素的影響下,傳統(tǒng)的培養(yǎng)研究型人才的課程體系,無法適應大數(shù)據(jù)時代以工程實踐能力、創(chuàng)新創(chuàng)業(yè)意識、新技術新方向為目標的人才培養(yǎng)。通過了解大數(shù)據(jù)環(huán)境企業(yè)對軟件工程人才的要求,分析我院2013-2015級軟件工程專業(yè)人才培養(yǎng)課程體系結構,發(fā)現(xiàn)存在以下問題:(1)缺少大數(shù)據(jù)技術方面的課程。傳統(tǒng)的課程體系中主要包括軟件工程專業(yè)一些傳統(tǒng)的課程,如數(shù)據(jù)結構、軟件工程、軟件體系結構等,而且課程內(nèi)容較陳舊,所開設的一些應用軟件的學習不能緊密貼合行業(yè)和技術發(fā)展,軟件工程專業(yè)教育必須適應互聯(lián)網(wǎng)時展和大數(shù)據(jù)技術的需求,關注企業(yè)發(fā)展及大數(shù)據(jù)系統(tǒng)的建設問題,以滿足企業(yè)對應用型人才的需要。(2)實踐類課程學時所占比例較少。我院2015級軟件工程專業(yè)實踐類課程占總學時的10.8%,是因為傳統(tǒng)的課程體系注重知識傳授,而忽略了學生解決問題、動手能力的提高。地方高校在人才培養(yǎng)中重視理論內(nèi)容、計算機編程能力,而忽略學生探索能力的培養(yǎng),這些都不利于學生對新技術、新方向發(fā)展的把握,學生難以應對各種層出不窮、錯綜復雜的海量數(shù)據(jù),很難挖掘出隱藏的數(shù)據(jù)價值并有效利用。(3)課程體系結構設置方面,一是存在通識教育類課程教學階段持續(xù)時間長,一直到第7個學期,這就影響了后面專業(yè)類課程的學習;二是專業(yè)基礎類分為專業(yè)必修和選修,沒有從課程教學階段不同來劃分,不能體現(xiàn)課程先后的銜接關系。
4大數(shù)據(jù)時代我院軟件工程專業(yè)課程體系建設改革
在大數(shù)據(jù)時代,軟件工程專業(yè)教育必須適應企業(yè)發(fā)展和大數(shù)據(jù)行業(yè)的需求。教學內(nèi)容的設置應與行業(yè)需求接軌,根據(jù)我院學生特點調(diào)整2016級軟件工程專業(yè)課程體系。具體做了以下幾點的調(diào)整。(1)課程體系結構更合理。一是通識教育類課程的調(diào)整。一方面將教學階段全部調(diào)整到第1、2學年完成,這樣在第3學年學生就可以重點學習專業(yè)類技能課程;另一方面此部分增加了大學生心理健康和創(chuàng)新創(chuàng)業(yè)教育課程,主要可以加強學生團隊合作精神的培養(yǎng)。二是專業(yè)類課程結構的調(diào)整。將專業(yè)類課程分為專業(yè)(學科)基礎課程和專業(yè)技能課程兩大類,專業(yè)(學科)基礎課程主要包括數(shù)學類課程、計算機導論、程序設計語言、數(shù)據(jù)結構、操作系統(tǒng)、軟件工程、運籌學、數(shù)據(jù)分析與處理。專業(yè)技能課程又分為專業(yè)核心課程和專業(yè)方向課,專業(yè)核心課程包括面向?qū)ο蟪绦蛘Z言類、軟件設計模式、算法分析與設計、軟件測試等軟件工程專業(yè)要求的核心課程,而專業(yè)方向課分為3個方向:大數(shù)據(jù)分析、Web技術應用、移動終端開發(fā),鼓勵學生在學好專業(yè)基礎和核心課程的同時,發(fā)現(xiàn)自己專業(yè)類的興趣,選擇一個自己感興趣的方向集中學習,大數(shù)據(jù)分析方向是重點向?qū)W生推薦。在教學階段安排上,一般專業(yè)(學科)基礎課程要優(yōu)先于專業(yè)技能課程,這樣可以讓學生在掌握了學科、專業(yè)基礎上,充分了解軟件工程專業(yè)技能的訓練。(2)增加了大數(shù)據(jù)技術方面的課程。在新調(diào)整的課程體系中,專業(yè)(學科)基礎課程和專業(yè)技能課程都增加了大數(shù)據(jù)相關內(nèi)容?;A課設置增添運籌學、數(shù)據(jù)分析與處理等,使學生了解大數(shù)據(jù)行業(yè)基礎知識,激發(fā)學生對大數(shù)據(jù)行業(yè)發(fā)展及大數(shù)據(jù)應用前景的興趣;專業(yè)技能課設置了數(shù)據(jù)倉庫與數(shù)據(jù)挖掘、大數(shù)據(jù)統(tǒng)計分析與應用、數(shù)據(jù)挖掘算法與應用等前沿科學技術相關課程以滿足大數(shù)據(jù)系統(tǒng)建設與應用的需要,培養(yǎng)更多企業(yè)需要的大數(shù)據(jù)管理分析軟件專業(yè)人才。院級選修課鼓勵研究大數(shù)據(jù)方向的教師積極申請大數(shù)據(jù)案例分析、大數(shù)據(jù)安全與隱私保護、HadoopMap/Reduce技術原理與應用等實用性強的課程,以補充對大數(shù)據(jù)方向特別感興趣學生的學習內(nèi)容。(3)增加實踐類課程所占比例。相比較2015級,以培養(yǎng)地方應用型人才為總目標,實踐類課程課時由19課時增加到28課時,所占總課時比例提高了約50%。實踐類課程包括校內(nèi)(課程設計和實訓)和校外(見習、實習、實訓、畢業(yè)論文),種類多樣化,使得學生多方面提升自己解決問題和動手操作能力。針對校內(nèi)實驗我院教師結合大數(shù)據(jù)教學實驗平臺,根據(jù)課程內(nèi)容設計實驗項目,從初級到高級,安排合理的階梯式學習,實驗內(nèi)容持續(xù)更新,加入最新、主流的分析建模工具和挖掘算法,學生在免費、開放的平臺環(huán)境下進行大數(shù)據(jù)構建、存儲、分析統(tǒng)計等實驗內(nèi)容,使學生熟練掌握Ha-doop、HBase、Spark等關鍵技術,提高大數(shù)據(jù)理論分析及技術應用的能力。做好校內(nèi)實踐的同時,校外實踐更是尤為重要,首先在實習、實訓企業(yè)的選擇上,盡量選擇“口碑好、技術強、理念先進”的單位,目前我院已與鄰近城市西安與尚觀科技、中軟國際、華清遠見、藍鷗科技等西安多家企業(yè)聯(lián)合,第四學年分批組織學生到合作企業(yè)的實訓基地參加真實的實訓項目,體驗IT企業(yè)真實的工作環(huán)境、工作流程和企業(yè)文化,了解互聯(lián)網(wǎng)大數(shù)據(jù)、零售大數(shù)據(jù)、金融大數(shù)據(jù)等領域知識,學習海量數(shù)據(jù)搜集、分析、存儲技術,引導學生按照項目的需求、總體設計、詳細設計、編碼、測試等流程完成實踐內(nèi)容,規(guī)范化文檔和代碼的編寫,培養(yǎng)學生的行業(yè)、職業(yè)素養(yǎng)。
5應用效果
目前應用此方案有2016和2017級兩級學生,雖然這兩級學生都還沒有就業(yè),但在創(chuàng)新應用能力方面都較2015級之前學生有顯著提升。近兩年有10余組學生團隊獲得國家級、省級、校級“大學生科研訓練項目”立項資助,有8名同學獲得“藍橋杯”程序設計大賽國家級二等獎、三等獎,省級一等獎2項,二等獎、三等獎多項。2016年有兩隊學生獲得陜西省高校“互聯(lián)網(wǎng)+”創(chuàng)新創(chuàng)業(yè)大賽三等獎,一隊學生獲得咸陽市青年創(chuàng)業(yè)大賽二等獎。數(shù)十名學生在核心期刊上公開發(fā)表學術論文。從目前取得的成績來看,課程體系結構的調(diào)整,使得學生不僅獲得扎實的理論知識,而且具備了過硬的實踐和創(chuàng)新能力,我院軟件工程專業(yè)畢業(yè)生一定會深受用人單位喜歡。
6總結
針對大數(shù)據(jù)時代下地方本科院校軟件專業(yè)人才培養(yǎng)中課程體系存在的一些問題,筆者分析了大數(shù)據(jù)環(huán)境對軟件工程專業(yè)人才的要求,以地方本科院校咸陽師范學院為例,改革調(diào)整了課程體系,主要在在理論教學和實踐教學中增加大數(shù)據(jù)相關理論及技術內(nèi)容,通過近年來的探索與實踐,此課程體系結構有效提高了學生的創(chuàng)新應用能力,為大數(shù)據(jù)時代企業(yè)發(fā)展培養(yǎng)了高水平、高素質(zhì)的大數(shù)據(jù)分析人才,新的課程體系適應了大數(shù)據(jù)環(huán)境下軟件工程人才的培養(yǎng)。
參考文獻
[1]孫琳.大數(shù)據(jù)應用的創(chuàng)新路徑[N].人民政協(xié)報,2016-05-17.
[2]潘正高.地方應用型高校軟件工程專業(yè)課程體系的研究[J].西昌學院學報,2017,31(3):94-97.
[3]潘怡.應用型本科院校軟件工程專業(yè)課程體系設置探討[J].長沙大學學報,2008,22(5):98-100.
[4]教育部專業(yè)教學指導委員會.高等學校軟件工程專業(yè)規(guī)范[M].北京:高等教育出版社,2011.
摘要本文以某普通地方高校的軟件工程專業(yè)應用型人才培養(yǎng)為例,針對學生實際動手能力不足、團隊協(xié)作意識薄弱的問題,構建了一種基于校企合作的軟件工程專業(yè)實踐教學模式,并將其應用到學校實際的人才培養(yǎng)過程中,同時根據(jù)該教學模式在具體實施過程中的反饋情況,提出了一些改進方案和措施,進一步改革和完善了該教學模式。
關鍵詞校企合作軟件工程新工科實踐教學
1基于校企合作的軟件工程專業(yè)實踐教學模式
區(qū)別于傳統(tǒng)的實踐教學模式,充分利用高校在理論教學中的教學設備齊全、師資力量穩(wěn)定、教學場所固定、管理配套服務到位、制度保障有力等優(yōu)勢的基礎上,結合IT企業(yè)獨有的利益驅(qū)動、應用導向、前沿技術引領等特點,構建基于校企合作的面向?qū)嶋H應用需求的實踐教學模式。與傳統(tǒng)的實踐教學由校內(nèi)老師在校內(nèi)指導學生完成不同,該模式的實踐教學任務主要是由校、企雙方指導老師共同指導學生分別在校內(nèi)和校外完成。該實踐教學模式實施的主要對象是已完成大三學習任務的軟件工程專業(yè)學生,分為專業(yè)實訓和畢業(yè)實習兩個階段進行,其中專業(yè)實訓自大三暑假結束前4周左右開始,持續(xù)時間為9周,安排學校指導老師以及企業(yè)相關技術老師,指導學生設計一些實際應用項目,完成由學校學習到企業(yè)應用的過渡;之后轉(zhuǎn)為12周的畢業(yè)實習,該階段各合作企業(yè)根據(jù)學生自身的知識掌握程度,通過一定的選拔措施,合理安排學生到相應的實際崗位進行實習,為將來的就業(yè)積累經(jīng)驗。
2存在的問題
該實踐教學模式構建之后,便被應用到軟件工程專業(yè)的實際教學工作中,得到了學生的一致好評和社會的廣泛認可。一方面,軟件工程已成為學校最熱門專業(yè)的之一,從近幾年的新生招錄情況看,盡管軟件工程專業(yè)的招生數(shù)量逐年增加,但每年該專業(yè)的第一志愿投檔人數(shù)仍然年年爆滿。另一方面,畢業(yè)生的質(zhì)量也不斷提高,根據(jù)學校組織的就業(yè)情況回訪及社會調(diào)查結果顯示,畢業(yè)生受到了用人單位對的廣泛好評,同時學生對專業(yè)建設的滿意度不斷提高,畢業(yè)生的薪資水平、就業(yè)競爭學科探索力等方面穩(wěn)居學校各專業(yè)前列。此外,根據(jù)實際的學生和用人單位的反饋意見,該方案在具體實施過程中也存在一些不足和欠考慮的地方,具體如下:(1)合作企業(yè)更換頻繁,缺乏長期合作。目前學校選擇合作企業(yè)的方式,主要采用企業(yè)到校宣講,之后學生根據(jù)個人情況進行報名,學校根據(jù)學生報名情況確定合作企業(yè)的方式。這種方式盡管從公平、公正的角度,最大限度的給予了學生自由選擇的機會,但是由于學生缺乏社會經(jīng)驗,容易受到上一屆或者前幾屆師兄師姐的言論影響,主觀因素占主導地位,從而導致了合作企業(yè)每年更換頻繁,學校和企業(yè)之間難以形成長期的合作,不利于學校和企業(yè)的長遠發(fā)展。(2)時間安排與校園宣講沖突,錯失就業(yè)機會。校內(nèi)實訓的部分時間是每年9月到10月中旬,而這段時間恰好是每年各大企業(yè)的校招時間。由于知名企業(yè)或規(guī)模以上的用人單位一般不會到普通地方高校進行宣講,因此大部分學生想趁這次機會到附近地區(qū)的高校參加校招,從而增加自己就業(yè)的幾率。但是這段時間要求學生在學校完成相應的實訓項目,可能會導致一部分學生,特別是一些能力強的學生,白白錯失機會,這個問題也是學生反饋意見最多的問題。(3)實訓內(nèi)容一刀切,缺乏個性化定制。目前的校內(nèi)實訓,主要分知識補強和項目應用兩個階段。這兩個階段的教學內(nèi)容在具體實施中,沒有充分考慮到學生知識水平的差異和素質(zhì)能力的不同,要求所有學生都要參與到這兩個階段的學習中,最終導致那些能力強的學生索然無味、浪費時間,而能力差的學生來不及消化,跟不上節(jié)湊,疲于應付。(4)實習管理不到位,缺乏有效跟蹤。關于學生在畢業(yè)實習過程中的監(jiān)督和管理,目前主要采取學校定時巡查、合作企業(yè)跟蹤的形式進行。由于學生廣泛分散于不同實習企業(yè),每個企業(yè)情況迥異,這種做法很難保證對每一個學生的實習情況進行有效的管理和監(jiān)督。比如,有的學生頻繁更換實習單位,導致畢業(yè)論文難以完成;有的學生則以企業(yè)培訓或者工作繁忙等理由推脫,不去積極配合學校相關活動的開展。
3改進措施
(1)對合作企業(yè)的選擇,需建立在合理的評價制度上。首先,在意向企業(yè)到校宣講前,需學校組織相關人員通過查閱有關資料、聽取企業(yè)匯報、現(xiàn)場走訪調(diào)查、進行座談交流等方式,對該企業(yè)進行全面的調(diào)研,重點考察企業(yè)的資質(zhì)、主營業(yè)務、企業(yè)規(guī)模、社會影響等方面的情況,在充分調(diào)查的基礎上,形成對該企業(yè)綜合實力的科學判斷,淘汰那些不符合要求的企業(yè)。其次,可組織學生去符合要求的企業(yè)進行見習,提高學生對企業(yè)的認知度。第三,結合企業(yè)到校宣講后學生的選擇情況,最終決定合作企業(yè)。最后,根據(jù)實際情況將對合作企業(yè)的考察周期進行調(diào)整,可由原來的每一年變更為每兩年或者更長時間,這樣有利于校企雙方積累相關經(jīng)驗,改正出現(xiàn)的問題,提高教學效果,從而達到校企雙方的長效共贏。(2)合理安排實習實訓進度,解決時間沖突。對于實訓時間與“秋招”時間沖突的問題,可以通過調(diào)整教學進度或時間來解決。一方面可將9周實訓貫穿整個暑假,即將原來9月到10月中旬的實訓提前到暑期中,這樣既可以解決時間沖突的問題,又可以留下一段時間讓學生進行實訓知識的總結和消化,查漏補缺。另一方面也可通過適當調(diào)整實訓課程內(nèi)容解決這一問題,即在實訓后期的內(nèi)容安排上進行合理設計,提高團隊項目開發(fā)的時間自由度,讓學生在不影響各自團隊項目總體進度的情況下,可安排時間去處理進行其他事情。(3)個性化制定教學內(nèi)容,做到全員覆蓋。對于教學內(nèi)容單一,容易出現(xiàn)一刀切的情況,學??舍尫鸥嗟臋嗔o合作企業(yè)。合作企業(yè)可根據(jù)學生生源的質(zhì)量、知識水平層次等因素,制定多樣的個性化的教學內(nèi)容。如對那些基礎知識薄弱、能力稍弱的學生,可加大知識補強階段的授課力度,實訓內(nèi)容以知識補強為主;而對那些基礎知識掌握扎實、實踐能力較強的學生,可安排具有一定挑戰(zhàn)性、難度較高的項目,或者補充一些新的科技前沿知識或應用給這些學生。讓所有的學生均可以通過實習實訓有所收獲,了解當前的技術發(fā)展情況和社會需求狀況。(4)實行專人管理,增加過程考核。學生到校外進行實習之后,由于各實習企業(yè)的地理位置、實習崗位的要求等情況迥異,導致學校和合作企業(yè)對實習學生的管理難度陡增。對于校外實習學生的管理人員安排,無論是對學校還是合作企業(yè),大都是安排相關的老師或者員工進行兼職管理,而繁重的日常工作壓力,極可能導致他們根本無暇顧及這方面的管理工作,為此如果條件允許,可安排專人負責這方面的管理工作。另一個解決思路是讓學生畢業(yè)論文的校內(nèi)指導老師進行日常的跟蹤管理,學生的畢業(yè)論文與其實習項目關聯(lián)密切,同時畢業(yè)論文關系到學生的學業(yè)學分、甚至順利畢業(yè),因此該方案可能會成為解決這一問題行之有效的方法。
4結束語
基于校企合作的實踐教學模式有利于解決當前軟件工程專業(yè)實踐教學中存在的師資缺乏、教師工程經(jīng)驗不足、人才培養(yǎng)目標與社會需求脫節(jié)等一系列的問題,有利于促進地方高等院校進行以社會實際人才需求為導向的應用型人才培養(yǎng)改革和轉(zhuǎn)型發(fā)展。但是,也面臨校企制度不同,學校占主導地位,客觀的企業(yè)評價機制不夠健全,校企合作關系難以建立和維持等問題。為此,解決新工科背景下符合地方高校學科發(fā)展實際的軟件工程專業(yè)校企合作實踐教學新模式的構建和實施過程中存在的問題,需要從事軟件工程行業(yè)的社會各方面專家學者共同努力、深入研究和不斷探索。
關鍵詞:軟件工程;教學團隊;教學改革
軟件產(chǎn)業(yè)是最具前景的產(chǎn)業(yè),目前,我國軟件產(chǎn)業(yè)發(fā)展迅速,人才需求旺盛[1]。隨著經(jīng)濟全球化的發(fā)展和國際競爭的日趨激烈,全球軟件和信息服務產(chǎn)業(yè)等服務外包產(chǎn)業(yè)結構調(diào)整正在興起[2],如何抓住機遇盡快地融入到國際競爭的大舞臺,營造和諧的軟件產(chǎn)業(yè)發(fā)展環(huán)境,培養(yǎng)應用型的創(chuàng)新性軟件人才,是高校培養(yǎng)軟件人才的重中之重。
廈門理工學院是一所新興的本科院校,我們的辦學特色清晰地定位在“開放式、應用型、地方性、國際化”之上。計算機科學與技術系相關本科專業(yè)建立時間短,教學班子經(jīng)驗不夠豐富,如何讓教學契合學校的辦學定位,盡快辦出特色,形成可操作性強、行之有效的教學方法,是一線教師必須思考的問題。
國內(nèi)軟件工程教育者從教學內(nèi)容[3]、人才培養(yǎng)體系[4]、課程體系[5]、實踐培養(yǎng)體系[6]、創(chuàng)新人才培養(yǎng)[7]等方面進行了大量研究實踐。本文討論作者教學過程中遇到的問題,提出教學團隊指導項目小組接受完整的軟件工程訓練的一系列方法和措施,從師資建設、教學安排、特色實訓環(huán)節(jié)等方面闡述團隊建設的實踐經(jīng)驗。
1教學中的問題
在多年軟件工程類課程教學過程中,我們對課程設置、教學方法進行調(diào)研、改革和實踐。通過總結經(jīng)驗、與兄弟院校交流和考察企業(yè),我們發(fā)現(xiàn)以往的教學往往忽視軟件工程的“工程”性,導致學生對軟件工程沒有具體的感受,更談不上深入理解軟件工程相關的原理、方法及其在具體實踐中的運用。對此,我們在以下方面進行反思。
1.1課程內(nèi)容得不到很好的整合
軟件工程專業(yè)課程知識結構可分為基礎課、軟件開發(fā)技術、軟件工程等部分,課程之間內(nèi)容聯(lián)系強,知識點相互交叉。由于該專業(yè)課程理論性和實踐性都很強,因此,不聯(lián)系實際學生就很難理解其精華,任課教師壓力很大。如果教師對整個課程體系不了解,沒有實踐經(jīng)驗,對相關概念、原理不熟悉,教學時詳略不當,前后課程不能銜接,就極易造成各自強調(diào)自身課程的重要性,實驗內(nèi)容簡單重復的現(xiàn)象。雖然某些課程設計的獨立實踐環(huán)節(jié)是以學生組團形式完成一個項目,但是,很少有項目能夠結合數(shù)門相關課程,因此,也就沒有完善的項目。
1.2重編程輕設計
軟件工程專業(yè)要重視計算機科學與技術基本理論技術的教學及目前常用的、流行的技術、平臺和開發(fā)工具的介紹,同時又要注重分析、設計、項目管理等一系列與培養(yǎng)、提高工程能力、團隊精神緊密結合的課程。以往的教學往往重視前者而忽視的后者,這種教學方法使人在面對目前眾多開發(fā)方法、平臺、技術時會感到無所適從,不知道具體該開設哪些課程才算全面恰當。以前我們就有過Java平臺和.Net平臺之爭,相當長的一段時間里,這兩種技術并重,它造成課時緊張,給教師和學生帶來不少的壓力。
軟件工程專業(yè)應當培養(yǎng)學生的程序設計能力,使之能夠勝任在團隊中承擔程序開發(fā)工作。但過分強調(diào)程序設計的重要性,將大量的課時投入到編程語言和工具的學習上,并不能將學生培養(yǎng)成優(yōu)秀的軟件工程專業(yè)畢業(yè)生。軟件工程專業(yè)的重點應該放在軟件工程的原理和方法上,使受教育者接受項目的需求分析、設計、編碼、測試、部署以及項目管理等整個過程的訓練,并成為提供解決方案團隊中的優(yōu)秀成員。
1.3教學缺乏“團隊性”
雖然軟件工程強調(diào)團隊合作,但以往的教與學并沒實現(xiàn)這一要求。事實上,完成軟件項目需要運用項目分析、設計技術和框架、語言的實現(xiàn)以及測試、部署和維護等過程,涉及整個課程體系,這個特點決定任課教師知識結構必須全面,需要高度合作,需要全局觀念,絕不能只把重點放在自己的課程上,而不考慮課程之間協(xié)作和內(nèi)容整合。
以上問題不是孤立的,而是相互影響的,課程孤立本身是教學缺乏團隊性的表現(xiàn),長此以往會加劇課程內(nèi)容之間的割裂。項目設計與編程實現(xiàn)不能協(xié)調(diào)也是課程教學內(nèi)容孤立缺乏團隊性的體現(xiàn)。制定課程設計,但沒時間實現(xiàn),實現(xiàn)了,卻沒時間測試??傊绻荒芷瞥@三個現(xiàn)象,問題就會更加突出,就無法達到培養(yǎng)優(yōu)秀軟件工程人才的目標的。
2建立軟件工程教學團隊的三個步驟
2.1建立軟件工程課程體系
軟件教學團隊應當確立在合理的課程體系之上。為了準確定位、達成共識,軟件工程教研室歷時半年,集中精力進行了軟件工程培養(yǎng)計劃的修訂工作。通過訪問兄弟院校、走訪企業(yè)、研究國內(nèi)外成功經(jīng)驗等多種形式,我們逐步清晰了辦學的定位與特色,形成了自己的培養(yǎng)計劃,主要專業(yè)課程體系如圖1所示。
課程體系主要是優(yōu)化軟件工程系列課程和實驗實踐環(huán)節(jié),同時,在認識高度統(tǒng)一的基礎上削減專業(yè)課的課時。這次修訂最大的改革是在第六學期和第七學期設置兩個大型的獨立實踐教學環(huán)節(jié),將軟件工程、面向?qū)ο笤O計、軟件測試、軟件項目管理和軟件體系結構等課程內(nèi)容綜合在實踐環(huán)節(jié),體現(xiàn)“做中學”的理念,訓練學生軟件開發(fā)、設計的綜合能力,熟悉主流的開發(fā)技術、方法和工具,接受完整的項目實訓,積累一定的開發(fā)經(jīng)驗。
通過對課程體系的長時間探討,我們明確了課程的性質(zhì)和在課程體系中所處的位置,教學團隊對該體系有總體的認識和一致的看法,并能從全局考慮問題。
2.2確定課程教學大綱
有了教學團隊認同的課程體系,我們就需要制定教學大綱,這事關團隊教學成敗。我們的做法是,根據(jù)個人的教學經(jīng)驗,各自提交熟悉課程的教學大綱,并在教研室會議上討論,討論是建立在相關課程大綱一起考察、修改的基礎上,目的是做到大綱上統(tǒng)一整合,理清課程承接關系。例如,在討論“面向?qū)ο蟪绦蛟O計”課程的時候,我們將這門課與“數(shù)據(jù)結構”和“數(shù)據(jù)庫原理與應用”一起討論,結果發(fā)現(xiàn)應當用C++中的模板概念來加強數(shù)據(jù)結構概念和運用,而“面向?qū)ο蟪绦蛟O計”課程設計可以讓學生自主學習調(diào)用相關類庫來訪問數(shù)據(jù)庫。由此,這三門課的聯(lián)系得到加強,教師教學時也更加清楚課程的重點。再如,將“軟件工程概論”、“面向?qū)ο蟮姆治雠c設計”和“軟件項目管理”一起討論時,我們會發(fā)現(xiàn)這三門課的內(nèi)容既有區(qū)別又有交叉,課程大綱應當各有側(cè)重。另外,這三門課應當建立統(tǒng)一的實踐環(huán)節(jié),綜合性運用這三門課的知識,避免單獨設計三門課的實踐,造成內(nèi)容重復。
2.3明確合作教學環(huán)節(jié)
教學大綱的討論和確立使教學團隊在每一門課的教學內(nèi)容上都達成共識,理解自己的課程在整個課程體系中的作用。事實上,還有很多富有實效的合作教學機制,例如大型獨立實踐環(huán)節(jié)(比如持續(xù)一個月)需要教學團隊多個教師參與指導,每人指導的內(nèi)容有分工、有合作。例如,在項目實踐Ⅰ中,我們安排3個教師分別承擔不同的任務,一個教師指導項目管理,一個教師指導項目分析和設計,另外一個教師指導開發(fā)與測試。另外,針對教師不同的教學重點,在一門課中可以由兩個教師或多個教師合作教學。例如“軟件體系結構”課程,實踐經(jīng)驗豐富的教師主講設計模式,另一個教師主講體系結構概念。目前合作教學環(huán)節(jié)如表1所示。
3團隊教學的保障措施
團隊教學要出效果、出成績并不是一朝一夕的事情,也不是一個人的事情,需要整個教學團隊的協(xié)調(diào)合作,要創(chuàng)造各種條件和保障措施,讓這個過程持續(xù)發(fā)展,常做常新,其具體措施如下。
3.1組建精干教學團隊
軟件工程專業(yè)課程實踐性強,任課教師必須對整個課程體系有全面的把握,方能把握好教學的內(nèi)容和重點,因此,我們有必要培養(yǎng)教學團隊,進行系統(tǒng)教學,提高教學效果和效率。在實際中,結合培養(yǎng)定位,我們的師資講究學歷搭配和學緣搭配,重視引進有企業(yè)工作經(jīng)歷和項目開發(fā)經(jīng)驗的教師。目前,博士學位的教師約占36%,企業(yè)引進的教師約占30%,另外還有專門從事項目開發(fā)與管理的實驗師資。所有成員每年都有機會在專業(yè)課程、企業(yè)產(chǎn)品、IT英語等方面接受培訓,同時,我們也聘請從事軟件開發(fā)培訓的企業(yè)師資進行某些課程的教學和交流。
3.2爭取課題的支持
實施教學改革,不能閉門造車,不能停留在口頭,而需要我們查閱資料,訪問兄弟院校,與企業(yè)交流,參加學術會議,這樣才能開闊視野、了解現(xiàn)狀,把握發(fā)展方向。教改項目、各級部門的重點課題、精品課程等項目都是教改的動力源泉。我們通過“軟件工程”精品課程和校級“教學團隊”,即一系列的校、市、省級課題的建設,取得了一系列的成果,教學團隊的能力得到整體提升,積累了豐富的教學資料,建立了專業(yè)教學網(wǎng)站,開發(fā)了一系列教學軟件。
3.3做好教研活動的規(guī)劃和實施
有了共同的目標,教研活動就容易落到實處。建立課題體系,確定教學大綱和明確合作教學環(huán)節(jié)等過程需要反復討論和論證,每一個主題內(nèi)容都非常復雜,需要長期研究,必須納入教研活動中,對于不成熟的教學團隊,這一點尤其重要。教研活動的規(guī)劃以周為單位,討論形式可以靈活多樣,但內(nèi)容必須明確。許多創(chuàng)新的思維都是在各種觀點碰撞之時產(chǎn)生的,具體教學過程必須取得共識才能順利開展。
3.4注重教學案例的整理完善
要達到團隊教學的目的,需要比較完善的教學案例,該案例能反映多門課程的教學內(nèi)容,這樣才能使教師圍繞相同的話題討論和實施教學。目前我們正在完善《畢業(yè)設計管理系統(tǒng)》和《等級考試報名系統(tǒng)》這兩個教學案例,具有分析、設計與測試等文檔,并且系統(tǒng)正在試用階段。這兩個案例是兩年來任課教師指導學生共同探討的結果,是團隊教學的成果,該案例可用于“C#程序設計”、“軟件工程”、“面向?qū)ο蟮姆治雠c設計”、“數(shù)據(jù)庫原理與應用”、“程序設計”等課程的教學過程中,是團隊教學的基礎。
4結語
團隊教學是軟件工程專業(yè)課程體系的內(nèi)在要求,本專業(yè)課程內(nèi)容更新快、實踐性強,為了提高任課教師對專業(yè)的整體認識,優(yōu)化教學內(nèi)容,我們就課程體系的確立、教學計劃的確定和合作教學環(huán)節(jié)的創(chuàng)立方面做了大量的工作,申請了一系列的課題,籌建專業(yè)教學網(wǎng)站,豐富了教學案例,學生的學習內(nèi)容具有較強的連貫性,學習興趣提高了,效果明顯提高,任課教師的付出得到認可。接下來的工作就是進一步完善教學案例,研究《項目實踐Ⅰ》和《項目實踐Ⅱ》的具體實施計劃。
參考文獻:
[1] 陳登坤. 中國軟件產(chǎn)業(yè)自主創(chuàng)新及人才需求趨勢[J]. 中國教育信息化,2010(1):89-90.
[2] 高虹. 大連軟件和信息服務外包的迅速發(fā)展之優(yōu)勢分析[J]. 現(xiàn)代經(jīng)濟信息,2009(19):139-140.
[3] 李超,謝坤武,向軍. 軟件工程課程教學內(nèi)容及方法探索[J]. 計算機時代,2010(7):56-58.
[4] 文俊浩,胡海波,楊丹,等. 軟件工程專業(yè)人才培養(yǎng)體系研究與實踐[J]. 高等工程教育研究,2006(4):63-68.
[5] 文志誠,曹春麗. 以社會需求為導向的軟件工程專業(yè)課程體系改革的研究[J]. 計算機教育,2010(4):59-62.
[6] 馬燕,張根耀,王文發(fā). 軟件工程實驗教學模式改革與實踐研究[J]. 教育與職業(yè),2006(36):149-150.
[7] 畢葉,黃,郭倩林,等. 適應社會競爭需求培養(yǎng)創(chuàng)新應用人才:軟件工程專業(yè)學生創(chuàng)新實踐能力培養(yǎng)探索[J]. 中國高教研究,2007(6):93-93.
Application-type Construction Project of Software Engineering Teaching Team
WENG Wei, ZHU Shunzhi, XIAO Lei, XIE Yanqi
(Computer Science Department, Xiamen University of Technology, Xiamen 361024, China)