時間:2023-01-24 13:36:59
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇軟件開發實習自我報告范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2012)13-3143-03
Research on the Training of the Embedded System (Software Oriented) Talents in Secondary Vocational School——Take Dongguan Science and Technology School as an Example
LIU Meng1,2
(1.Dongguan Science and Technology School, Dongguan 523016, China; 2.Dept. of Computer Science, Guangdong Polytechnic Normal University, Guangzhou 510665, China)
Abstract: The society has a strong need for embedded system talents at present, and secondary vocational schools are training qualified primary embedded system talents to comply with the requirements of the social development. This paper, based on the actual situation of software major in our school, analyses the possibility of training the embedded system(software oriented) talents in our school, raises the location of the embedded system talents training, and preliminarily discusses the setting up of the related courses and the construction of the related laboratory.
Key words: secondary vocational school; embedded system
1嵌入式人才需求現狀
據騰訊網[6]報道,中國軟件行業人才培養布局不夠合理,導致軟件業整體低端人才過剩,高端人才缺乏,高端人才中的嵌入式開發人才更是奇缺。據統計,隨著嵌入式的應用越來越熱,嵌入式已經成為目前最有前途的IT應用領域之一,嵌入式人才缺口更高達每年80萬。
嵌入式系統主要應用在一些低成本,實時響應高但是硬件資源(存儲器、處理器等)又比較有限的設備上。隨著智能家電越來越普及,嵌入式更加重要。日常所用的手機、PDA、數碼相機、機頂盒、汽車電子、家電控制系統乃至醫療設備等等都是嵌入式系統的典型應用。大力發展嵌入式技術是對技術潮流的順應,同時對我國軟件產業和集成電路產業也有較大的促進作用。但嵌入式系統人才匱乏已成為眾多企業的共識,這又成為影響我國嵌入式發展的瓶頸,企業經常高薪卻招不來合適的嵌入式人才。
2我校軟件專業現狀
我校自2002年開設軟件專業至今已有9年,9年來軟件專業的發展可謂是一波三折。我校軟件專業有輝煌的歷史,軟件專業為我校為數不多的省級重點專業,中間經過多次復評,至今仍為省級重點專業,并于今年開始“3+2”學制的軟件人才的招生和培養,充分體現了上級領導對我校軟件專業的肯定和重視。然而這些掩蓋不了軟件專業尷尬的事實,作為曾任多個軟件班班主任的專業教師,據了解,這些年來我們所培養的學生從事本專業工作的甚少,被社會所認可的很少,甚至學生對自己的軟件專業都有所懷疑。我校軟件專業現開設的課程無法體現軟件專業的特點,學生也搞不清楚自己的定位,到底是應用呢,還是網絡呢,還是軟件開發呢,一片混沌。為改善這種狀況,體現出真正的軟件專業的特色,培養社會緊缺IT人才,讓學生實現自我,成就自我,超越自我,本人撰寫本報告,將從嵌入式人才分類,嵌入式人才培養(軟件方向)需要的課程,我校開展嵌入式人才培養(軟件方向)的可行性分析,我校的師資現狀及對策,實驗室建設等幾個方面提出嵌入式人才(軟件方向)的培養計劃。
3嵌入式人才分類
嵌入式技術既需要硬件技術更需要軟件技術,因此嵌入式人才一般分為兩類:
一類人才是偏硬件的、他們往往是電子、信息等專業出身,主要從事硬件設計以及與硬件關系較為密切的底層軟件開發、初級硬件驅動等。他們對硬件特別是原理以及接口等技術較為熟悉,但對嵌入式操作系統等復雜軟件系統卻力不從心。
另一類人才是偏軟件的,他們往往是軟件開發、計算機等專業出身,主要從事嵌入式操作系統以及操作系統之上的軟件開發(比如現在較為流行的Android以及iOS平臺的手機軟件開發),嵌入式硬件的設計大同小異,關鍵在于軟件功能的區分,這在手機、導航儀、平板電腦等上面體現的尤為突出,嵌入式軟件開發是嵌入式設備增值最關鍵的一環,也是目前嵌入式開發最主要的工作,嵌入式設備功能越強,越復雜,嵌入式軟件作用就越大,這也是大勢所趨。
4嵌入式人才培養(軟件方向)所需課程
4.1 ARM處理器原理與應用
這是一門嵌入式硬件基礎課程,嵌入式開發是軟、硬件結結合的技術,嵌入式軟件人才必須對ARM處理器的原理和接口有較為充分的理解,若不理解處理器的工作原理,根本無法控制硬件工作,更談不上寫出既能夠節省內存又能夠高效運行的代碼以及驅動程序,熟悉ARM處理器是目前很多嵌入式開發企業對人才的基本要求。
4.2嵌入式操作系統類課程
目前的嵌入式軟件開發平臺不外乎以下三種:ARM+WinCE,ARM+LINUX,ARM+Vxwork。
嵌入式操作系統主要有:Vxworks操作系統,嵌入式Linux操作系統,嵌入式Windows CE操作系統。WinCE的實時性稍差,其它兩種嵌入式操作系統的實時性都較強。從事嵌入式開發的人才至少要掌握一到兩個嵌入式操作系統的使用。下面對三個系統進行簡要介紹。
1)Vxworks操作系統,Vxworks出現較早,具有實時性很強,響應時間短、并且內核占用空間很小,可靠性較高等特點。但Vxworks價格很高,一些小公司或小產品中往往用不起。
2)嵌入式Linux操作系統,Linux可謂近年來發展最迅速的操作系統,Linux不僅在服務器方面占有的份額逐漸增長,而且在嵌入式操作系統方面的應用也獨占鰲頭(特別是Android操作系統)。Linux是自由軟件,它免費、開源、應用豐富、用戶較多,應用在嵌入式產品中會顯著降低成本。缺點是其不是微內核的,實時性不強,另外熟悉Linux的人太少,開發難度稍大。
3)嵌入式Windows CE操作系統,嵌入式是目前最具“錢景”的應用,微軟公司當然不會放棄這塊蛋糕,雖然WinCE問世只有短短幾年時間,但已經快速占據了界面要求高或者開發速度快的應用場合,如PDA、手機、顯示儀表等。WinCE目前主要開發平臺主要為WinCE Platform Builder,是典型的VC++環境,學過Windows程序設計課程的同學接受起來都不會有多大難度,開發環境方便快速,有微軟的強大技術支持,WinCE開發難度遠低于嵌入式Linux。
4.3嵌入式開發的其它相關軟件課程
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
1)數字圖像:主要是應掌握MPEG編解碼算法和技術,在如高清電視、數字機頂盒、MP5,藍光DVD等方面有較為豐富的應用。
2)通信協議及編程技術:目前多數嵌入式應用都要用到互聯網特別是無線上網,這要求開發者掌握TCP/IP協議和無線通信(802.11、Bluetooth、GPRS等)協議。
3)網絡與信息安全技術:如加密技術,數字證書CA等。
4)數字信號處理技術:數字信號處理(Digital Signal Process,DSP)即DSP處理器通過硬件實現數字信號的高速數據采集、壓縮、解壓縮、通信等處理算法。
4.4嵌入式開發的相關硬件基礎
對于軟件工程專業的學生,從事嵌入式軟件開發,像數字邏輯、ARM處理器原理與應用、計算機組成原理等硬件課程是必須的。另外,匯編語言、C/C++、數據結構和算法、特別是操作系統等軟件基礎課也是十分重要的。
5我校開展嵌入式人才培養(軟件方向)的可行性分析
我校的現狀可以選擇ARM+WinCE,ARM+LINUX。根據以上的分析,我們可以得出以下結論,即系統的嵌入式人才培養(軟件方向)必須開設以下課程:數字邏輯、計算機組成原理、ARM處理器原理與應用、C/C++語言、數據結構、Linux操作系統、Linux軟件開發、Windows操作系統、Windows軟件開發、嵌入式程序開發、基于ARM的應用開發等專業課程。有的老師可能一看到這樣的課程設置就皺眉頭了,諸如這也太難了吧,我們的學生素質如何能學得了這樣的課程等等言論就來了。但事實上以上課程除了嵌入式微處理器結構、Linux軟件開發、Windows軟件開發這三門課我校軟件專業沒有開設過,其它的課程我校全部都曾經開設過。而Linux軟件開發或者Windows軟件開發這兩門課,比起我們曾經開設過的VB、Delphi、C#甚至Oracle難度又高的了多少呢,在掌握了C/C++語言的基礎上甚至難度還要小一些。另外我校在進行3+2模式招生之后,軟件專業的生源素質明顯提高,完全可以克服這個問題。
另外嵌入式人才的特殊性也決定了我們可以進行嵌入式人才培養(軟件方向),因為嵌入式技術一旦入了門之后,每個人應該根據自己的興趣愛好選擇方向(如網絡、圖像處理、操作系統、嵌入式軟件開發等),此后工作范圍以及專業技術范圍也較為固定,時間長了這些東西會越來越有經驗,做嵌入式系統的公司,都有自己的產品計劃,有自己的產品生命周期,產品更新有自己固定的節奏。他們開發的產品通常具有通用性,很少會因客戶的不同而修改。而不像傳統的軟件開發人員,開發平臺更新了,你要學新技術,用戶的需求變了,你要重新開發系統,疲于奔命,重復勞動。這個行業的從業人員一旦入門以后,只會越來越有經驗,越來越被人重視,而不會像傳統軟件開發人員職業生涯短、更新快。我校的嵌入式人才培養就可以定位為“領進門”。
6我校的師資現狀及對策
我校目前就上述數字電路、計算機組成原理、C/C++語言、數據結構、Linux操作系統、Windows操作系統等課程可以勝任的師資很多,很多教師以前上過這些課程。比如尹桂萍老師、金惠萍老師、劉建老師、陳韋華老師都分別上過以上課程。至于ARM處理器原理與應用、嵌入式程序開發、基于ARM的應用開發等課程,我校電子科組的譚乃抗老師、周淑彥老師他們都講授過單片機、PLC等相關課程,相信完全可以勝任嵌入式微處理器結構這樣有關的課程。而嵌入式程序開發、基于ARM的應用程序開發兩門課程則需要師資的培訓和進修。即以我校目前的師資是完全可以勝任嵌入式人才培養(軟件方向)的課程教學。但關鍵的問題是以上教師都沒有相關的嵌入式開發經驗,這個在嵌入式人才培養和實訓中很重要。
那么如何解決這個問題呢,就目前來看可以有三種途徑可以解決,第一、參加培訓,比如“中嵌教育”,這是一家專門從事嵌入式人才培養的機構。我們可以將教師派出去培訓,系統的學習嵌入式開發相關課程。第二、到從事嵌入式開發的企業頂崗實習,這樣的企業比較多,比如華為、中興、諾基亞等大型企業,從事嵌入式軟件開發的小型企業在珠三角就更多了,只是這個目前有點不現實,因為各個嵌入式開發公司他們的產品、技術都涉及到知識產權或者行業機密,不會接受我們完全沒有相關經驗的老師去頂崗實習,但事如果我們的老師經過嵌入式開發的培訓,然后再從事相關課程教學一段時間,挑上一些優秀的學生一起去實習是比較有可能的,因為畢竟現在嵌入式人才還是相當緊缺的。第三、引進高水平的嵌入式人才,當然這要求學校的領導解放思想、開拓思路,因為高水平的嵌入式人才在企業可以有幾十萬的年收入,如何留住這樣的人才讓他們服務于教學,這是關鍵。
7實驗室建設
這是一個專業設置或者人才培養必須要解決的問題,在嵌入式系統的課時分配中,建議基礎理論課程占總課時的1/3,驗證性實驗課占總課時的1/3,綜合應用實訓課占總課時的1/3??梢钥闯鰧嶒炇覍η度胧饺瞬排囵B的重要性,我校可以充分利用現有實驗室資源來滿足學生的實驗實訓課程需求。比如數字電路、計算機組成原理、C/C++語言、數據結構、Linux操作系統、Windows操作系統等課程現在的實驗室無需添加任何設備即可完成教學實踐任務。而嵌入式微處理器原理性實驗、以及嵌入式程序開發和基于ARM的應用程序開發,則必須建設新的實驗室,購買新的ARM7或者ARM9微處理器芯片,以滿足實驗要求。至于UCLinux操作系統教學和ARM集成開發工具ADS則可以仿照現在操作系統類課程在虛擬機VMware下進行。
8結束語
嵌入式技術已經成為計算機技術的一個非常重要分支。社會對嵌入式人才的需求非常旺盛,面對巨大的就業競爭,如何從容面對社會,讓學生掌握一項受益終身的技術,成為一名高端、緊缺的人才是我們的責任。職業學校應發揮面向社會、服務社會的作用,向社會提供合格的初級嵌入式人才應當成為我們的使命。以上是本人結合學校的軟件專業現狀和社會上對嵌入式人才的需求,探討了在我校進行嵌入式人才培養的可能性,以及培養人才的定位,初步探討了課程設置和實驗室建設,一些想法還不夠成熟,希望這些能對我校的軟件專業發展起一些推動作用,為嵌入式人才培養做一點應有的貢獻。
參考文獻:
[1]李平勇,游磊,蘇長明.嵌入式系統教學體系建設研究[J].教育與教學研究,2011(5):95-98.
[2]丁輝,姚慶文.高職開設嵌入式應用技術專業的思考[J].常州輕工職業技術學院學報,2009(4):6-10.
[3]梁盛.淺談高校嵌入式實驗室的管理[J].科技信息,2011(11):197.
二、構建多元化教學輔助平臺
1.建立網絡學習平臺可以設立軟件工程學習網站,將要補充介紹的一些先進技術放在網上供學生自行閱讀,拓展學生的知識面。學生可以通過網絡交流學習經驗,隨時和教師在網上進行交流和答疑。2.加強實驗室建設實驗室是軟件工程課程實踐環節的主要場所,軟件工程的課程設計要求實驗室配備合適的硬件設施和軟件工程工具軟件,以便為教學研究和學生實踐創造必要的環境和條件。3.加強校企合作,建立實習基地學校應該與管理規范的軟件企業建立長期的實習合作伙伴關系,及時了解行業發展動態,并且經常請企業里有豐富開發經驗的軟件工程師為學生作軟件工程技術和管理規范方面的專題報告。學生能夠及時了解軟件開發的實際問題、行業現狀以及發展趨勢,確定自己今后的專業研究方向。更為重要的是,讓企業成為學生的實習基地,使學生就業時具有明顯的競爭優勢。
國家示范性軟件學院的培養目標是培養“多層次、實用性、復合型和國際化”的軟件工程人才。如何培養軟件技術人才所必需的實踐能力、工程能力和創新能力,一直是軟件人才培養所面臨的課題。目前,大多數軟件學院都設置了實踐教學課程體系,并開設了工程實踐環節,但普遍缺乏對實踐教學環節的過程管理,效果并不盡如人意,具體表現如下:
(1)實踐教學體系設置不夠完善,缺乏對實踐教學的過程管理,沒有建立配套的成績考核體系。
(2)不重視工程化思想的培養,沒有很好利用先進的實踐管理平臺跟蹤管理學生實踐項目。
(3)缺乏具備行業工程領域背景和國際化背景的高水平創新實踐教學團隊。
因此,如何完善實踐教學體系。建設實踐管理平臺,培養創新性的教學團隊,把突出理論教學向“實踐引領理論”教學過渡,是我們亟需解決的問題。
1 實踐能力訓練體系的構建
在設計軟件工程專業實踐課程體系過程中,我們依據國際先進的CDIO工程教育模式,把實踐教學按照課程實驗、項目實踐、工程實訓幾個階段設計,進行了全面改革。
CDIO工程教育理念是融構思(conceive)、設計(Design)、實施(Implement)和運行(Operate)能力于一體培養人才的模式。構思、設計、實施和運行涵蓋了現代工業產品從構思研發到運行改良乃至終結廢棄的生命全過程,以此全過程為載體,培養的不僅是學生的理論知識和專業技能,而且包括終身學習能力、團隊交流能力和大系統掌控能力[3-4]。
我們把CDIO工程教育理念引入到軟件工程專業時,通過實驗、實踐、實訓一體化的工程能力訓練體系,完成CDIO能力的培養。如圖1所示,我們設定了明確的階段培養目標:即熟練的程序員(程序上熟悉軟件工程原理和方法的軟件設計者(軟件)――應用解決方案的優秀團隊成員(系統),并將這一思想貫穿到人才培養計劃的各個環節。
根據這一思想,我們設置了相應的實踐課程體系。如圖2所示,把實踐性教學分為課程實驗、項目實踐和工程實訓。其中課程實驗包括設計性實驗和驗證性實驗;項目實踐一為了提高學生的軟件開發能力,讓學生能夠熟練掌握至少一種編程語言,增強信心,因而項目不大,適合學生個體獨立完成,時間安排在大學二年級。通過項目實踐一的培養,學生的學習熱情大大提高,學習目標更明確。
工程實訓一為了讓學生熟悉軟件工程研發的全過程,周期為3周左右。學院可以聘請軟件開發公司的項目經理指導實訓,用軟件工程的理論指導軟件開發,最終使學生完成需求分析、建模、設計、代碼編寫、測試、部署全過程。
在工程實訓一的基礎上,需要進一步提升自我管理、協調及團隊合作精神,因此項目實踐二以小組成員分工協作方式共同開發一個完整的項目,進行分析、設計和編碼文檔,學生的學習活動在項目開發的過程及軟件工程方法的驅動下完成。
最后,學生通過工程實訓二,即企業實踐參與實際的軟件開發工作,全面提升軟件開發素質,完成由學生到軟件開發工程師的角色轉換。在工程實訓二中,可以安排學生進入企業實習基地實習,模擬企業真實開發環境,嚴格按照企業管理模式管理、考核,讓學生體會實際項目開發的工作氛圍和職業要求,提高團隊協作意識和溝通技能,養成良好的工程習慣,全面提升就業競爭力。
2 項目實踐管理平臺的搭建
沒有高質量的開發過程,就沒有高質量的軟件。軟件工程過程化的管理是保證實踐教學的重要環節。我們建設了完善的項目實踐管理平臺,對學生實踐過程開展科學、規范化的過程管理,組成如圖3所示。包括知識管理(wiki)、源代碼管理、錯誤跟蹤管理、源代碼統計、軟件測試管理、項目進度管理。這幾個管理平臺并非獨立管理軟件,而是通過統一認證平臺集成各管理子系統,實現單點登錄及統一用戶權限管理。
(1)知識管理。主要為學生提供學習交流的平臺,學生可以在該平臺上設計項目計劃、工作方案,撰寫工作日志,提高團隊合作交流能力及獨立解決問題的能力。
(2)源代碼管理。用來管理程序源代碼和文檔,為項目開發團隊提供一個管理軟件整個生命周期的平臺,有效實現了團隊的協作和服務。
(3)源代碼統計。為教師提供監管學生提交的程序代碼的平臺,教師可以隨時檢查學生提交的代碼,統計完成代碼量情況等,實施過程控制。
(4)錯誤跟蹤管理及軟件測試管理。幫助學生管理軟件測試過程中發現的錯誤,可以與源代碼管理平臺間進行有效的整合。測試人員可以將測試過程中發現的錯誤及時反饋給開發人員,隨時監督程序的修改狀況,提高管理效率,保證項目的順利實施。
(5)項目進度管理。幫助學生有效管控項目進度,減少項目溝通、協調、進度反饋會議,及時發現和管理項目問題。
實踐教學管理平臺支持環境覆蓋了企業中軟件開發平臺的主要功能,有效實施了實踐教學過程和質量保障過程的統一管理,也為學生實踐軟件工程理論和方法提供了有力的底層支撐。在項目實踐教學中,我們采用符合軟件產業界標準的軟件過程規范,制定了開發流程、文檔模板和評審標準,讓學生能夠切身經歷項目開發的完整過程,深刻理解軟件工程系列課程的理論和方法,提高實戰技能和團隊協作能力。
3 考核體系的建立
成績考核是實踐教學的重要環節,抓好這一環節,能對學生掌握的知識進行正確合理的評估,提高教學質量。實踐教學的考核方式不同于傳統的考核方法,它更側重于對學生的實踐動手能力、綜合運用能力、文檔寫作能力、團隊協作及創新能力的考核L7 J。
項目實踐、工程實訓l成績可以從下面幾個方面進行重點考核:
(1)業務能力(滿分60分)。
?完成項目進度能力。
?項目完成質量。
?文檔的規范性。
?英文閱讀能力。
(2)綜合素質(滿分40分)。
?工作積極主動性。
?學生的自我成長能力。
?制度、紀律的遵守。
?團隊協作能力。
上面的每一項考核均可以劃分為優、良、中、差四個等級,并采用不同的分數權重,最終得到一個總的實踐分數。這種考核結果能夠比較全面地反映學生的實踐學習情況,促進學生的全面發展。
4 創新實踐教學團隊的建立
提高實踐教學質量,需要建立一支具有行業背景、國際化的創新實踐教學團隊。防止實踐類課程蛻變為理論教學,教師必須有新的教學理念、講授模式和課程管理機制。同時,軟件工程系列課程的特點要求教師要成為一名具有豐富開發經驗的項目管理人 員。在實踐教學中,教師不再是課堂講授者,而更像一位工程項目經理,負責提出項目的要求、檢查項目(學生)的開發進度、監督開發過程、評定軟件質量。在課堂集中教學中,教師又像一位主持人,召開的是項目進度匯報會、技術交流會、軟件演示會等。
創新型實踐教學團隊的建立需要一批高素質的教師,教師要掌握最新的軟件技術,使用主流的軟件開發平臺,對教師能力有較高要求。所以,要重視對教師的培養工作,鼓勵和資助年輕教師攻讀學位和進修,通過團隊合作、以老帶青的形式,提升青年教師的研究能力和教學水平。為保證教師團隊的整體質量,我們通過各種方式提高教師團隊的工程領域背景和國際化背景,主要包括:
(1)研究中心負責前沿技術研究并開發原型系統,企業負責將其產品化并進行市場推廣。
(2)派研究生和高年級本科生到軟件企業從事研究和軟件項目開發。
(3)組織教師參加企業新技術培訓。
(4)定期組織教師與企業研發人員開展軟件新技術和項目管理經驗交流。
(5)定期派教師到國外進修或參加國際交流會議。
雖然我們沒有參與競賽,但是卻被這次活動的精神打動,它對于中國的奧運之夢是很重要的一步,對于我們融入bea大家庭也是很重要的一步。
在以后幾天,我們充滿熱情的開始了在實踐中的學習。這種經歷真是令人興奮,有那么多的材料和資源可供使用,包括技術書籍和bea完整的產品系列,最重要的還是可以與那些富有經驗的員工一起交流。所有這些都在最大程度上幫助我們更好地認識了bea近乎完美的產品。
自我我們加入bea以來,我們學到了很多有價值的知識,也在一些項目上努力做出我們的貢獻,例如我們設計并建立了中國售前支持部門的網上門戶,將知識中心里的內容做了分類來方便以后的使用。
通過這些實際的演練,我們為以后的研究完善了自己的知識結構,另外一個更重要的結果是我們為公司做出了貢獻,這正是我們樂于去做的且極有意義的事情。
學習的過程是艱苦的,但是公司也為我們放松身心創造了條件。游云秀谷就是其中一個非常好的活動。風景秀麗,讓人心曠神怡。
這種不同的環境幫助我們更好地接觸和了解他人,很多活動如爬山、野餐、和其他娛樂活動都可以讓我們獲得放松并有機會相互交流和溝通。
研發中心的實習生:
在開始的幾天里,研發中心的總經理frank,qa部門的經理angela,以及研發中心的其他同事為我們提供了很多幫助和有用的建議。
frank給我們做了一個簡短的報告來介紹軟件開發的原則, angela給我們講了qa工作的基本過程。之后,我們感受到當遇到問題時總能找到相關的人來獲得幫助。
很快,我們就從同事們和內部資源上學到了bea的軟件開發方法和標準流程。這些是我們在學校里無法學到的東西。
接著我們和很多新員工一起參與了新員工的入職培訓。在三天的培訓中,我們對bea的歷史、戰略、商業運作、技術和銷售等有了整體的概念。
總經理沈惠中和人力資源總監jimmy為我們做了關于bea核心價值觀和人力資源政策和指導的精彩演講。他們所主張?quot;承擔責任"給了我們很多啟示。
chris cheng的技術講解讓我們對bea的技術有了非常清楚的認識,還有很多其他精心準備的演示也給了我們很多指導。
我們8個qa 部門的實習生將負責tuxedo產品的測試。
關鍵詞: 職業教育;培養目標;學科活動
Key words: vocational education;training objectives;subjects activities
中圖分類號:G71 文獻標識碼:A 文章編號:1006-4311(2011)25-0188-01
0 引言
自2003年開始國家教育部陸續批準創辦兩年制示范性軟件職業技術學院,中原工學院軟件職業技術學院是河南省政府批準,由中原工學院和軟件企業合作舉辦的二級學院,2004年3月被省教育廳確定為河南省8所示范性軟件職業技術學院之一。辦學宗旨是立足河南,面向全國,為國家軟件產業提供人才保證,培養適合國家產業結構調整、與國際接軌的實用型、工程型、專門職業技術的高級軟件技術人才,以滿足社會和軟件產業對軟件人才的需求。培養目標是系統分析、程序設計和開發人員,在軟件產業中主要從事按規范說明進行的程序設計與軟件項目管理工作。
1 我院專業設置與培養目標的特殊性
我院共設有四個專業六個方向:軟件技術專業(日文軟件開發、軟件編碼、游戲開發三個方向)、計算機應用技術專業(測試方向)、計算機信息管理專業、網絡管理。根據教學目標,要使學生掌握軟件基礎理論、熟練掌握系統分析、系統開發、系統測試與系統維護等軟件工程實用技術、具有快速的學習能力、較強的實踐能力、較高的系統分析與設計能力、具備一定的項目開發和管理經驗、較強的獨立工作能力、團隊協作精神。在教學方式上以細化的職業技能需求為依據,構建課堂、軟件企業應用平臺、校企結合的教學環境,強調學生主動參與、小組協作、應用實習與課堂教學并重的教學方式。同時根據各專業方向分別設置一、二、三級集中實踐,內容為綜合應用,而不局限于某一門課,目的是加強學生的綜合能力培養。一級課題,一般鍛煉學生編程思想,二級課題鍛煉學生使用完整解決簡單問題的方法,三級課題鍛煉學生使用規范的軟件設計開發方法,完整解決簡單問題的能力。畢業實訓和基地實習是在軟件開發企業中完成的開發實踐,需要完成畢業實訓課題并撰寫開發總結報告和軟件文檔等工作。
2 開展與培養計劃密切相關的三大競賽
為了提高學生實踐能力,在課程內容和教學方法上,吸取近年來軟件職業教育的經驗和成果,結合我院的培養目標進行了大膽的創新。同時在學生在校的四個學期中,有目的地開展學科活動,對學生的專業能力培養起到非常關鍵的作用。除了第四個學期是畢業實訓以外,其它三個學期密切結合我們的培養目標,開展與專業學習相關的三大賽事:計算機基本技能大賽、軟件知識大賽、軟件設計大賽。每一項賽事均貫穿相應學期的學習,歷時3個多月,注重整個賽事的過程,調動盡量多的學生參與到其中,最大可能地引導學生自主學習。表1是三大賽事的總體安排。
3 效果
在以后幾天,我們充滿熱情的開始了在實踐中的學習。這種經歷真是令人興奮,有那么多的材料和資源可供使用,包括技術書籍和BEA完整的產品系列,最重要的還是可以與那些富有經驗的員工一起交流。所有這些都在最大程度上幫助我們更好地認識了BEA近乎完美的產品。自我我們加入BEA以來,我們學到了很多有價值的知識,也在一些項目上努力做出我們的貢獻,例如我們設計并建立了中國售前支持部門的網上門戶,將知識中心里的內容做了分類來方便以后的使用。通過這些實際的演練,我們為以后的研究完善了自己的知識結構,另外一個更重要的結果是我們為公司做出了貢獻,這正是我們樂于去做的且極有意義的事情。
學習的過程是艱苦的,但是公司也為我們放松身心創造了條件。游云秀谷就是其中一個非常好的活動。風景秀麗,讓人心曠神怡。這種不同的環境幫助我們更好地接觸和了解他人,很多活動如爬山、野餐、和其他娛樂活動都可以讓我們獲得放松并有機會相互交流和溝通。
研發中心的實習生:
在開始的幾天里,研發中心的總經理Frank,QA部門的經理Angela,以及研發中心的其他同事為我們提供了很多幫助和有用的建議。Frank給我們做了一個簡短的報告來介紹軟件開發的原則, Angela給我們講了QA工作的基本過程。之后,我們感受到當遇到問題時總能找到相關的人來獲得幫助。很快,我們就從同事們和內部資源上學到了BEA的軟件開發方法和標準流程。這些是我們在學校里無法學到的東西。
接著我們和很多新員工一起參與了新員工的入職培訓。在三天的培訓中,我們對BEA的歷史、戰略、商業運作、技術和銷售等有了整體的概念??偨浝砩蚧葜泻腿肆Y源總監Jimmy為我們做了關于BEA核心價值觀和人力資源政策和指導的精彩演講。他們所主張?quot;承擔責任給了我們很多啟示。Chris Cheng的技術講解讓我們對BEA的技術有了非常清楚的認識,還有很多其他精心準備的演示也給了我們很多指導。
軟件工程教育兼屬科學教育和工程教育范疇,軟件工程的科學教育屬性主要是引導學生對人類意識與智慧進行科學理解、增強運用軟件本質特性(構造性與易演化性)和解決具體問題的能力;而軟件工程的工程教育屬性主要是引導學生綜合應用計算機科學、數學、管理等科學原理,借鑒傳統工程的原則、方法,提煉和固化知識,通過創建軟件來達到提高質量、降低成本的目的。然而,McKinsey Global Institute2005年10月發表的一份報告稱,我國2005年畢業的60多萬工程技術人才中適合在國際化公司工作的不到10%,主要原因是中國教育系統偏于理論,學生在校期間幾乎沒有受到Project和團隊工作的實際訓練,這對我國高等院校工程教育改革與創新提出了挑戰,也為軟件工程專業建設指明了方向。
合理的課程體系是高等院校保證培養目標和形成辦學特色的重要手段。目前,我國1900多所普通高校中雖有100多所院校開設了軟件工程專業,但與當前軟件工程技術發展差距較大。為了培養出既有理論知識又有應用技能的工程型實用軟件人才,軟件工程專業課程體系必須進行改革。對此,本文結合CC2005、SE2004、SWEBOK、國內軟件工程專業課程設置現有的研究成果,探索軟件工程專業本科教學課程體系建設問題。
1 軟件工程專業課程體系設計策略
計算學科本科教學常用的課程體系設計策略主要劃分為:課程啟動策略、課程組織策略、特色課程設置策略。課程啟動策略主要包括:1)圍繞算法設計展開的算法優先策略;2)自底向上展開的硬件優先策略;3)從計算機導論展開的廣度優先策略:4)強調編程能力的程序設計優先策略;5)強調系統使用命令優先策略;6)從面向對象展開的對象優先策略。
課程組織策略主要有:1)基于主題的組織模式,它把知識體系中的每個知識域組織成一門或幾門課程;2)基于系統的組織模式,它把每類計算機軟硬件系統設置成一門或幾門課程;3)混合模式,在課程設計時不考慮區分前兩種方法,兼而有之。特色課程設置策略主要依據本校辦學特色和研究專長來確定。
由于軟件工程教育兼屬科學教育和工程教育范疇,其科學屬性和工程屬性決定了軟件工程專業本科教學課程規劃,一方面要強調工程性、技術性、實用性、系統性、綜合性和復合型,另一方面要強化基礎軟硬件知識在解決復雜軟件構造和應用方面起到的關鍵作用。對于課程啟動策略而言,傳統計算機科學專業的課程啟動方式并不適合于本專業,但工程優先策略似乎也不適合于沒有任何計算機基礎的本科生;同樣,在課程組織策略上,基于主題的組織模式更多地具有科學研究屬性,而基于系統的組織模式又不利于基礎知識強化;此外,特色課程設置時,有時會缺乏全面綜合考慮,因人設課會造成特色課程系統性差問題。因此,在軟件工程專業課程體系設計策略方面,應根據軟件工程學科自身屬性,綜合考慮以上各種策略特點,全局思考,統一規劃,避免課程系統性差、教學內容重復和遺漏并存等現象。
2 軟件工程專業課程體系架構模型設計
根據軟件工程專業本科教學的培養目標及規格要求,其課程體系采用“夯實基礎教育、提高系統認知、強化軟件開發、推進工程實訓”為主線的設計思路,構建了“分層次、互動式、工程化”的課程體系架構模型(如圖1所示)。該模型共分為四個層次,即基礎知識教育層、系統認知教育層、工程設計開發層和工程實踐訓練層。各層次不是相互獨立的,而是相互關聯、相互影響、逐層遞進的演進關系。該模型簡化了計算機科學核心課程數量,突出基于主題的組織模式,沿著由淺入深、循序漸進的認知路徑,力圖實現“基礎與編程一體化、編程與系統一體化、系統與工程一體化、工程與職業一體化”四位一體的工程型實用軟件人才教學目標。
2.1 基礎知識教育層
基礎知識教育的設計思路,強化學生的基礎知識和編程意識,實現“基礎扎實和編程意識強”兩個目標?;A知識教育層結構具體劃分為:數學基礎類課程模塊、外語類課程模塊、軟件基礎類課程模塊、其他公共基礎類課程模塊。根據各模塊自身特點,全面考慮各模塊之間的關聯性,做好彼此之間的銜接。在課程啟動策略方面,主要采取基于基礎的編程優先策略。在數學基礎類課程模塊中確定一門銜接較好的基礎課作為軟件基礎類課程模塊的啟動,軟件基礎類課程模塊率先啟用軟件設計基礎課程,力圖達到“基礎與編程一體化”的教學目標。在課程組織策略方面,采取基于主題的組織模式,有利于學生掌握基礎理論知識。
2.2 系統認知教育層
系統認知教育的設計思路:強化學生的編程能力和對軟件系統的認識能力,實現“編程能力強和系統級認知”兩個目標。根據軟件工程專業對硬件系統和系統軟件的知識要求,系統認知教育層結構劃分為:數據庫系統類課程模塊、網絡系統類課程模塊、操作系統類課程模塊和編譯系統類課程模塊。在課程啟動策略方面,主要采取基于編程的系統優先策略。通過軟件基礎類課程模塊的數據結構等課程和系統認知類課程模塊的數據庫原理及應用等課程,進一步強化學生的編程能力,并以程序設計為主線引導學生的系統級認識能力,實現“編程與系統一體化”的教學目標。在課程組織策略方面,采取基于系統的組織模式,簡化計算機科學核心課程數量,提高學生學習的有效性和對知識的掌握程度。
2.3 工程設計開發層
工程設計開發的設計思路:以工程化方法為手段,依托項目培養學生的“工程”意識,鍛煉學生對軟件系統的設計與開發能力,進一步強化學生的系統級認識,實現“更完整的系統級認識和軟件系統工程化設計開發技術”兩個目標。根據軟件工程項目開發流程,工程設計開發層結構劃分為:軟件過程類課程模塊、軟件設計類課程模塊、軟件架構類課程模塊、軟件測試類課程模塊、人機交互類課程模塊、特色項目類課程模塊、可擴充類課程模塊。該層綜合考慮核心專業課程和特色項目課程設置,基于專業方向設置若干動態可擴充課程,全面考慮課程之間的關聯,強調統一設計、統一規劃。學生在這個層次必修一些工程設計開發系列課程,選修可擴充類課程,達到“系統與工程一體化”的教學目標。課程啟動策略采取基于系統的工程優先策略。課程組織策略采取項目的組織模式,以此來提高學生的軟件系統設計與開發能力。
2.4 工程實踐訓練層
工程實踐訓練總體設計思路:通過實驗訓練、專業實習、項目實訓、畢業設計等教學環節,依托校內 外實習實訓基地,采用校外實習實訓、自主實習實訓、校內實習實訓和外聘軟件工程師等形式,強化學生的工程能力,培養學生的職場素質,實現工程與職業一體化的教學目標。工程實踐訓練層結構具體劃分為兩大類,一類是實驗與實習類課程模塊,另一類是工程實訓與畢業論文類課程模塊。其中,實驗與實習類課程模塊的具體設計思路,通過基礎實驗、系統體驗、編程能力訓練三個環節,進一步夯實學生的基礎知識,完善學生的系統級認識,強化學生的開發技能;而工程實訓與畢業論文類課程模塊的具體設計思路,通過“軟件工程項目實訓”這個載體,采取“企業+實訓+論文+就業”捆綁的運作模式,與多家國內知名IT公司合作,讓學生到企業進行實際項目綜合訓練,并完成畢業論文設計工作,實現理論與實踐結合、技巧與職業素質結合的教學目標,同時也為學生就業提供一個良好平臺。
上述四個教育層是彼此聯系和互動發展的,在課程體系設計中充分考慮銜接性、系統性和創新性。交流、溝通、講演、寫作的培養更多體現在第二課堂科技學術活動中。
3 軟件工程專業核心課程設置
3.1 課程設置原則
軟件工程專業課程設置遵循六個基本原則,即先進性、靈活性、復合性、工程性、創新性和模塊化。1)先進性:課程設置和課程內容需反映國際上先進的軟件技術發展成果和軟件企業對先進技術的需求,以及相關的基礎理論。2)靈活性:課程設置需具有靈活性,應根據軟件技術的發展及時調整。3)復合性:課程設置需包括技能、工程、管理等方面的教學內容,使學生具有必要的綜合技能和基本素質。4)工程性:課程設置面向軟件工程實踐,強調工程實踐能力培養,使學生能夠自覺運用先進的工程化方法和技術從事軟件開發和項目管理,具有團隊協作精神。5)創新性:課程設置應倡導學生自主學習,并給予必要的指導,從而培養學生自主學習和自我提高能力,以及勇于開拓和善于創新能力。6)模塊化:課程應按照模塊化準則設計,課程模塊設計可以交叉。根據軟件技術最新發展、當前市場需求及專業培養方向、學生目前具備的領域知識等,靈活調整課程設置和課程內容。
3.2 核心課程模塊設置
1)軟件基礎類課程模塊設有:計算機硬件基礎、軟件設計基礎、數據結構、計算機組織原理、面向對象程序設計、算法分析與設計等課程。2)操作系統類課程模塊設有:操作系統原理、LINUX系統基礎、嵌入式系統基礎等課程。3)網絡系統類課程模塊設有:計算機網絡、網絡規劃與集成、網絡安全檢測與防范技術、網絡協議與網絡軟件等課程。4)數據庫系統類課程模塊設有:數據庫原理及應用、ORACLE數據庫、數據倉庫與數據挖掘技術等課程。5)編譯系統類課程模塊設有:編譯系統原理、編譯技術等課程。6)軟件過程類課程模塊設有:軟件工程、需求工程、軟件項目管理、軟件建模技術UML等課程。7)軟件設計類課程模塊設有:C++高級程序設計、J2EE與中間件、.NET架構技術、設計模式等課程。8)軟件架構類課程模塊設有:大型軟件系統構造、軟件體系結構等課程。9)軟件測試類課程模塊設有:軟件測試技術、軟件測試與評估等課程。10)人機交互類課程模塊設有:人機交互技術等課程。11)特色項目類課程模塊設有:軟件工程項目案例解析、大型軟件工程項目實訓等課程。12)可擴充類課程模塊設有:手機游戲開發、網絡游戲開發、計算機圖形學、嵌入式Linux網絡及GUI應用開發、嵌入式Linux驅動開發、手持設備軟件開發等課程。
4 軟件工程專業培養方案制定與實施
軟件工程專業培養方案制定是基于軟件與工程的復合,將軟件工程與領域應用相結合,強調計算機科學和數學基礎的同時,將專業課程重點放在軟件新技術和軟件工程新技術方面,通過對實踐類課程工程化改造,增設軟件工程項目實訓環節,開設部分技能課程,試圖使學生的基礎知識、專業技能、創新能力、工程能力和職業素質都能得到全面均衡發展。具體措施如下。
4.1 建立英語為主日語為輔的外語教學體系
根據IT市場的實際需求,軟件工程專業培養方案制定,除正常開設四個學期大學英語外,增開兩個學期標準目語和一個學期專業英語,堅持外語學習四年不斷線,旨在為學生選擇日企或對日外包企業就業提供方便。
4.2 建立工程化實踐教學體系
建立“四年不斷線、三個層次相呼應、兩大措施為保障”的工程化實踐教學體系?!八哪瓴粩嗑€”是指實踐環節四年不斷線,每個學期至少有一個集中性的實踐教學環節,體現“全過程”實踐;“三個層次相呼應”主要是從實踐教學內容設計上考慮的,包括第一層次教學實驗,第二層次課程設計及專業實習,第三層次工程項目實訓與畢業設計;“兩大措施為保障”主要指教學計劃保障和考核制度保障。
4.3 設置專門的實踐課程
針對工程化軟件人才應具備的個人開發能力、團隊開發能力、系統研發能力和設備應用能力,以必修課和選修課形式,開設四類特色化、階梯狀工程實踐學分課程,即程序設計類實踐課程、軟件工程類實踐課程、項目管理類實踐課程和網絡平臺類實踐課程,構成了系統全面的學生實踐能力訓練體系。
4.4 提高專業課程教學中的實驗課時量
除個別側重理論教學的專業課程外,80%以上的專業課程包含實驗或實習環節,實驗或實習成績占總成績的30%以上,一部分實踐性較強的課程是以上機考試和答辯作為最終考試方式。
4.5 開設部分技能課程
這種模式是學院最初辦學思想的體現,是基于學院中外合作辦學實際而提出的工程實訓形式。這種模式充分參照國內軟件開發的經驗,由外方教師和專業技術人員以軟件項目分解的方式,通過對已成熟的軟件產品的項目分解與重組過程,來模擬實際軟件開發流程,以校內實驗室與實訓中心為依托,自主指導學生的軟件工程實訓,以便充分利用中外合作辦學的優勢。這種模式也可以說是省內各高校聯合成立軟件學院之初的一種普遍思路[3,4]。學院01級軟件工程專業工程實訓就曾以這種方式開展。存在問題:由于外方師資準備及相關原因,對于實際項目的分解需要付出大量的前期工作,而且從師資與經費來說院校負擔比較重。
“企業運作式”工程實訓模式
“企業運作式”工程實訓模式是當前國內軟件學院運用較普遍的模式。在這種模式中,學校通過與企業化的軟件工程實訓基地(公司)聯系,簽訂校企合作實訓協議,規定企業責任與權益。然后根據協議,直接把學生送到企業去參加實訓,讓學生在比較接近軟件企業化的環境中鍛煉半年到一年,增加學生的項目開發經驗,加速學生完成身份與環境的轉換[5,6],整個工程實訓全過程由企業管理。存在問題:(1)由于軟件工程專業人員多,學科體系口徑寬,這種較長時間的同一工作環境與模式一方面鍛煉了學生的實際工作能力,另一方面,對原本具有不同興趣愛好的同學也是一種壓制。(2)企業管理與學院管理存在認識和體制上的差異。對于每個學生最終質量的考核與監督將存在一定的問題。(3)“企業運作式”費用大,雖然軟件企業和學院可幫助學生承擔部分經濟負擔,但無形中增加了學生的經濟壓力。(4)大量學生的外出,對于學生的安全管理也是一種隱患。不管是集中外出還是分散外出,都不得不考慮學生的安全問題[4]。
“校企結合”分散工程實訓模式
當眾多軟件學院把人往外送的時候,我們考慮的是另一個問題,能不能把軟件企業請到學校來。在這種思想的指導下,我們提出了“校企結合”分散工程實訓模式,這是上述兩種模式的優化模式。在這種模式中,軟件公司技術骨干成員(項目經理)帶著公司實際項目,走進校園,利用學院現有的實訓基地,模擬出一個軟件企業生產環境,并相對自主地運用企業軟件開發與管理模式,指導訓練學生對實際項目進行分析與設計。這種模式既克服了第一種模式中的實際項目及項目重新分解的工作量問題,也解決了第二種方式高費用和安全問題,可以共同保證教學質量,并提高教學效率。
軟件工程實訓教學環節質量保障實踐與探索
除了在工程實訓教學模式方面的探索,為保障企業實訓的教學質量,學院在實訓教學質量保障體系構建方面也一直在不斷探索與優化,從文檔規范、過程管理、企業和學生相互評估等方面對工程實訓教學全過程的教學質量進行監督與控制,并取得較好的成果。
構建了一套完整規范的畢業設計文檔體系,指導工程實訓的全過程質量體系文件是質量體系的具體化,是以文件的形式對質量體系進行詳細的描述[7]。參考高校教學實習相關規范,學院針對軟件工程專業特色,結合學校有關實習教學要求和學生企業實訓實際情況,修訂了4個層次的實習教學保障體系文件,成為工程實訓教學質量保障體系建立和運行的綱領性文件。第一層次是綱領性文件,主要指由學校和學院制訂一系列實習管理制度、實習教學質量手冊,用以明確質量方針和目標。具體包括東華理工大學實習管理辦法、東華理工大學校外實踐教學安全管理辦法、軟件學院生產實習指導老師工作細則等一系列文件。第二層次是流程性文件,以保障實習過程的全面有序。主要是實習工作流程方面的文件,包括學生進入企業實習的操作流程、實習企業評選流程等文件,以實現對實習過程的管理。第三層次是操作性文件,主要指由學校和企業制訂的各類教學管理文件,如實習指導教師崗位工作考核辦法、學生成績評定方法、實訓崗位工作職責、實習生日常管理規定等。第四層次是記錄性文件,是對體系運行的記載,如學生及教師的意見或建議調查表等。
制訂明確具體的工程實訓管理流程,從過程上保障實習質量校企結合實習的主體為學生和企業。實習企業的資質、實習企業的管理制度的規范,以及校企雙方對學生的約束能力,都很大程度上影響著實習的質量。因此,為保障實習的質量,學院重點對實習企業與學生的實習流程進行規范管理,落實制度明確的內容。首先,在實習企業的選擇方面,學院設立校企合作崗位,專門對意向實習企業的資質、規模、企業師資、實習過程管理制度、以往實習評價等方面進行全面調查,并將調查結果向學院院務會匯報,經學院院務會同意后方可確定為實習企業。對于實習企業的選評實行一年一次的模式,動態的確定信譽良好的實習企業作為合作伙伴。其次,對在企業實習的學生加強管理。學生到企業之前,由學院教學、學工部門根據學生外出實習管理流程(如下圖所示)一起全面落實企業實習的學生的學分、安全管理。學生到企業后,采取企業為主、學校為輔的管理模式。學校指定實習企業的聯系(指導)老師,負責與企業、學生的定期聯系與溝通。學院教學部門不定期到實習企業走訪,對實習全過程進行監督。
健全工程實訓教學質量評價體系,構建校企合作良性循環為驗證實訓質量,學院構建了師生、校企互評的質量評價體系,主要包括學生對實習基地的評價調查、實習企業對學生的評價調查、學生對實習方向的評價調查三部分構成。評價體系堅持以學生評價為中心,結合基地的輔助評價,引導學生在形成積極自我意識的基礎上發展現實主體性的評價,并以期成為將來學生有意義學習經驗的一部分。通過對評價反饋數據的分析,學院形成年度實訓報告,全面了解學生實習課程、實習基地的教學質量和實習基地教學及管理方面存在的不足。學生的反饋信息要及時與企業溝通,并為下一年度的實習工作安排奠定良好基礎。
在以后幾天,我們充滿熱情的開始了在實踐中的學習。這種經歷真是令人興奮,有那么多的材料和資源可供使用,包括技術書籍和BEA完整的產品系列,最重要的還是可以與那些富有經驗的員工一起交流。所有這些都在最大程度上幫助我們更好地認識了BEA近乎完美的產品。自我我們加入BEA以來,我們學到了很多有價值的知識,也在一些項目上努力做出我們的貢獻,例如我們設計并建立了中國售前支持部門的網上門戶,將知識中心里的內容做了分類來方便以后的使用。通過這些實際的演練,我們為以后的研究完善了自己的知識結構,另外一個更重要的結果是我們為公司做出了貢獻,這正是我們樂于去做的且極有意義的事情。
學習的過程是艱苦的,但是公司也為我們放松身心創造了條件。游云秀谷就是其中一個非常好的活動。風景秀麗,讓人心曠神怡。這種不同的環境幫助我們更好地接觸和了解他人,很多活動如爬山、野餐、和其他娛樂活動都可以讓我們獲得放松并有機會相互交流和溝通。
研發中心的實習生:
在開始的幾天里,研發中心的總經理Frank,QA部門的經理Angela,以及研發中心的其他同事為我們提供了很多幫助和有用的建議。Frank給我們做了一個簡短的報告來介紹軟件開發的原則, Angela給我們講了QA工作的基本過程。之后,我們感受到當遇到問題時總能找到相關的人來獲得幫助。很快,我們就從同事們和內部資源上學到了BEA的軟件開發方法和標準流程。這些是我們在學校里無法學到的東西。
接著我們和很多新員工一起參與了新員工的入職培訓。在三天的培訓中,我們對BEA的歷史、戰略、商業運作、技術和銷售等有了整體的概念??偨浝砩蚧葜泻腿肆Y源總監Jimmy為我們做了關于BEA核心價值觀和人力資源政策和指導的精彩演講。他們所主張?quot;承擔責任給了我們很多啟示。Chris Cheng的技術講解讓我們對BEA的技術有了非常清楚的認識,還有很多其他精心準備的演示也給了我們很多指導。
我們8個QA 部門的實習生將負責Tuxedo產品的測試。為了做好開始新工作的準備, Angela為我們安排了Tuxedo的培訓。在8天的培訓里,我們學習了兩個系列的課程。一個系列是Tuxedo管理,一個是Tuxedo ATMI 開發。我們的老師--劉先生是一個經驗非常豐富的老師,他不僅與我們分享書本上的知識,還為我們更輕松的學習提供了很多背景知識。他知識豐富又幽默,使我們從培訓中學到了很多關于Tuxedo的知識。感謝BEA和Angela為我們創造的機會。
我們中大多數人都處于職業生涯的起步階段,我們非常幸運地能夠與人力資源部門的Jimmy,Penny交流,他們具有豐富的人力資源管理經驗,告訴我們在學習新技術的同時,還有其他的東西需要我們在組織中不斷學習。例如如何有效地溝通、如何管理時間,如何去上級打交道等。BEA 已經為我們提供了一個很好的平臺來學習和掌握這些技巧。
一個人成功與否取決于個人努力,但是一個好的起點和一個富有合作性的環境有很大的推動作用。在這里我們可以與BEA全球的研發團隊一起分享新技術,可以與充滿智慧的同事開發新產品和解決方案,在這里有機遇、壓力、競爭與合作,以及自我實現的廣闊空間。在以后的日子里,我們將努力工作,讓自己的夢想成真,讓我們在BEA實習的經歷成為永遠難忘的回憶。
人力資源部門的實習生:
我來自北京師范大學心理學院,在成為BEA的實習生之前,我在學習人力資源管理,并且參與人力資源管理相關的實驗室研究。我們想知道的無非是一個能實現雙贏的組織會是什么樣的,它如何能使得員工感到滿意并獲得發展,同時又能盈利并創造價值。如今,我獲得了一個好機會,來加入到一個這樣的公司--BEA,并從自己的親身感受中來尋找答案。
我對BEA的認識開始于對BEA中國員工滿意度調查結果的分析。BEA中國的滿意度結果相當好,而且從中可以獲取很多有用的信息,但是使我印象更深的是BEA的管理層對這一調查的態度。他們真正利用這一調查來關心員工需求,并且致力于為員工營造一個更舒適、高效而又富有挑戰性的工作環境。這是所有BEA人的財富,也是所有組織都應該學習的范例。
隨后,我參與了各部門內開展的滿意度結果溝通會議,并且寫了兩個溝通過程報告。在10月份,我作為實習生加入了BEA,參與了一系列的活動,學習了很多材料,并對其中一些材料做了翻譯。這些活動包括新員工入職培訓,第五財年薪酬改進小組討論,亞太區第四財年員工溝通會議等,學習的材料有BEA商業行為準則、公司核心價值觀、績效管理過程、BEA人才優勢指南等并且將他們翻譯為中文,做成PPT以便以后使用。從這些活動中,我學到了很多東西,并且很多新的想法不斷在腦中浮現出來。我相信BEA一定可以給我理想的答案,而我正試圖將它變得清晰,明確并且可以在以后不斷的發展。
關鍵詞:人才培養模式;自主工程化;工程實踐能力;企業項目實訓
中圖分類號:G642
文獻標識碼:B
1引言
隨著高校的擴招,畢業生人數也大量增加。一方面計算機專業學生工作難找,另一方面IT產業的發展和國家信息化建設的推進又需要大量計算機專業人才。出現這種不協調的局面的關鍵在于高校培養學生的質量。
目前軟件開發人才培養的現狀是教育機構缺乏有實際項目經驗的講師,人才培訓中大多照本宣科,學生無法學到實用的知識,培訓機構無能力采購先進的大型軟件中使用的商用開發工具與平臺,無法搭建先進的開發環境,學生沒有能夠實戰演練的場所;不了解IT的需求;課程體系急需改革,沒有適用性的教材和案例,造成培訓內容與實際應用脫軌。
如何培養軟件產業人才呢?職業化軟件人才的培養不是僅靠學校教育就能完成的,必須依賴于學校教育、職業訓練和工作實踐。比較合理的IT人才培訓方法應該是首先進行基礎知識學習,專業知識學習,然后進行專業技能訓練。高校教育相對穩定,偏重理論基礎知識的教學,如果能增加有目的的專業知識教學并通過實訓環境進行的專業化高標準的職業技能培訓,也是完善人才教育體系極為重要的一環。
2工程實踐能力與自主工程化人才培養模式的特點
任何軟件企業都需要如下三類人才:
第一類是懂技術,行業知識和管理的軟件高級人才,即“軟件金領”;
第二類是系統分析及設計人員,稱為軟件工程師,即“軟件白領”;
第三類是能夠熟練編程的技術工人或基礎程序員,即稱之為“軟件藍領”。
而藍領奇缺不僅是中國軟件行業發展的“軟肋”,同時也是世界軟件業共同面臨的問題,無論是世界上最大的獨立軟件公司微軟,還是印度的軟件業,人才構成均呈金字塔結構。與軟件大國印度相比,我國軟件人才嚴重失衡,特別是藍領軟件人才。
我校作為二類本科院校,培養目標是培養具有綜合素質及創新精神的高級應用型人才。而我院在多年探索和實踐的基礎上,形成了自主工程化計算機專業人才培養模式。該培養模式以企業項目為背景,以工程實踐能力培養為核心,把基礎理論、實踐教學和工程實踐融為一體,讓學生的基礎知識、科學素養、專業知識、創新能力、工程能力和職業素質都得到全面均衡的發展。該培養模式具有如下特點。
(1) 自主性:采取自主機制來加強學生工程實踐能力的培養,即制定相關政策和獎勵制度,通過建立長效機制
鼓勵和吸引優秀教師主動參與學生工程實踐能力培養的具體過程。通過青年教師到計算機公司參加實際工程項目開發及聘請公司優秀工程技術人員作為學生課外科技活動與畢業設計指導教師的方式,主動和工程實踐接軌。在學生方面,通過設立創新學分和創新研究課題讓學生能主動參與到工程實踐項目開發的活動中。該模式的自主性還體現在教師和學生的交流機制的建立,通過建立教學信息交流平臺,讓學生能方便向教師請教問題,教師也能快速解答學生提出的問題,并以此作為教師指導學生工作量考核的依據。
(2) 過程化:把過程管理的思想應用于人才培養模式,即圍繞如何培養應用型人才的問題,建立,評估、監控、和改進人才培養環節的過程。根據專業培養目標把四年時間分成三個階段,每個階段都有階段的培養目標和能力體系,由階段性課程群來體現。同時加強過程的監控、管理和階段評審,通過在每個階段增加不同類型的監控點,按照可預測的進度,培養適應IT產業發展需要的、高質量的應用型人才。過程化還體現在學生實踐環節和工程實踐項目的過程化,按照軟件工程的思想采用流行開發工具通過具體項目來熟悉需求、設計、開發、測試和質量管理等環節,以獲得真實的開發經驗。
(3) 工程化:計算機專業人才培養過程中,從培養目標、教學環節安排、教學內容選擇、教學方法選用,從教育決策到教育實施,充分考慮工程的本質、工程工作的要求,體現工程教育的工程特色;核心是開放辦學、校企合作、理論聯系工程實際、教學聯系工程實踐、培養創新精神和工程實踐能力,提高學生工程素養,提高畢業生適應工程工作的能力。具體體現為如下兩個方面的特性:“全面性”是工程化在專業設置、培養目標、培養規格、培養方案、培養途徑等方面全面進行,而非局限在其中的某一個方面;“全程性”是指工程化思想貫穿人才培養全過程,涉及教學過程的各個環節。
(4) 融合性:形成融合基礎理論、實驗教學、專業能力、工程實踐為一體的整體化融合培養模式。加強案例法教學來充實教學內容、改進教學方法。從問題的分析入手,建立模型,進行理論分析和系統設計,再將所學理論知識應用于案例分析和案例實現,從傳統的知識型教學,向開發學生潛能、培養創新思維和能力的創新型教學轉變,實現從“教為中心”向“學為中心”的轉變。
(5) 開放性:以全過程開放為原則,通過建立開放工程實踐基地,培養學生工程實踐能力。鼓勵學生“自選項目、自主設計、自己動手、自由探索”并在教師的指導下進行以企業工程項目為背景的項目開發。通過對學?,F有的實驗室進行資源整合利用,建立創新工程實驗室,由學校提供網絡平臺、服務器和必要的硬件開發設備,學生自帶開發用PC機,教師定期向學生來自企業項目整理后的課題并跟蹤項目的進度,在實驗室管理員的監督下采用由學生自主管理和自我服務的模式對所有學生開放。這種模式的特點是學生來去自由,并可跨年級組成開發團隊,共同完成工程實踐項目的開發,在團隊建立的初期高年級的學生需要在開發環境、專業知識、技術等方面對低年級的學生進行指導。這樣既減輕了招生規模擴大后師資力量不足帶來的教師對學生科技活動指導的負擔,學生之間的交流的時間也不受限制,創新工程實踐基地主要是激發學生的自我創造力,培養學生的團隊精神和協調溝通能力,而不以成果為唯一衡量標準。該實驗室已成為我系本科工程實踐環節的重要補充,成為高等工科學校培養應用型人才的孵化器。
3企業項目實訓平臺的構建
構建企業項目實訓平臺,對于學生的職業技能、職業素養、職業規范的培養有著舉足輕重的作用,是自主工程化人才培養模式的保障體系重要組成部分。企業項目實訓平臺采用的人才培育體系不同于傳統的軟件程序員培訓體系,采用的是一種培養軟件人才綜合職業素質的訓練模式。同時實訓平臺為軟件開發人才的技能進行鑒定考核,進而評估人才等級。具體體現在以下幾個方面:
(1) 依據軟件開發人才(J2EE方向)的職業訓練需求開發相應的實訓項目;
(2) 依據軟件開發人才的不同崗位(架構設計、界面設計、數據庫應用、中間件應用、軟件測試)劃分不同的實訓項目;
(3) 依據軟件開發人才的不同崗位的技術內容歸納劃分獨立的技術單元:實訓模塊;
(4) 依據軟件開發人員的工作任務設置相應的實訓任務。
對應關系如圖1所示。
3.1實訓平臺設計思想
根據RUP模型所定義的軟件開發的四個階段初始階段(Inception)、細化階段(Elaboration)、構建階段(Construction)和產品化階段(Transition)將案例相應分為四個模塊:初始模塊、細化模塊、構建模塊、產品化模塊。
初始模塊的功能如下:確認案例需求、實訓人員組隊、確認實訓時間安排、準備相關訓練資料。
細化模塊的功能如下:實訓案例規劃(項目經理講解實訓案例的場景、制定具體工作計劃文件,指導項目的具體實施產品開發過程和制定用例模型)和實訓案例計劃(功能設計說明和程序功能設計、功能測試計劃和程序測試計劃、對開發團隊成員部署工作任務)。
構建模塊功能如下:在構建模塊由界面設計人員、中間件設計人員、數據庫開發人員根據所分配工作任務完成以下工作:系統部署工作、程序開發工作、功能測試工作、程序測試工作。
產品化模塊功能如下:完成功能和應用測試并填寫測試報告、對開發小組的單獨角色進行評審,填寫評審報告、對開發小組所開發整體項目進行評審,填寫評審報告。
3.2實訓平臺中的團隊管理
實訓平臺通過IT公司成熟的項目管理經驗和使用項目工作流程,將分散的實訓個體和實訓過程統一到實訓系統的管理平臺上。實訓管理軟件采用自主研發的辦法,采用RUP開發方法,本著開放的原則,為軟件提供可擴展性。系統把版本管理、軟件配置管理、變更管理、系統建模等協作開發中所用到的實用工具,通過系統統一的管理起來,達到團隊開發培訓的目的。
采用工具軟件進行軟件配置與變更管理,包括軟件配置與變更管理的方法、流程和工具。在團隊實訓案例中,學生在實訓過程中將遵照圖2所示的開發過程進行開發:
此流程可以為系統架構設計師提供完整的架構分析設計、全面的可視化建模能力;為界面設計員提供了快速界面生成能力;同時也為開發人員提供了快速軟件開發能力和單元測試能力。其次,為軟件測試員提供了快速自動化軟件測試能力。在此過程中,為開發的應用提供的實時的運行和測試環境使得架構設計師、界面設計員和開發測試員能方便地進行架構驗證、界面和各種應用調試、測試。最后,使用數據庫建模工具,數據庫設計員可以輕松完成數據建模的任務,同時通過大型關系數據庫如DB2、Oracle為數據庫設計員提供了數據庫支撐環境,保證數據庫設計員能夠方便地進行各種數據庫設計、修改和測試。通過系統的管理模塊,給每個參與到開發過程中的用戶分配相應權限,由系統提供相對應的資源和應用工具。
3.3實訓平臺中的測評管理與實訓過程
在實訓的過程中,測評管理站著重要的地位,因為如果無法對學生的水平做出正確的評價,也就無法針對學生的發展進行針對性的指導。即便實訓的內容如何先進、實用,沒有辦法為實訓的不同階段、不同水平的學生提供相應的幫助指導,沒有辦法和學生自身聯系起來,也就限制了實訓的培訓效率和結果。
實訓平臺的測評管理可以隨時在實訓實施平臺上查看到實訓的進展狀態和每個學生的實訓表現,也可以評定每個學生的目前開發水平。在制定施訓系統項目解決方案時,把學生開發水平分為三個等級,并且為每個等級科學得制定實訓時間和方案。
黨的十八屆三中全會提出要全面深化教育領域綜合改革,推進了民辦高校的轉型發展,目前,全國高等學校共計2845所,其中,民辦高校已有728所,在校生574.5萬人,占全國普通高校在校生總數的22.6%,成為重要的高等教育力量[1]。武昌首義學院辦學之初,在借鑒華中科技大學先進辦學理念和優秀辦學經驗的基礎上,不斷思考研究、探索實踐,確立了大眾化應用型人才培養定位,并始終堅持普通本科人才培養規格。2015年初,學校獲批“應用技術型普通高校轉型”試點,學校始終堅持培養高素質應用型人才的辦學定位;建設發展以學科為依托,以社會需求為導向的專業集群;夯實理論基礎、強化實踐環節、突出專業特色、探索建構應用型人才培養模式;全面深化校地、校企合作;加強對中青年老師的培養,努力打造雙師雙能型教師隊伍。
本文以武昌首義學院軟件工程專業為研究對象,探索該專業應用型人才培養模式的改革,構建了理論課程體系和實踐教學體系,加強教學環節建設,深化校企合作,提升合作交流層次和水平,借助學校轉型發展的契機,形成有特色的軟件人才培養模式。
1 區域經濟發展和產業調整需求對軟件人才的影響
“十二五”期間,我國軟件產業取得了快速的發展,在國家一系列政策的扶持、行業共同努力下,整個行業的年收入從2011年的1.84萬億增長到2015年的4.3萬億,年均增速高達27%,規模迅速擴大。隨著4G應用大面積普及,社區電商和微電商的崛起,以工業互聯網、制造業創新網絡等為特征的智能工業涌現,各種適應互聯網時代生產方式的創新商業模式不斷產生和快速發展,軟件新技術、新產品、新服務日益融入經濟社會各領域,發揮著越來越突出作用。
教育部關于緊缺人才的報告稱,未來5年我國信息化人才需求可達2000萬人,而每年至少需求80萬人以上的軟件人才,我國軟件人才的短缺已經成為未來制約我國軟件產業快速發展的一個瓶頸。鑒于軟件產業的迅速發展及對軟件人才的強勁需求,國家高度重視軟件人才的培養,國內有200多所高校設立了軟件工程專業,為社會培養了大量緊缺的軟件人才。
特別是在國家產業轉型與產業升級的大背景下,IT 行業應用型人才的培養應該更加緊密地結合企業對人才的實際需求狀況,突出IT 行業工程性、實踐性與創新性特征。武昌首義學院作為一所民辦的教學型地方大學,與社會市場聯系緊密,面向地方產業,開放辦學,在人才培養中積極探索與產業結構、市場與就業的互動關系。2012年以來,武漢市軟件業務收入保持上漲的態勢。2015年,武漢軟件業務收入為1006.08億元,其中軟件產品收入為528.66億元,信息技術服務收入為421.06億元,嵌入式系統軟件收入56.35億元。面對地方產業經濟結構的轉型升級,學校必須改革人才培養模式,適應地方經濟發展的戰略轉變。
因此,民辦高校必須主動適應社會的發展需要,培養具有實踐能力的應用型軟件人才,確定專業培養目標,探索強化能力培養的方法,打造與軟件產業需求相適應的軟件工程專業培養模式[2]。
2 明確應用型軟件人才的培養目標
民辦高校面對轉型與發展,要闖出新路子、凸顯辦學特色,首當其沖是要對人才培養模式進行改革,這是民辦高校轉型與發展的歷史使命與責任。與公辦大學相比,武昌首義學院辦學歷史不長,辦學條件與生源局限的現實情況決定了其人才培養不可能采取傳統的精英模式,培養目標定位應是“大眾化”、“應用型”的人才培養。只有學校定位準確,人才培養目標符合學校和學生的實際情況,制定出的人才培養內容、培養制度、培養方式才會更為合理,執行后才能達到預期目標。
結合學校轉型不同階段的特點,進一步落實應用型軟件人才的培養目標,本專業組織多批人員到省內外本科院校、同類型民辦高校軟件工程專業考察學習,學習他們本科辦學的經驗。同時,也深入到武漢光谷軟件園等軟件企業,調查研究企業對軟件人才的需求。
據調查,民辦高校培養出來的本科軟件畢業生,大部分進入中小微軟件企業。少部分進入大型軟件企業的,主要從事軟件測試、系統維護、銷售方面的工作。大型軟件企業對新進員工,都有較長的崗前培訓,重視學生的綜合素質和潛力。而中小微軟件企業,對新進員工沒有培訓或者只有很短暫的培訓,更重視的是學生的實際動手能力。
本專業結合本校辦學特色、學生自身的特點和企業需求,提煉了本科應用型軟件人才培養目標是:培養系統掌握專業技術技能與方法,有較強實踐動手能力,勝任軟件工程項目分析、設計、開發、測試、管理和教學工作,具備良好溝通能力、組織管理能力,具有競爭意識和團隊協作精神的創新型軟件人才。
3 制定具有專業特色的人才培養方案
應用型軟件人才培養方案的制定應該圍繞人才培養目標進行科學設計。本著學校以大眾化應用型人才培養的定位,針對民辦高校學生的基本特點和地方大學與區域經濟的互動關系,確立了以“應用型”為導向,協調知識、能力與素質的關系。突出應用意識、強化能力培養、注重創新創業精神,優化課程結構,改革課程知識,突出實踐教學,科學制定軟件工程專業的人才培養方案[3]。
教育部為了推動產學合作育人,實現高校人才培養與企業發展的合作共贏,組織大型技術先進企業與高校共同實施2015年產學合作專業綜合改革項目。為了促進民辦高校的轉型發展,武昌首義學院與中軟國際教育集團簽署了專業共建合作協議,共同打造“中軟國際產學研基地”,探索一條集“學、研、訓、產”四位一體的創新型軟件人才培養模式。培養立足國內、面向國際、人格健全、基礎扎實、主動學習、系統思考,具備較強實踐能力的軟件技能型人才。以校級品牌培育專業建設為基礎,加強專業核心能力的培養,依托中軟國際優勢資源,進行專業綜合改革,凸現本專業的特色與優勢,培養能夠滿足社會需求,服務地方經濟的應用型軟件人才。
軟件工程專業采取“2.5+0.5+1”的校企合作人才培養方案,充分利用學校、企業優質教學資源培養高素質的應用型人才,具體內容是:2.5年時間學生在校學習,學習軟件工程相關的基礎知識和基本專業技能,完成每學期安排的課程學習和實踐環節,0.5年時間在校企合作共建的實訓基地完成專業能力培養,1年時間學生到企業崗前實訓、帶薪實習。實施各階段如圖1所示。在教學過程中全程嵌入中軟國際核心系列課程,并由該公司技術專家講授,使得學生能夠在真實的企業環境內學習,從而從根本上保障了學生從畢業到就業的無縫對接。
軟件工程專業人才培養方案主要由理論課程體系和實踐教學環節兩大部分組成。其中理論課程體系包括:公共基礎課程、數理基礎課程、學科基礎課程、專業核心課程和專業方向課程;實踐教學環節包括:理論課程實驗、課程設計、綜合實訓、工程實踐、畢業設計。
3.1面向應用的課程知識體系改革
人才培養方案中理論課程體系包括了軟件工程專業所有的基礎課程、專業核心課程和專業方向課程。而面向應用型的結構調整,主要是根據實際培養需求對課程關系進行重新配置,但是課程本身是教學的基本單位,更為重要的是要對每一門課程內容與知識進行改革與設計,以適應人才培養中的應用性與實踐性特征。
隨著校企合作深化,以開設符合IT行業前沿發展、社會需要的新課程,針對理論課程體系中專業核心課程進行相應調整,增設了桌面應用開發實踐、網絡數據庫應用、物聯網技術導論、微波射頻技術基礎、嵌入式應用開發等課程。明確了增設課程的學時安排,完成了教學大綱的制定,理順了新增課程與其它課程之間的邏輯關系。
為了更好地確保課程的教學效果,教學團隊圍繞課程改革,緊扣課堂教學,改革課程教學方式與方法,將人才培養模式的改革深入到課程與課堂教學之中;目前已有校級精品課程4門。同時以項目形式推進課程體系改革,近3年,本專業有4位教師獲得校教學質量一、二、三等獎;承擔校級、省級和國家級教學或科研項目共17項,其中教育部產學合作專業綜合改革項目1項,省級教研項目3項、省級科研項目1項。
借助中軟國際“在線教育公共服務平臺和云平臺”,建設校內在線教育云基地,通過在線學習和在線學習與課堂教學相結合等多種方式,實現在線開放課程,提升學生學習效果。
建設學生在線學習社交平臺――宅客學院,平臺上提供了不同工作崗位的完整課程體系,近100多門課程,并且在不斷持續更新;學生可以在線上學習、做作業、測驗、答疑、社交,老師可以根據宅客學院提供的課件進行備課、安排學生的學習計劃和作業、教學資料共享、進行章節測驗、在線答疑和問卷調查等工作,大大減輕老師的工作量,培養學生自我學習、自我管理。
3.2面向能力培養的實踐教學環節改革
實踐教學是軟件人才培養的關鍵環節,直接決定了人才培養的質量。軟件工程專業人才培養方案中實踐教學環節包括:理論課程實驗、課程設計、綜合實訓、工程實踐、畢業設計。
針對實踐教學環節進行一系列的改革,首先,制定人才培養方案時,總體上提高了實踐教學環節的學時比例,軟件工程專業增設了綜合實訓,提高了綜合應用能力的訓練。其次,加強學生第一課堂與第二課堂的對接,在第二課堂開展軟件設計大賽、大學生創新創業、職業資格認證、參與科研開發等活動,進一步加強學生的職業技能教育和創新創業教育,從而完善實踐教學體系。
(1)增加理論實驗課時和深化課程設計改革。課程實驗主要側重于驗證性實驗,學生通過驗證性實驗獲取感性認識,并由感性認識理解抽象的理論知識,鞏固對知識點的掌握。依據人才培養方案,普遍增加了學科基礎課程和專業核心課程實驗課時的比例,并制定了嚴格的考核方式和評價制度。要求學生每次實驗都要撰寫實驗報告;同時,制定詳細的實驗報告評閱標準,對教師的批改情況進行階段性評比;對優秀實驗報告進行展覽和評比。
深化課程設計改革的目的,是為了增設綜合性、設計性實驗項目的比例。開設課程設計的課程必須有較強綜合性、工程性和系統性的特點,如C語言程序設計、數據結構、UML與數據庫應用、JAVA程序設計、軟件工程等課程,一般在課程結束后進行,用1~2周(不少于30個課時)的時間完成。通過課程設計使學生進一步系統地掌握軟件開發技術與方法。
(2)提高學生動手能力,引入綜合實訓環節。綜合實訓是綜合應用2門以上課程知識,培養專業應用能力。引入綜合實訓的原因有兩點:其一,學校要求學生畢業前,掌握一個完整的開發平臺:.NET平臺,J2EE平臺和LAMP平臺。這些平臺包括操作系統、計算機網絡、數據庫系統、開發工具和程序設計語言等各自獨立的課程,體現了課程知識的綜合應用。其二,由于軟件開發技術發展很快,學校所講授的應用技術滯后于市場當前主流技術,學校開設了Java程序設計,而Struts,Spring等框架技術探討卻不深入。引入綜合實訓,將縮小學校教學與企業需求之間的距離。
(3)加強校企合作,共建實訓基地。充分利用社會資源,通過各種渠道建立校外實習基礎,以增加學生的實踐能力和社會競爭力。本專業已建成5個專業實驗室、5個穩定的校外實習基地、1個校內實習基地和1個協同創新中心。2012年,我校軟件工程專業與全球最大的企業級軟件公司甲骨文公司的全球IT教育項目中國地區運營商合作,建立了“甲骨文信息類卓越技能型人才培養基地”。2015年,我校與中軟國際教育集團簽署了專業共建合作協議,雙方共同建設軟件工程專業,合作期間,中軟國際派駐具有一線工作經驗的工程師授課,并開展具有企業特色的教學活動和課外素質拓展訓練,幫助學生提升個人綜合就業能力,學生入學簽訂就業協議,上市企業訂單培養,入學即等于入職。
通過校企合作共建創新創業人才實踐、實訓“雙基地”:一是以科技創新為導向,創造新的教育和工程教學模式,從工程設計能力和工程創新能力考慮提高學生的實踐動手能力和職業競爭力;二是以創業為導向,為了幫助學生更好的創新創業,依托中軟國際互聯網云眾包平臺JointForce在校內構建卓越開發者聯盟和卓越開發者工作室,建設校內科技孵化器,建設成為面向社會、服務社會的軟件開發項目交付基地。
同時,學校還邀請企業專家或優秀的項目經理人來我院講座或授課,多方位拓展學校與企業的合作,使培養的學生盡可能的與社會需求接軌。
(4)完善和改革畢業設計環節。通過近五個月的畢業設計,使學生在項目設計和開發過程中,在繼承的基礎上,提出改進的方案或方法,培養集成創新能力。
在畢業設計階段,多數學生在校外找工作或者己經工作,沒有精力做畢業設計。因此,可將畢業設計與綜合實訓或者將畢業設計與校企合作的頂崗實習進行協調管理。每個學生在綜合實訓或頂崗實習開始,可以提出申請,要求將所選綜合實訓的題目,作為后期畢業設計題目;或以校企合作頂崗實習開發的項目作為畢業設計的題目。綜合實訓結束時,學生提交的實訓報告,必須明確當前完成項目程度,畢業設計需要補充的功能,可作為畢業設計的開題報告提交,依據報告完成的具體情況,給出成績。頂崗實習結束時,撰寫出畢業論文初稿,將畢業論文初稿作為頂崗實習的主要考核依據,給出頂崗實習的成績。運用實踐教學環節的邏輯關系改革畢業設計,有效提升了畢業設計的質量,每學年本專業都有學生獲得湖北省優秀學士學位論文獎。
(5)豐富第二課堂實踐教學活動。從大學一年級就開始,就有意識地培養和組織學生參與各種軟件競賽,參加競賽的學生比例達專業人數的60%以上。組織學生參加由工業信息化部和教育部聯合主辦的“藍橋杯”大賽、湖北省軟件設計大賽、中國大學生計算機設計大賽及學校組織的軟件設計大賽等,學生參加各類學科競賽獲國家級獎15人次,省級獎69人次。通過參加競賽極大地鼓舞了學生學習專業知識的興趣和熱情,培養了學生獨立分析、解決問題的能力。
積極組織大學生創新創業訓練計劃項目,成立了大學生創新創業項目團隊,團隊人員一般為3~5人,項目執行時限為半年到一年,鼓勵團隊和其他學科交義融合,可以跨院系、專業、年級聯合申報。近兩年,通過指導學生獲得學校的項目立項,相繼取得第七屆“藍橋杯”軟件創業團隊賽全國選拔賽優秀獎,2016年創青春全國大學生創業大賽湖北省銀獎,其中創青春省級銀獎是學校歷年來零的突破。通過第二課堂,進一步推動學生實踐創新能力培養。
4結語
軟件工程專業通過建立以能力為核心的專業培養目標,制定了具有特色的人才培養方案,對專業課程體系進行了大膽的改革,改進了實踐教學體系,構建了新的面向知識、能力、素質并重的軟件人才培養模式,有助于學生適應軟件產業人才市場需求,有利于培養應用型人才,提高學生的核心競爭力。
經過兩年多的實踐,極大地調動了教師教學積極性,學生學習軟件的興趣和熱情,增強學生獨立分析、解決問題的能力,提高學生的動手實踐能力和團隊協作精神。未來專業建設還需要從師資隊伍建設、管理制度規范、硬件設備投入及深化校企合作等方面進一步完善,推進與軟件企業的合作與交流,努力培養出有特色高水平的IT應用型人才。
參考文獻:
[1]郭偉光.全面深化教育改革背景下的民辦高校全面風險管控策略研究[J].求知導刊,2016(1):70-71.
[2]王敏,黃薇,龔鳴敏,鄧謙.民辦高校軟件工程專業校企合作人才培養模式[J].計算機教育,2015(23):34-37.