針對高職院校軟件技術(shù)專業(yè)學(xué)生的綜合培訓(xùn)進行了研究。培訓(xùn)主要是對軟件技術(shù)的課程體系和知識框架進行分析和提煉,選取適合的軟件項目作為培訓(xùn)教學(xué)案例,讓學(xué)生體驗協(xié)同開發(fā)工作場景,使之對軟件技術(shù)的掌握更為系統(tǒng),對知識與技能綜合運用的能力更強,從而滿足軟件企業(yè)對技術(shù)人才的要求。
0 引言
軟件開發(fā)技術(shù)是一門系統(tǒng)性的學(xué)科,在軟件工程領(lǐng)域里,涵蓋了眾多互相依賴和互相作用的分支技術(shù)。高職院校軟件技術(shù)專業(yè)學(xué)生在大學(xué)階段,前前后后學(xué)習(xí)和掌握了十多門專業(yè)課程。這些課程的設(shè)置從總體上而言有一定的相關(guān)性,但由于在不同階段學(xué)習(xí)不同的課程,授課的教師也不同,所以學(xué)生在綜合運用能力方面比較欠缺。從而導(dǎo)致在就業(yè)上崗時,對真實軟件項目的整體性的理解以及問題的解決,顯得能力不足。
學(xué)生從畢業(yè)到參加工作,是否能夠順利渡過適應(yīng)期,一個很重要的方面就在于對專業(yè)知識與技能的綜合運用能力。
本文探討軟件技術(shù)專業(yè)應(yīng)屆畢業(yè)生,如何通過有效的總結(jié)性、系統(tǒng)性的綜合培訓(xùn),來達到讓其在知識整體理解和綜合運用方面得到加強和提高。
1 軟件技術(shù)專業(yè)課程體系
對學(xué)生在完成學(xué)業(yè)后進行一次系統(tǒng)的知識綜合運用培訓(xùn)。首先要了解本專業(yè)的課程體系及其特點。以高職類院校大專學(xué)生為例,學(xué)制為三年,其中只有兩年半(5個學(xué)期)是在校內(nèi)的專業(yè)學(xué)習(xí),另有半年是頂崗實習(xí)期。下面是對廣州城建職業(yè)學(xué)院以及周邊同類院校的軟件技術(shù)專業(yè)所開設(shè)的專業(yè)課程的梳理,列舉出比較有代表性的專業(yè)課程(以Java方向為例),按學(xué)習(xí)時間的先后順序排列。
從以上的各門課程在各學(xué)期的分布情況來看,有以下幾方面特點。
、 從前到后,存在縱向發(fā)展、層層遞進關(guān)系。
如在編程語言方面,先是從學(xué)習(xí)型、基礎(chǔ)型的C語言入手,讓學(xué)生對計算機程序語言有一個基本的認(rèn)識和掌握,然后再過渡到Java程序語言;在Java學(xué)習(xí)期間,掌握了面向?qū)ο蠹夹g(shù)以及I/O、UI、多線程、網(wǎng)絡(luò)、數(shù)據(jù)庫五大編程技術(shù),這有助于下一階段學(xué)習(xí)Java Web技術(shù);接下來是較為高端的Web應(yīng)用開發(fā)框架,和Android移動應(yīng)用開發(fā)[1]。
又如在數(shù)據(jù)庫技術(shù)方面,以關(guān)系型數(shù)據(jù)庫基礎(chǔ)和SQL語法為先行學(xué)習(xí);然后經(jīng)過Java的數(shù)據(jù)庫編程得以軟件化應(yīng)用;最后上升到高級數(shù)據(jù)庫技術(shù),此時可以學(xué)習(xí)大型數(shù)據(jù)應(yīng)用系統(tǒng)的常用技術(shù),從而使得學(xué)生對數(shù)據(jù)庫方面的技術(shù)有比較全面的掌握。
、 同一階段,存在橫向并行、拓展關(guān)系。
如第二學(xué)期在學(xué)習(xí)Java程序設(shè)計時,并行開設(shè)數(shù)據(jù)庫技術(shù)與應(yīng)用,在Java學(xué)習(xí)到了數(shù)據(jù)庫編程階段,正好可以在程序中創(chuàng)建JDBC數(shù)據(jù)庫連接,使用在數(shù)據(jù)庫課程中剛學(xué)到的SQL語法對數(shù)據(jù)庫系統(tǒng)進行訪問與操作。這樣兩門課程就聯(lián)系在一起,從而形成完整的軟件項目。
在第四學(xué)期,Web應(yīng)用和Android應(yīng)用的教學(xué)項目案例已經(jīng)可以形成完整的軟件成品,此時并行開設(shè)“軟件測試技術(shù)與實踐”,可以讓學(xué)生利用軟件測試技術(shù)對自己所寫的軟件進行測試,如單元測試、集成測試、性能測試、運行環(huán)境的兼容性測試等等[2]。
⑶ 終結(jié)階段,以往所學(xué)各門知識模塊和技術(shù)分支形成收攏趨勢。
第五學(xué)期的軟件技術(shù)應(yīng)用領(lǐng)域這門課,介紹了當(dāng)前軟件行業(yè)的若干主流應(yīng)用領(lǐng)域,每個領(lǐng)域理所當(dāng)然地涉及到了前面所有課程的相關(guān)技術(shù)。由于應(yīng)用領(lǐng)域較多,在有限的時間內(nèi)不可能在教學(xué)上深入到具體的技術(shù)實現(xiàn)細節(jié)去,所以只能從軟件業(yè)務(wù)功能和技術(shù)體系上去實施教學(xué)。
另外軟件工程與項目管理則是從工程管理的角度去開展教學(xué),即在學(xué)生掌握開發(fā)軟件成品的能力的基礎(chǔ)上,如何從事團隊協(xié)同開發(fā),按軟件開發(fā)的工程標(biāo)準(zhǔn)和規(guī)范來實施軟件項目。
2 知識框架
在專業(yè)課程學(xué)習(xí)完成后,要有效地開展知識與技能綜合運用培訓(xùn),除了要梳理清楚整個課程體系的內(nèi)在邏輯關(guān)系外,還必須要搭建一個合理的軟件技術(shù)知識框架。該框架的作用就是要明確,對于一套有代表性的軟件成品,實現(xiàn)其所有功能所采用的各項技術(shù)是如何有機地聯(lián)系在一起的,如何互相作用,形成一個整體。比如“底層——中間層——上層”的關(guān)系,框架與功能模塊的關(guān)系,外部與內(nèi)部的關(guān)系,核心構(gòu)件與輔助構(gòu)件的關(guān)系[3]等等。 為了能夠正確合理地搭建軟件技術(shù)知識框架,我們可以采用以下框架圖(圖1)的形式了表示各分支的邏輯關(guān)系。
在進行綜合培訓(xùn)的教學(xué)設(shè)計時,可以按軟件技術(shù)知識框架中的各個組成部分來設(shè)計培訓(xùn)的內(nèi)容,找準(zhǔn)切入點,分清內(nèi)容的主次。
3 教學(xué)案例的選型
有了前面課程體系和知識框架作為指導(dǎo),接下來要做的事情就是教學(xué)案例的選型。由于培訓(xùn)時間短,一個合理的、有效果的教學(xué)案例的選型和設(shè)計就變得十分重要,同時設(shè)計的難度也加大了,在實際操作時可以考慮以專題講座或簡易實訓(xùn)的形式來實施,根據(jù)實際情況來安排相應(yīng)的學(xué)時。在進行教學(xué)案例的選型和設(shè)計時,有以下幾方面需要注意。
、 以生產(chǎn)實踐中的真實項目作為選型對象,避免選擇學(xué)習(xí)型的項目(如某個問題的算法實現(xiàn)、某個功能模塊的程序?qū)崿F(xiàn)等),應(yīng)該以一個完整的成品系統(tǒng)的整體作為對象來開展教學(xué)[4]。
、 選型對象盡可能地涵蓋了所有專業(yè)課程的主要知識與技能,貫穿大部分知識點。
、 列出關(guān)鍵的技術(shù)要點,如五大編程技術(shù)(I/O、UI、多線程、網(wǎng)絡(luò)、數(shù)據(jù)庫)、框架技術(shù),這些技術(shù)要點在軟件系統(tǒng)中邏輯位置和實現(xiàn)方式。
、 選型對象應(yīng)該是當(dāng)前應(yīng)用領(lǐng)域中比較有技術(shù)代表性和比較熱門的,這既可以提高學(xué)生接受培訓(xùn)的興趣,也利于他們將來應(yīng)聘面試,盡快進入到實際的開發(fā)狀態(tài)。
、 因為培訓(xùn)的時間點是處在學(xué)業(yè)完成后、頂崗實習(xí)前,學(xué)時安排有限,所以培訓(xùn)的內(nèi)容必須有先后和主次之分,體現(xiàn)出高效、高質(zhì)量的原則。
4 培訓(xùn)實施過程
、 做好前期調(diào)研工作,抽樣調(diào)研學(xué)生在校期間所學(xué)課程的掌握程度,了解其在哪些方面還有所缺乏,在培訓(xùn)教學(xué)中,可以指導(dǎo)他們?nèi)绾巫孕屑訌娪?xùn)練。
、 結(jié)合學(xué)生對軟件技術(shù)專業(yè)知識的掌握程度,做好教學(xué)案例選型,既要讓學(xué)生易于接受和理解,又要有一定的技術(shù)代表性,還要確保軟件系統(tǒng)的可運行、可操作和真實性。
、 做好教案設(shè)計。教案過程要圍繞“回顧與鞏固”兩個基本點來進行,先回顧,再鞏固。首先要讓學(xué)生對所學(xué)習(xí)過的所有課程有一次概貌性的了解,講解內(nèi)容宜精簡而不宜冗長,盡量全部采用框架圖的形式來講解。然后再讓他們動手實操一次,通過軟件成品來驗證自己掌握的知識體系,達到鞏固的效果。
、 在開發(fā)訓(xùn)練環(huán)節(jié),可以將軟件系統(tǒng)預(yù)留若干個未實現(xiàn)的功能模塊,按標(biāo)準(zhǔn)化的開發(fā)周期和要求,交給對應(yīng)的學(xué)生小組來實現(xiàn),另有不同的小組來負(fù)責(zé)數(shù)據(jù)庫支持、系統(tǒng)集成、系統(tǒng)測試等工作。讓學(xué)生體會團隊協(xié)同開發(fā)的工作場景[5]。
、 最后向?qū)W生展示一整套對于該軟件系統(tǒng)的開發(fā)流程和相關(guān)的軟件生命周期文檔,并總結(jié)一下開發(fā)流程,綜述一下軟件技術(shù)知識體系各分支的依賴關(guān)系,以及標(biāo)準(zhǔn)化的團隊開發(fā)工作模式。
綜上所述,綜合培訓(xùn)的實施過程可以概括為“調(diào)研-選型-回顧-鞏固-總結(jié)”五大步驟。
5 結(jié)束語
從多年的教學(xué)實踐來看,每年應(yīng)屆畢業(yè)生在大三上學(xué)期的前半段時間里,完成了在校的課程學(xué)習(xí)后,會馬上進入到畢業(yè)設(shè)計與頂崗實習(xí)階段。為了幫助學(xué)生回顧和鞏固所學(xué)過的專業(yè)知識,本文從現(xiàn)實問題出發(fā),針對軟件技術(shù)的課程體系和知識框架進行分析和提煉,提出了實施離校前“綜合培訓(xùn)”的教學(xué)思路和有關(guān)措施,結(jié)合仿真式的協(xié)同開發(fā)工作場景,對高職院校軟件技術(shù)專業(yè)的知識與技能,進行一次綜合運用培訓(xùn),與入校時的新生入學(xué)專業(yè)教育形成前后呼應(yīng),達到“回顧與鞏固”的效果,綜合知識與技能的運用能力有了明顯的提升。
在現(xiàn)階段的培訓(xùn)活動實施過程中,還存在有待解決的一些問題,如:學(xué)生對過往的知識結(jié)構(gòu)和邏輯體系是否已經(jīng)理解透徹,該培訓(xùn)是否符合人才培養(yǎng)的目標(biāo)和要求,以及效果如何等諸如此類的問題。我們認(rèn)為應(yīng)當(dāng)建立相應(yīng)的教學(xué)措施和制度,跟蹤學(xué)生的學(xué)習(xí)過程;同時檢驗其學(xué)習(xí)質(zhì)量,為科學(xué)合理地制定綜合培訓(xùn)計劃提供參考依據(jù)。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。