摘要:本文在分析了國內軟件人才培養中所存在的問題的基礎上,從實際出發提出了軟件工程人才培養的指導思想,最后從推進改革軟件人才教育理念和模式、合理利用校園資源創建實踐教學環境、應用為主設置模塊化的專業課程體系三個方面提出對軟件工程專業應用型人才培養模式的改革和優化的思考。
關鍵詞:軟件工程專業;應用型人才;培養模式
中圖分類號:G642文獻標識碼:A
1國內軟件人才培養中存在的問題
軟件人才培養模式的不合理會給軟件業帶來一系列的影響:
(1) 軟件企業中的軟件人才結構不合理。企業中只有極少數的幾個主力,企業的發展、項目的開發、項目的管理及對開發成本的控制都由這幾個主力來擔當,這導致企業的發展及生存全都壓在主力上,風險高。
(2) 軟件人才缺乏“實戰”訓練。軟件人才無法圍繞軟件工程的相關過程開展工作,導致軟件項目的開發和管理難以按一種好的模式、好的機制展開,在關鍵問題上的處理能力不強,使得軟件項目的失敗風險不斷提高。
(3) 軟件企業中的軟件人才知識結構不合理。理論與實際動手能力不平衡,在項目開發和管理中表現出無預算性、無預見性、無文檔指導性、隨意性強,往往導致軟件開發周期長,開發成本過高,影響了軟件企業的生存和發展。
由此可見,軟件人才的培養模式關系到中國軟件企業的發展。如何培養社會急需的軟件人才,已成為關注中國軟件業的人士最關心的問題。但是國內高等院校在軟件工程專業人才的培養模式上還有著明顯的不足,主要表現在:
(1) 培養目標不明確,培養層次不清,致使教材的選擇、教學大綱的擬定、教學模式及手段的運用和教學計劃的執行缺乏靈活性、層次性和實用性。最終導致學生個性在專業方向上得不到發展,可塑性較差。
(2) 閉門造車式的人才培養模式無法適應企業現實的需求。軟件工程是一門新興的學科,其發展與信息社會的發展及需求息息相關。而目前大多數高等院校依然沿用老一套的培養模式,使得許多學生將精力集中在過多過泛的基礎教育中,以理論講授為主的教學方式致使學生的實踐能力與理論能力嚴重失衡,實踐教育的不同步性導致了多數人才只能“紙上談兵”,最終表現出來就是:軟件工程專業人才遠遠跟不上企業現實的需求。
(3) 課程體系的設置缺乏以“實訓應用兼顧理論指導”為向導。在培養模式中,往往走了兩個極端:一種情況是過分強調理論,教師授課過程中無法營造一個好的實際工程項目環境,教師授課就會枯燥無味,而學生在脫離了對實際項目的參與后,要理解整個課程體系的相關理論就會更加吃力,失去學習興趣后難免產生厭學情緒,最后導致另一個惡性循環;另一種情況是教師主要強調簡單的開發應用——表面化實訓,缺乏系統性的理論指導,學生整個學習過程中就是掌握了如何實現系統的某部分功能,培養出來的專業人才只能編寫代碼而缺乏理論指導,致使其發展空間有限。
(4) 缺乏綜合應用能力的鍛煉。現行各地方高校的教育體制比較落后,在軟件工程人才的培養過程中,教學計劃的執行死板硬套,各門課獨自設立實踐教學,缺乏綜合的實踐教學,忽略了指導學生理性地將各專業課程的知識有機揉合在一起,學生缺乏綜合應用能力的鍛煉,致使學生僅僅專著于某一門課程的實踐鍛煉,學生綜合運用知識的能力得不到提高。雖有畢業實習,也往往表于形式化,未能真正鍛煉學生綜合實踐動手能力,學生步入社會后還得從頭再學習。
2結合實際,提出人才培養指導思想
肇慶學院為了貫徹落實“教育部財政部關于實施高等學校本科教學質量與教學改革工程的意見”(教高[2007)1號)文件精神,提出了“軟件工程專業應用型人才培養模式優化改革”,改革體現了“新形勢下的軟件工程教育教學改革與建設”,并應符合肇慶學院提出的“口徑寬、基礎實、適應廣、能力強”的人才培養目標:
(1) 理論教學為輔,加大實踐教學比重;
(2) 突出學科平臺關鍵課程,模塊化的專業基礎課程和專業選修課程有利于學生按需的個性化發展;
(3) 增設綜合應用實踐教學,注重培養學生的綜合應用知識能力、創新能力和團隊合作精神。
3軟件工程專業應用型人才培養模式的改革和優化
3.1推進改革軟件人才教育理念和模式
地方性高校的很多學生底子比較薄,動手能力較差,因此存在的問題也比較多,例如針對計算機基礎課程——程序設計,學生在課堂上學習了很多程序設計的語言語法、函數庫、數據類型等,但許多學生都不知道學習這些知識的用處,無法與解決實際問題聯系起來;學習了數據結構和算法設計但卻無法使用前期所學的計算機程序設計語言來實現;學習了數據庫系統原理和軟件工程,卻不能通過需求分析開發出一個滿足用戶需求的簡易MIS。若沿用傳統的人才培養模式,理論與實際應用只是單獨過程性結合起來,課程沒有預留出綜合性應用實踐教育的時間段,始終依然無法很好地解決上述問題。
推進改革軟件人才教育理念和模式主要是通過參考、修訂和引進軟件業發達國家對軟件人才培養成功的經驗,采用以鏈式案例式的教學模式。通過一個完整的項目案例,在引導學生進入專業基礎課程時介紹項目實現的每個步驟所涉及的主要知識內容,讓學生了解在整個學習階段所要掌握的主要知識模塊。在學習計算機語言階段,掌握相關的語法、函數后,以案例的某一簡單功能為參照,讓學生用對應的計算機語言設計實現,既鞏固了學生的程序設計思想,又讓學生認識到所學知識的實際應用;再附加大量程序設計題目,讓學生通過大量編寫程序來提高動手能力。在學習數據結構、算法設計、數據庫系統原理等也結合學生早已熟知的案例進行詳細分析,并用相應知識完成對應部分的設計和實現。最后,在軟件項目管理、軟件工程等高年級課程中,讓學生按照相關的理論指導,完成需求分析、概要設計、詳細設計、測試文檔等文檔的編寫。在鏈式教學過程中,學生在每一個階段能得到相應實踐能力的鍛煉,都可以看到實踐成果,感受到成就感,使學生的學習興趣和動手能力都得以提高,把所學的知識融會貫通,同時鍛煉了學生的團隊合作精神和相互探討相互競爭的意識。
3.2合理利用校園資源,創建實踐教學環境
高等院校中實踐教學環境主要可用的資源是專業實驗室和校園網絡。
專業的實驗室是培養專業人才所必需配備的硬件設施,為了配合鏈式案例式的教學模式,建設對應的專業實驗室是必不可缺的步驟。教師需要通過專業實驗室來實施項目案例教學,演示案例的設計與實現的過程及方法;學生也需要在良好的實踐環境中相互合作、相互討論和學習;同時專業實驗室也有利于教師對學生進行集中式的指導,鍛煉學生的實際動手能力,培養學生的團隊合作精神。
通過校園網絡,構建一個有利于討論、交流經驗的平臺,同時構建一個有利于學生在線獲取學習任務、提交學習作業的教學平臺。教師通過校園網絡隨時隨地公布相應的學習要求和作業要求,學生能方便、快捷地通過這個環境獲取相應的信息,還可以在線提交課程作業,并可與其他同學進行討論和交流問題的解決方法。教師在網絡教學平臺中的參與,更能起到一個指導性的作用,例如在計算機語言程序設計的教學中,教師在線公布大量的題目,讓學生可在線提交所編寫的程序并反饋一定的信息,這個過程中可不斷更新任務要求,還可針對某一問題進行討論、分析。網絡和教學平臺的有效應用,打破了教師受時間、地理位置和實驗室的分配利用而無法進行實踐教學的約束,是一個有效的實踐教學輔助環境,同時也提高了教學效率。
3.3應用為主,設置模塊化的專業課程體系
以教育部高等學校計算機科學與技術教學指導委員會所編制的《高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)》為指導,結合培養應用型人才的目標,結合地方高校對軟件工程專業發展的規劃和實際情況,為適應社會信息化和軟件工程技術的不斷變化發展對應用型人才的需要和要求,通過設置多個模塊化的專業課程體系,合理按需修整軟件工程專業課程體系,既有利于培養出滿足社會、企業需求的軟件人才,也有利于學生發揮各自所長的個性化發展。
(1) 合理設置基礎課程模塊,突出核心基礎
在軟件工程領域,最新、先進的軟件技術文檔、技術文獻、發展研究等都是英文撰寫的資料;操作系統等系統的核心代碼的相關注釋、變量、函數名等都是用英文命名的;合資、外資公司中的軟件工程人員所使用的工作語言也是英語。因此,能否掌握及應用好英語這門語言就顯得特別重要。在教學中,在第一至第四學期對學生的英語能力進行強化訓練,通過閱讀、聽力、寫作和口語交流等方式提高其英語運用能力;并在第二學期開始的所有專業基礎課程、專業核心課程和專業選修課程中加入一定比例的專業英語訓練,將英語融入到專業理論知識學習的過程中,達到鞏固和不斷提高的目的,為學生動手編寫英文程序代碼、查閱英文技術文獻、文檔掃除語言障礙。
軟件工程人才必須具備良好的邏輯分析能力,高等數學、離散數學、面向計算機的數理邏輯的學習是軟件工程人才培養過程中必不可缺的一個重要環節,這些課程的學習對專業基礎課程(如數據結構、算法設計與分析、計算機圖形學等)的學習起著至關重要的鋪墊作用。
(2) 合理設置專業入門基礎課程,以引導為主
能否激發起學生對本專業課程的學習興趣,合理設置新生入學階段的專業入門基礎課程就顯得尤為重要了。以計算機導論為主,應以設置類型多樣、專業覆蓋面廣的專業基礎知識講座或新生研討課為輔,學生學習了計算機最基本的概念后,通過生動有趣的講座獲得更廣的認識和了解。通過激發學生的學習興趣,能引導學生更容易進入專業領域;另一方面,通過拓寬學生的視野和思路,使學生在了解本專業的基礎知道自己的專業需求,有利于學生在本專業的個性化發展。
(3) 合理設置專業核心課程,以應用為主
專業核心課程關系到培養出來的軟件工程人才的質量,針對計算機學科的需要,應設置以操作系統、計算機網絡、數據庫系統為核心的軟件系統類課程;設置面向對象程序設計、數據結構、算法設計與分析為核心的軟件實現類課程;設置軟件工程、軟件測試技術、軟件項目管理、軟件系統結構為核心的軟件工程類課程;設置相應課程的課程設計、實際項目開發為核心的軟件設計及實現類的實踐類課程,有利于將一系列的核心課程的相關知識整合在一起,通過綜合應用實踐,有利于培養學生團隊合作精神和提高學生的動手能力。有了核心課程的支持,為下一步的專業個性化學習和發展打下良好的基礎。
(4) 設置專業方向模塊化課程,突出個性化發展
結合時代需求,結合學生個性化發展需求,設置多個專業方向的模塊化課程,例如:設置軟件應用類課程(如MS.Net、J2EE、基于Web的網絡程序設計、嵌入式軟件技術等);設置信息系統課程模塊(如管理信息系統、數字企業、網絡數據庫技術、電子商務基礎、系統集成等);設置軟件過程模塊課程(如UML、軟件需求分析、軟件過程管理、交互式軟件開發等);設置網絡應用類課程(如C++/C##/Java網絡游戲程序設計、手機游戲設計、網絡數字媒體設計、Flash應用開發等)。設置多個專業方向的模塊化課程,讓學生可按需選修相應課程體系,有利于其發揮專業創新能力和專業個性化發展。
4結束語
信息社會的快速發展,軟件工程專業應用型人才的培養模式也應與時俱進,一定程度上的校企聯合,有利于主動適應就業市場的需求,有利于將學生培養成為高素質實用型人才,為企業輸送滿足其需求的軟件工程專業人才。通過對軟件工程專業人才培養模式優化改革的實施,改善在校生的學習效果,提高畢業生的就業率,促進其職業生涯中的快速成長。
參考文獻
[1] 費寧,陳春玲,宗平. 軟件工程人才的培養思路[J]. 計算機教育,2008,(14):9-11.
[2] 羅代忠. 應用型本科院校軟件工程專業人才培養模式探究[J]. 計算機教育,2008,(08):121-122.
[3] 林丕源,劉才興,張明武,徐建民.軟件工程專業的實踐教學改革初探[J]. 實驗室研究與探索,2007,(12):245-247,254.
[4] 徐建民,林丕源,孟曉飛. 軟件工程專業培養模式淺析[J]. 實驗室研究與探索,2007,(12):335-337.
Reflection on the Applied Talents Cultivation Pattern of Software Engineering Major
Bai Wei-Hua, Li-Jian, Zhu Jia-Xian
(Dep. of Computer Sci of ZhaoQing University, ZhaoQing 526061, China)
Abstract:Based on the analysis of the problems in the internal cultivation of software talents, the guiding ideology for talents cultivation was been presented from reality. From these three aspects: to advance the reformation of education ideas and pattern in software talents cultivation, to establish a practice training environment by used the campus resources rationally and to intercalate a modularize specialty curriculum system based on application, it reflects upon the reformation and its optimizing in the cultivation pattern of applied talents of software engineering major in the end.
Keywords:Software engineering major, Applied talents, Cultivation Pattern