摘要:隨著計算機在我國社會經濟生活中的普及和應用,各行業對行業應用軟件需求也相應地有所增長,因此對應用型軟件人才的需求也呈現上漲趨勢。高校作為軟件人才培養的重要場所,如何培養社會需求的合格的應用型軟件人才就成為各高校及需解決的問題。該文在分析了國內軟件人才培養中所存在的問題及軟件人才培養目標的基礎上,從實際出發提出了軟件工程人才培養的指導思想。
關鍵詞:軟件工程;應用型人才;培養模式
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2009)36-10521-02
Research on Training Model for Application-Oriented Person of Software Engineering
SONG Yan-ru
(Jiangxi University of Science and Technology Nanchang Campus, Nanchang 330013, China)
Abstract: With the extensive application of computers in all Industry and life, application software, therefore the demand for software talent shows rising trend. As an important place for software talents training, how to train a qualified social needs of applied software talents has become a problem needed to solve for all universities. Based on the analysis of domestic software talents training model and the objectives of software talents, the paper discusses the guiding ideology of software talents training.
Key words: software engineering major; application-oriented person; training model
隨著計算機在各行各業的廣泛應用,各行業對適用于本行業的應用軟件的需求量也驟步的增多,這也就相應的提高了對軟件人才的需求。我國也已把軟件產業作為國家重點發展的支柱產業。為了使我國的軟件產業走上了可持續快速發展的道路,近幾年來國務院頒發了一系列相關政策重點扶持發展軟件產業。但當前我國的軟件產業與美國和印度等軟件發達國家相比仍存在較大的差距。造成這種差距的原因除行業管理方面的因素外,軟件專業應用型人才以及具備軟件工程管理能力的人才的缺乏也是重要因素。高校作為軟件人才培養的重要場所之一,其培養的結果將對整個國家的軟件產業產生較大的影響。本文將對高校如何培養應用型軟件人才進行分析并得出人才培養模式與方式。
1 軟件人才的培養目標
為了更好的分析應用型軟件人才的培養模式與方式,有必要先對軟件人才的培養目標作出一個全面的分析。
1) 主流程序設計語言及主流工具的應用能力。程序設計語言發展到如今已經形成了眾多語言及眾多設計工具并存的格局;在培養軟件應用型人才時,不可能對所有的程序語言及工具進行學習和掌握。因此,掌握主流程序設計語言及主流工具也就成為進行軟件行業的必備技能;并且程序設計的理念及思想對于各種程序設計語言都是一致的,設計工具軟件的使用也是互通的,所以只要且只有掌握了主流的程序設計語言及工具就可以為以后的學習與發展打好堅實的基礎。
2) 外語的應用能力。我國的軟件產業要想崛起,人才培養的國際化是必不可少。英語作為現今世界應用范圍最大語言,也是軟件業使用的第一語言;計算機及軟件的最新技術及各種資訊更多是以英文作為描述語言,軟件人才掌握最新技術及深入的掌握底層理論知識就需要其有一定外語應用能力。
3) 管理能力及團隊合作意識的能力。軟件系統作為一個系統工程,特別是在一些大型軟件設計開發過程中將涉及眾多的資源及人員,為了更好地實施軟件項目就需要軟件人才必須具有一定的管理及良好團隊精神和合作意識。只有團隊相互理解和配合才能有創新能力,才能集集體的力量與智慧,才能更好地利用各種資源(包括人力資源)為軟件項目服務。
4) 實踐創新能力。軟件產業是智力密集型產業,其關鍵是人才以及人才的創新能力。創新基于扎實的專業基本功,創新源于豐富的實踐經驗,但軟件人員要在學習和借鑒的基礎上勇于創新。
2 高校現行培養模式中存在的問題
1) 培養目標不明確,培養層次不清。軟件工程作為一個系統工程,設計與實現一個軟件系統項目需要軟件工程中所包含的各方面人才;而現行高校在培養軟件專業學生時基本不分門別類,僅僅從程序設計單方面進行教學和培養。致使教材的選擇、教學大綱的擬定、教學模式及手段的運用和教學計劃的執行缺乏靈活性、層次性和實用性。最終導致學生個性在專業方向上得不到發展,可塑性較差。
2) 實踐教學環節缺乏或教學效果不佳。軟件工程是門對實踐性要求較強的學科,而目前大多數高等院校依然沿用一般學科的培養模式,使得許多學生將精力集中在過多過泛的基礎理論知識學習中。以理論講授為主的教學方式致使學生的實踐能力與理論能力嚴重失衡,實踐教學與理論教學的不同步將導致學生只能“紙上談兵”,最終表現出來就是:軟件工程專業人才遠遠無法滿足企業現實的需求。
3) 課程體系的設置缺乏“理論與實踐的相互關聯及促進”。在培養模式中,課程設置往往走兩個極端:一是情況是過分強調理論,二是強調簡單的開發應用,而無法將兩者有機的結合起來:讓理論指導學生的實踐,用實踐來強化理論知識;從而制約實踐應用或用理論知識促進學生的進一步發展。
4) 缺乏各科知識的綜合應用能力。現行高校開設的各種實驗或實訓一般都是針對于某一門課程,而忽略了多課程的綜合實踐;從而導致學生不能較好的融合各課程知識,綜合運用知識的能力得不到提高,還有可能束縛學生的思維。這樣學生步入工作崗位后還需要較長時間的學習過程。
3 新的培養模式的探索
通過對軟件人才的培養目標及現有的培養模式不足的分析,以下將軟件工程專業應用型人才培養提出一些新的見解和思考。
3.1 加強學生邏輯分析能力與思維方法的培養
軟件工程人才必須具備良好的邏輯分析能力與精確的、理性思維方法。無論是在課程設置還是在教學的過程中都應該特別注重學生邏輯分析能力與正確思維方式的培養,邏輯分析能力與正確的思維方式是學生掌握所學知識的基礎,是學生實現自我學習與實踐創新的基礎。學生沒有良好的邏輯分析能力及正確的思維方式,最終他們將只能根據課本來學習課本;脫離課本后,將不能很好的與社會現實邏輯進行結合。
3.2 專業基礎課程的引導式教學方式
專業基礎課程作為學生接觸學習專業的大門,那么合理的設置專業基礎課程的教學就顯得尤為重要。專業基礎課應能激發學生對本專業課程的學習興趣,拓寬學生對本專業知識結構的全面了解與認識;為以后專業課的學習打好堅實的基礎,為學生選擇專業小方向提供必備前提。為了實現以上的目標,在專業基礎課程的設置上應該遵循面廣、啟發性強及關聯性強的原則。面廣就是要求在課程設置時應較全面的涉及專業知識結構,使學生對整個專業有個基本的全面的了解與認識。啟發性強就是要求課程在設置和講授中應在整個知識體系中對學生有一定的啟發性,盡量避免因知識點而學知識點的情況。關聯性強就是要求各門課程之間要有較強的關聯,它們的有機組合能夠基本反映整個專業體系。
3.3 專業課課程的小課程+小組實踐的課程設置方式
專業課是培養學生對某一特定專業知識方向能力的培養。軟件工程作為一個實踐性較強的學科,需要學生在學習過程中通過大量的實踐來增強對知識的應用能力。并且現今的軟件開發領域軟發開發語言以及工具也多樣性及定向性的特點,要讓學生掌握所有的開發語言和工具基本上是不可能的事情,那培養的目標就應該定位于根據學生自身的愛好與特點選擇各自的方向。基于以上的目標在課程設置方面就不應該以大班籠統的方式進行,而采用小課程+小組實踐的方式進行開展。小課程就是對某一特定方向的專業課程進行以小班、集中式的方式進行開展,讓選擇此方向的學生能夠在較短時間內較深入的掌握該課程的核心知識。小組實踐就是以小課程為基礎的一種團隊實踐教學方式。通過小課程的學習學生已基本掌握相應的理論知識,進行小組實踐可以讓小組成員充分的發揮集體的智慧和個人創新能力對所學的理論知識進行應用實踐。
3.4 模擬項目的開展
綜合運用知識的能力應是軟件工程人才必備的技能。在教學過程中單課程的實踐很難培養學生的綜合運用所學知識的能力,在每一階段結(如每一學期)束后開展軟件模擬項目,從而幫助學生綜合運用知識的能力。模擬項目的選定是模擬項目開展的一個重點也是一個難點,在模擬項目的選定上不能一味的追求項目的系統性及復雜性,而更應該考慮項目的實用性、啟發性及對所學知識運用的實踐。通過模擬項目的開發增加學生軟件開發的自信心,學習軟件系統開發的團隊協助意識,提高知識的綜合應用能力。
4 結論
隨著信息社會的快速發展,軟件工程專業應用型人才的培養模式也應與時俱進。高校在培養軟件人才時適當的采用校企合作方式,有利于人才的社會適應性,但扎實的理論知識也是軟件人才自我成長不可獲缺的一部分。
參考文獻:
[1] 費寧,陳春玲,宗平.軟件工程人才的培養思路[J]。計算機教育,2008,(14):9-11.
[2] 羅代忠.應用型本科院校軟件工程專業人才培養模式探究[J].。計算機教育,2008,(8):121-122.
[3] 靳娟.我國企業初級軟件人才開發策略探討[J].軟件導刊,2008,(17):5-7.
[4] 馮西橋.軟件人才培養與項目教學法的實施[J].長沙通信職業技術學院學報,2008(12):74-77.
[5] 高峰.論軟件工程化教育對軟件人才培養模式的影響[J].計算機教育,2009(2):29-33.