何小虎
(渭南師范學院 網絡安全與信息化學院, 渭南 714099)
隨著全球IT 業的快速發展,全球軟件產業也在不斷發展壯大[1]。尤其是在2015 年,國務院出臺了關于快速發展“互聯網+”的方針和計劃,讓移動互聯網、大數據、云計算、物聯網和制造業結合起來,推動互聯網快速向生產領域拓展,提高制造產業的發展水平,提高各行各業的創新能力。因此,在信息技術快速發展的今天,對軟件開發人才的需求將會不斷的增加,但IT軟件企業急需的是必須具有較強工程實踐能力和較強工程創新能力的應用型卓越軟件工程人才[2],而相當多數量的畢業生卻又因為實踐能力不強和創新能力不夠,導致很難勝任從事軟件開發及其相關的工作。這說明當前軟件工程人才培養模式出現了問題,人才培養模式與企業需求脫節,課程體系與實踐體系及創新教育體系都不能夠完全適應市場需求變化[3]。因此,如何以社會實際需求為導向,培養具有較強工程實踐能力和創新能力的應用型卓越軟件工程人才[4],已是我們國家和高校以及每一個教育工作者的認真思考的問題。
當前軟件工程人才培養模式主要借鑒國內外高校軟件工程改革已經取得成功的經驗,從人才培養的定位,培養目標、課程體系、實踐體系、創業創新教育、校企合作等方面進行改革,但實際的培養效果不是很顯著,依然存在以下問題。
(1) 剛入學的軟件工程專業學生對本專業的認知度還不夠,沒有詳細的學業規劃,缺乏專業的引導,因此,對本專業沒有較強的學習興趣,主動學習能力較低,沒有養成良好的自學習慣。這部分的原因主要是由于目前對大一新學生的專業引導不夠,同時,各專業課之間的教學相互獨立,彼此之間的銜接不夠,沒有形成一個完整且有效的教學體系,。
(2) 先進的國際化軟件工程教育理念(CDIO)沒有更好的深化和融合。國際化軟件工程教育理念已經被許多軟件工程專業成功的應用,而且取得了很大的效果。雖然我們在軟件工程專業中也引入了軟件工程教育理念,相關教學工作也已經開始實施和應用,但是實際在實施和應用過程中還存在深化和融合的力度不夠的問題[5]。
(3) 對校企合作的重要作用認識不到位,合作的深度不夠。軟件工程專業已經把培養目標定位成應用型的IT工程師,但受傳統觀念的影響,在辦學理念上還沒有完全跟上高校教育改革的發展。另外,雖然每年學生都會到軟件公司參加專業見習、實訓、實習等各項實踐活動,但是和軟件公司合作深度不夠,校企合作僅僅局限在局部教學實踐環節,沒有正在實現融合到整個教學體系。從而使得學生沒有得到真正鍛煉,不利于正真的IT軟件工程人才的培養[6]。
(4) 軟件工程專業開設的理論課程教學體系不能及時動態跟蹤社會的實際需求。課程的設置和實際教學會出現和市場實際需求脫軌、培養方向出現偏差等現象,這樣,就會導致培養出來的學生不不符合實際社會需求,學生雖然已經進行了4 年的計算機學習,具有一定的軟件開發能力和基本素質,但是不能滿足在互聯網+環境下IT企業對軟件工程師人才的需求[7]。
(5) 學生的總體能力較弱。目前雖然開展了專業實習,實訓,創新教育等教學實踐活動,但是對培養學生總體能力的培養還缺乏系統的、有效的體系和機制,從而使得培養出來的學生各方面能力無法滿足社會綜合性、復合型的人才需求[8-9]。
根據軟件工程專業目前發展的實際情況以及存在的許多問題,按照學校提出的創新創業高層的應用型人才培養目標,借鑒國內外軟件工程專業工程教育成果的成功經驗和“卓越工程師計劃”的具體要求,并參照軟件工程教育理念的相關標準和能力大綱,以校企全學段深度合作培養為路徑,提出了獲取學位的同時還要獲得相應的資格認證的培養要求,實施不同學段不同任務的培養模式,設計“學科基礎+專業方向+企業課程+項目實訓+畢業實習”的人才培養方案,如圖1所示。

圖1 人才培養模式的框架結構圖
引入企業一線工程師探索以項目實訓為依托的“微實訓”“微實習”,成立軟件工程專業綜合能力提升指導中心,形成了具有自身特色、定位準確、目標符合地方和產業需求、面向卓越的一線IT工程師的軟件工程專業人才培養模式。
根據制定的面向卓越的一線IT工程師的軟件工程專業人才培養模式,從知識目標、能力目標、素質目標3個方面的培養要求,我們對學生的各項能力進行了深入地討論和研究,形成了軟件工程專業定位準確、培養目標明確且各種能力要求精確的軟件工程人才培養方案[10]。優化培養計劃,建立和實施軟件工程專業的“2+1+1”培養模式,如圖2所示。
使得學生通過校內2年學業基礎課程的學習、 1年專業核心課程和企業植入課程的學習、1年深入企業完全以真實項目開發的實訓和實習,通過4年的學習,讓學生的綜合實踐能力、工程應用能力、創新創業能力、團隊合作能力等各方面綜合能力適應國家經濟和社會發展的需求。
課程體系設置是進行實施軟件工程人才培養模式的核心。因此,合理有效的課程設置是人才培養的關鍵,我院在進行軟件工程專業綜合課程體系設置時,主要采用了以下的設計思路:
1) 采用國內外軟件工程教育的成功理念和經驗
首先,以國內外先進的軟件工程專業成功教學經驗和工程教學理念。其中包括了CCC2002[7]、SEEK[8]、SWEBOK[9]、SE2004[10]和CDIO等,這些方面成功的教學理念、教學計劃、綜合的教學體系已經被廣泛的許多工程類專業的人才培養方案的制定中[11],尤其是CDIO的工程教學理念,它是培養學生各個方面的工程能力,為達到這個方面的目的,提出了1個愿景、1個大綱和12條標準。它為學生提供了一種以工程形式進行的完整、全面、系統的教育。因此,把這些先進的、取得非常成功效果的工程教學理念作為我們軟件工程專業課程體系構建的主要參考標準。

圖2 “2+1+1”人才培養模式分階段目標
2) 實施卓越IT軟件工程師培養計劃的具體要求
根據教育部制定的“卓越工程師教育培養計劃”的具體要求,并根據當前經濟發展尤其是地方經濟的發展和產業的實際需求。提出了主動適應地方和產業發展,課程的設置需遵循“先進性、靈活性、工程性”原則,培養學生具有較強的工程應用能力和創新創業能力。
3) 結合實際情況,體現軟件工程專業的培養特色
根據軟件企業的實際需求和軟件工程師的人才培養目標,并結合我院實施大類招生,培養重視專業基礎、強化實踐的高素質應用型軟件人才。我們對專業課程設置進行了深入的調研和研討。制定了軟件課程體系。
軟件工程專業的人才培養模式必須通過嚴格地執行才能培養出符合社會和產業發展的優秀人才。因此,我院嚴格按照人才培養方案的要求,組織專家、企業IT工程師和專業老師進行研討和研究,對專業課程的開設、課時分配進行精心設計,形成了滿足實際需要、符合軟件發展、具有一定超前性的軟件工程課程體系。
在理論基礎的培養方面,加大專業基礎課程的課時,給學生打下扎實的理論基礎,同時注重學生多方面能力的培養,給學生提供自由化的空間,讓學生根據自己的需求進行個性化的培養。
把理論課程劃分為學科基礎課、專業必修課、專業限選課、專業任選課、專業技能課、企業植入課等六類課程,通過這六類課程的系統學習,從而使得學生具備專業的基礎知識,又有個性化的發展,同時具有較強的知識運用能力和創新能力。
在綜合能力的培養方面,通過各種切實可行的各種方式提供學生的工程實踐能力。因此,形成了六個環節的實踐培養綜合體系,分別是課程實驗、課程設計、專業見習、專業實訓、企業實習、畢業設計。這六個環節采用循序漸進、由易到難的方式,學生在課程實驗鍛煉的過程中掌握所學的知識內容,提高學生一定的動手能力和實踐能力;通過到西安軟件園參觀IT軟件企業,讓學生真實的、詳細的了解軟件企業的實際情況,通過企業工程人員的介紹,讓學生清楚未來自己應該具備的專業知識、技能和素質,從而提高自己的實踐認知能力,激發自己強烈的學習情趣,確定自己將來的發展方向,知道了成為一名合格的IT工程師所必須具體的知識、技能、素養和能力;通過實訓和課程設計環節,讓學生對所學的專業知識能夠系統、全面的進行綜合運用,讓學生積累一定的項目開發的經驗和實戰能力;通過讓學生深入企業一線參加各類的實習實踐活動,通過真實的項目進行鍛煉學習和企業高級軟件工程師的精心指導,從而讓學生快速地把所學的知識應用到實踐中,達到知識的綜合運用和自身綜合實踐能力的提高,積累一定的實戰經驗。
軟件工程專業一體化課程體系模型如圖3 所示。
基于校企合作,建立全面、系統和多層次、多階段的實踐教學體系,重點培養學生各方面的能力和素質。
根據專業發展和行業實際需求,建設循序漸進式綜合實踐教學體系,具體的實踐教學體系如圖4所示。
總體劃分為三個階段,分別是:第一階段為基礎實踐能力階段。在這個階段主要是通過各門專業課程的綜合實驗和設計實驗,讓學生對所學的專業知識達到熟悉和掌握的程度,對軟件開發有一定的感性認識,積累一定的實踐經驗;第二階段為各種實踐能力的培養階段。通過把多門課程綜合進行小型項目的開發,同時根據學生自身的特點和興趣愛好,進行針對性的培養。并參加相應的科技競賽活動和計算機各類資格認證。通過綜合性的課程設計、綜合訓練和老師的悉心指導,讓學生掌握項目開發的基本知識和方法,初步養成一定的項目開發能力;第三階段為各種實踐能力的提升階段。讓學生參加各類實習實踐活動和全國各種計算機比賽,通過參加全國各種計算機比賽,比如:大學生互聯網+大賽、中國大學生計算機設計大賽、藍橋杯全國軟件和信息技術大賽,和到企業參加實習實踐活動,參與真實的項目開發,從而系統、全面培養學生的工程實踐和創新能力、團隊合作能力。
高質量的軟件實習企業,對學生的實習實訓效果有非常大的幫助,所以,我們深化校企合作,引入企業一線工程師,進行課程置換、項目實訓,推行“微實訓”“微實習”,切實提高畢業生的實踐能力、就業能力和創業能力。我們先后與北京藍橋軟件學院、西安軟件服務外包學院、西安達內教育集團、西安長風數字文化、西安櫻桃谷、北京西普集團、北京知行慧科集團等企業深入合作,其中與工信部北京藍橋軟件學院共建了由34學生組成的軟件工程特色班,通過校企的共同培養,實現了大部分學生實現了在北京、上海等地的高質量就業。

圖3 軟件工程專業一體化課程體系模型

圖4 學生綜合實踐能力培養模式
為了更好地組織軟件工程專業學生的專業技能培養工作,我們專門成立了“大學生專業技能指導中心”。包含了計算機設計大賽指導教師組、網絡與信息安全大賽指導教師組、“藍橋杯”軟件設計大賽指導教師組、軟件資格與水平考試輔導教師組、互聯網+大賽指導教師組、考研專業課輔導教師組等六個指導組。學生在各種計算機類的比賽中,通過教師的悉心指導和幫助,讓學生熟悉比賽的流程,掌握比賽所需要的知識和具備大賽需要的各方面的能力。通過這個方面的鍛煉,可以有效提高學生的知識綜合運用能力、各種實踐能力、團隊的合作能力。
良好的軟件工程人才培養方案和綜合的課程教育體系需要一支高水平、具有雙師型的教師隊伍進行實施。
(1) 根據專業課程的實際需求,打造優秀的專業教學團隊
根據教師隊伍結構,讓更合適的老師上合適的課程,學科基礎安排教學經驗豐富的、高職稱的老師,組建了4個學科基礎學科的課程教學團隊。實踐性強的課程安排實踐經驗豐富的、具有行業認證的雙師型教師,積極推進專業核心課程教師團隊建設,組建了3個專業課程教學團隊。定期對學生進行調查和座談,根據學生提出的建議和實際需求,專業團隊和課程團隊在建設過程中不定期的交流和研討。采用更加靈活的多種教學形式,積極對課程的內容進行及時的調整和更新,切實提高課堂實際教學效果。
(2) 定期派送教師到企業進行實踐學習,建設雙師型教師隊伍
根據專業的特點和教師的自身情況,并結合專業發展的實際需求,我們每年選派1-2名中青年教師到IT軟件公司和企業進行實踐學習,參與項目的整個開發過程,擔任項目經理助理等技術性強的崗位,切實提高青年教師的專業項目實踐能力和水平,從而獲得企業認可的IT類資格證書,使得我院雙師型教師隊伍比例達到50%以上,確保面向卓越IT工程師的軟件工程專業人才培養方案的順利實施。
(3) 聘請具有豐富實戰經驗的IT企業軟件開發工程師作為兼職教師
我們長期聘請一些具有豐富實戰經驗的IT企業工程師擔任校內部分實踐性課程教學任務,實現企業課程植入,同時讓由學院的指導教師和企業的工程師一起完成對學生各種專業實踐類活動指導。通過這些形式,為軟件工程專業實際教學提供了更加可靠的保障。
為了進一步提高軟件工程人才培養的教學效果,不斷完善教學質量監控體系,高度重視學生和老師的反饋意見,專門成立了“教學質量監控中心”,制定了以下嚴格措施來實現教學質量的有效監控。
通過對現有人才培養模式的實際效果進行評估,對學生和教師的意見和建議進行分析,從而及時對培養方案進行修改和完善,使得培養方案更加合理。
為了全面提高學生各方面的綜合能力和職業素養,培養符合社會發展和需求的軟件開發人才,提出面向卓越IT工程師的軟件工程專業人才培養模式,明確了培養目標,精心制定了符合軟件工程專業特點的課程體系,建立了系統、全面的綜合實踐教學體系等,建立教學質量監控中心,提高教師的實戰能力強。今后,我們將會進一步繼續完善軟件工程人才培養體系;建立高效的校企聯合培養機制和更加符合軟件開發的實習實訓基地,從而進一步提高軟件工程專業學生的培養質量。