李明珍+唐鳳仙+羅富貴
摘要:高校軟件工程專業人才培養的教學模式存在著“重理論,輕實踐”、“培養目標脫離職業化”等問題的存在,阻礙了高校高級軟件人才的培養。因此,改革傳統的教改模式已經成為需要解決的問題。圍繞這一問題,從現有教學模式存在的問題、教學目標、課程體系、教學方法、教師隊伍建設、學生職業素養和實踐能力培養幾個方面進行了探討。
關鍵詞:軟件工程;人才培養;教學改革;職業化
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2017)34-0130-02
自2002年我國高校設立軟件工程專業之初,軟件工程就是一門面向社會經濟發展的實際需求,并以培養具有扎實的計算機領域理論知識和技能,同時能夠從事軟件開發、科研、教學和應用的應用型人才為目標的學科。隨著我國素質教育改革的不斷深入,軟件工程專業的教學像其他以實用性教學為目的的學科一樣,面臨著如何向職業化轉變的問題。相關數據顯示,我國當前對軟件人才的需求達到了20萬人,并以每年20%左右的速度增長[1]。然而,傳統教學模式制約因素的存在阻礙著軟件工程專業的職業化轉變,影響著我國軟件人才的各種能力的培養[2]。因此,如何探索并革新我國軟件工程專業的教學模式,以實現其職業化的轉變是當前急需解決的問題。
1 高校軟件工程專業傳統教學模式的不足
1.1 課程體系側重理論
受制于計算機行業的整體環境,如軟件復雜性較簡單,計算機硬件設備性能較低等,軟件工程專業設立的初期并未對實踐性人才提出過高的要求,更加側重于培養“知識型”人才。因此,軟件工程課程體系的設置,也更加側重于培養軟件行業人才對軟件理論的理解與掌握[3]。對于實踐性的要求,僅限于能夠通過實踐掌握理論知識即可。在傳統課程體系中,理論課所占比重要遠遠大于實驗課,實驗課設置的目的是為了方便學生掌握理論知識[4]。課程內容也大多是教師事先安排好的內容。實踐證明,經過這種模式培養出來的學生多數具有良好的理論基礎,但是卻無法在實際中很好地運用這些理論。
1.2 教學目標脫離職業化
職業化培養模式下的軟件行業人才應該具備軟件、硬件、網絡等各學科綜合知識的復合型人才。軟件行業人才不僅應該具備這些學科的理論知識,也應具備將這些學科的理論和實際結合起來的能力。然而,現有的教學模式則側重于理論教學,而忽略了職業化的軟件行業人才的培養應該是以理論和實踐的有機統一為目的。這種模式過于側重理論知識的學習,而忽略了理論和實際的融合,影響了職業化的發展。
1.3 軟件工程就業缺乏導向性
當前,軟件工程教學的一個重要作用就是為學員提供良好的就業。來自前程無憂等幾家公司的報告顯示,企業對軟件工程師的需求仍居于首位,且具有可觀的薪酬。然而,跨入軟件技術領域,成為一名軟件工程師,相應的技能水平及經驗又是必備的“入場券”。如何在由學校跨入就業崗位后能夠快速掌握與就業崗位相適應的軟件開發技能,將是軟件工程專業教學需要考慮的問題[5]。然而,現有軟件工程教學缺乏就業導向性的不足,注定了這些專業學員無法快速適應就業能力需求。
2 高校軟件工程專業教學模式改革的構想
2.1 明確教學目標
當前的軟件工程專業的教學目標應該是培養職業化的具備軟件、硬件、網絡等各學科綜合知識的復合型人才。因此,軟件專業的教學目標可以基于S-CDIO[6,7,8]培養模式,將培養高層次、實用型、復合型的人才培養作為教學目標,同時強調培養學生扎實的計算機基礎知識、強力的實踐能力和理論應用能力。此外,還要引導學生時刻關注軟件工程及相關行業的各種新技術,如大數據、云計算、VR等。通過明確教學目標,從而能夠有針對性地設置課程體系和培養學生能力。
2.2 課程體系設置
軟件工程課程體系的設置是為了培養理論和實踐兼備的復合型人才。它的設置,必須兼顧培養理論知識和實踐能力。圍繞這一目標,課程體系結構包括三個方面:
(1) 基礎課程。這類課程的設置用于培養學生的理論知識和基本的動手能力。首先,基于SE2004軟件工程方案設置與軟件工程學科相關的基礎科目,這些科目涵蓋的理論包括數據的機器級表示、由機器語言到匯編語言及各種結構化程序語言和面向對象編程語言的各種語言、能夠用基礎語言處理的各種新型技術理論等。通過這些課程的設置,使學生建立軟件工程相關課程的完整概念。其次,設置能夠應用軟件工程方法的課程。這些課程的設置能夠將實際的程序設計和軟件工程理論知識融為一體,并將基礎程序設計方法的學習和小、中規模的軟件結構設計相互融合,培養學生的綜合應用能力。在具體課程方面,可以設置一些如基于瀑布模型的設計方法,可以為學生講授小組級、中規模軟件系統建的綜合技術;如基于螺旋開發模型的方法,可以通過構建中等規模系統,培養學生理論、管理、開發等綜合技能。
(2) 專業核心課程。傳統教學模式中,專業核心課程的設置思路主要是用于構造計算機系統的核心知識[9]。針對這一情況,改革后的專業核心課程的設置則傾向于培養學生利用各種計算機高級技術解決實際問題的能力,涵蓋了與軟件工程相關的各種計算機硬件、不同等級的程序設計、互聯網環境下的軟件設計、數據庫環境下的軟件設計、面向人機交互的軟件設計等知識。除了這些課程,還設置了一些覆蓋軟件工程高級技術需求的課程,這些課程涵蓋了軟件工程的需求、設計、構造、質量、過程、管理等各方面知識,能夠培養學生從整體上解決整個軟件項目的能力。
2.3 改進教學方法
軟件工程專業職業化人才的培養需要做到“教、學、做”的合一。然而,現有教學方法的不足使得現有教學方法只是做到了“教”和“學”兩點,卻忽視了“做”是實現教學的根本目的核心。
針對這點,可以從兩點進行改進。第一點,采用案例教學法。案例教學法要求老師在講解理論知識時,始終圍繞已有的項目進行。將一個完整的項目和理論體系拆解分配到個個教學環節中。在每個環節,則明確教學目標、分解教學內容、分析關鍵技術和步驟、引導學生參與項目實踐、展示項目效果。第二點則是考慮使用現代化教學手段。圍繞發揮軟件工程專業實踐教學為中心的地位,通過增加實驗內容和學生實際動手能力,為學生提供充分參與項目實踐的機會。同時,還可以開展大型綜合實驗、綜合實訓、企業實習、畢業設計等實踐教學內容教學,通過開設大型綜合性的實驗課程或綜合實訓課程、組織學生到Ⅱ企業頂崗實習、利用所學知識進行項目開發的能力和就業競爭能力。
2.4 加強教學隊伍建設
教學隊伍是高校軟件工程專業教學中的一個重要環節。教師的水平影響著課堂教學和學生動手能力的高低。在現有的一些教師隊伍中,一些教師往往具有很高的理論素養,然而卻缺少足夠的項目經驗[10]。這給學生的實踐教學帶來了不利影響。因此,應該加強教師隊伍的建設。
在具體的舉措方面,要做到兩點:(1)學校要引進具有豐富項目經驗的教師或者制定教師提高教學水平的計劃。通過實施這些計劃,使教師能夠加強學習、鉆研業務,掌握教學技能,提高他們的教學水平和教學技巧。(2)學校加大對軟件工程專業教育的投入,多組織高校軟件工程專業教師參加省級培訓、校級培訓等再培訓工作,著手培養基礎好、教學技能優秀、有事業心、敬崗愛業的專業教師,增強軟件工程專業教學師資力量。
2.5 培養學生的職業素養和崗位實戰能力
為學生創造職業化的教學環境是提高學生職業素養和崗位實踐能力的最有效手段。在這方面,可以通過和一些企業合作,將學生放置到企業的真實項目中。可以從三個方面進行:
(1) 組織學生參加和學習企業的項目文化,如定期為學生模擬企業項目運行方式、參觀企業產品展示廳、聽取企業項目負責人、技術人員和管理人員有關企業產品開發的專題報告以及生產管理模式、技術發展趨勢和企業文化、企業資源管理方面的專題報告等;
(2) 通過持續的教學,為學生建立就業需要的知識體系和技術體系,幫助學生規劃自己的職業生涯,并通過讓學生深入了解自己的能力,認清自己能夠從事的職業;
(3) 這方面是為了培養學生適應就業所需要的企業文化中的團隊精神、職業技能等。可以聯合企業嚴格按照企業產品的開發以及企業需要的一些技能來對學生進行職業技能、職業素質、團隊精神、職業規范等進行強化訓練來提高學生這方面的職業素養。
3 結束語
當前的軟件工程專業的教學處于向職業化轉變的時期。只有對傳統教學模式中那些制約軟件工程專業的職業化轉變的因素進行改革,才能提高我國軟件人才培養水平、實現教學模式職業化轉變,并最終適應社會對軟件工程專業人才的需求。
參考文獻:
[1] 藍斌. 淺析高校軟件工程專業教改模式[J]. 計算機光盤軟件與應用, 2014(17):313-313.
[2] 郝雋. CDIO理念下的軟件工程專業人才培養模式研究[J]. 中外企業家, 2016(3).
[3] 張凱, 孫華, 冷洪勇,等. 項目驅動模式在軟件工程人才培養中的應用與反思[J]. 電腦知識與技術:學術交流, 2016, 12(1Z):150-151.
[4] 檀明, 許強, 張家銳. 軟件專業人才培養模式改革研究與實踐[J]. 電腦知識與技術:學術交流, 2016, 12(2):145-146.
[5] 司海平, 王曉茜. 面向市場的軟件工程人才培養與課程體系優化[J]. 信息系統工程, 2017(5):166-168.
[6] 鐘瑛, 朱順痣. 《軟件開發綜合實訓》課程教學模式若干思考[J]. 科技創新導報, 2012(31):187-188.
[7] 王立娟, 何丹丹, 翟悅. 基于CDIO理念的軟件工程專業工程化實踐教學改革的研究[J]. 當代教育實踐與教學研究:電子刊, 2015(12).
[8] 胡安明. 基于CDIO理念創新軟件專業實踐教學的研究[J]. 科學導報, 2016(2).
[9] 葉娜, 祁飛, 邊根慶,等. 面向國際化人才培養的軟件工程專業本科教育課程體系研究[J]. 教育教學論壇, 2015(15):142-143.
[10] 陳惠影. 校企合作下軟件工程與軟件測試課程改革探索[J]. 電腦知識與技術, 2014(8X):5697-5698.