付雄
(南京郵電大學計算機學院,南京 210023)
近年來,信息技術迅速發展,極大地支撐了國民經濟的發展,也導致信息技術人才需求迅猛上升,其中軟件工程人才需求尤為顯著[1-2]。人才的需求也使得軟件工程成為大學的熱門專業,各高等院校都開設了軟件工程專業來滿足人才市場的需求[3]。軟件工程專業經過二十來年的發展,近年來也遇到了不少問題[4-5],如軟件工程人才培養知識不夠系統,學生掌握技能較為陳舊,無法直接滿足企業軟件開發的需要,從而導致學生就業出現問題。如何改革軟件工程專業人才培養模式,培養高質量的軟件開發人才,成為軟件工程專業教學改革的重要方向[6-7]。
為了解決軟件工程人才培養面臨的困境,培養符合社會要求的高質量軟件開發人才,筆者所在單位展開了基于產學研合作的軟件工程人才培養探索與實踐。通過高校教授、軟件企業開發經理、專業任課教師一起展開產學研合作,設計軟件工程專業人才培養方案,改革軟件工程專業實踐課程,構建基于產學研合作的軟件工程專業人才培養模式。幾年的實踐證明,所進行的軟件工程人才培養收到了良好的效果,學生的學習積極性明顯增加了,企業對人才培養的質量也更為滿意了。
近二十年來,發展包含軟件產業在內的信息技術和信息產業一直是國家的重要戰略,這也導致軟件人才的需求巨大。根據教育部和商務部2018 年的規劃,近5 年內全國需要培養120 萬名軟件與服務外包人才,巨大的軟件工程人才市場需求需要軟件工程人才培養模式的不斷發展與優化。
軟件工程作為一個開展工程性人才培養的大學專業,其體現的綜合性、實踐性、行業性等非常強。雖然國內大學軟件工程人才培養經過二十年來的探索,依舊存在不少問題,主要體現在下面幾點:
(1)軟件工程人才培養實用性不夠,軟件工程本科人才培養同大部分企業需求脫節,不經過畢業后的崗位培訓難以勝任實際工作,雖然當前企業需求巨大,但軟件工程專業學生依舊存在部分就業困難,特別是普通院校的學生。
(2)學生掌握技能、知識不夠系統,對軟件開發的工程認知不夠,不足以支撐工作中的持續學習和提高。當前各大學軟件工程人才培養基本上都主要借鑒計算機專業人才培養模式,適當增加工程理論相關知識,其系統性不夠。
(3)課程實用性不夠,教學案例陳舊,導致學生學習積極性不夠。軟件開發技術日新月異,企業采用技術變化很快,軟件工程人才培養中所使用的課程和案例往往跟不上,顯得課程內容和案例陳舊,無法滿足企業需要,學生覺得實用性不夠,學習積極性不高。
(4)軟件工程實踐性教學落后,遠離企業軟件開發環境和技術。由于當前高校軟件工程專業任教老師基本上都是從高校畢業直接任教,缺乏企業軟件開發經驗,軟件工程實踐性教學無論從開發環境,還是開發技術要求,都和軟件企業有相當大差距。
為了解決軟件工程人才培養中出現的問題,提高人才培養質量,筆者所在單位結合科研、產業需求,展開了軟件工程人才產學研合作培養探索與實踐,其主要工作如下:
(1)改革軟件工程人才培養的同時探索新型軟件工程人才培養模式
針對軟件工程人才培養中存在學生知識陳舊,實用性不夠,難以直接滿足企業軟件開發需要等問題,學院對軟件工程專業的人才培養模式進行了大規模的改革探索與實踐,一方面對軟件工程專業的培養方案和課程進行了深入改革,另一方面根據軟件行業需要,設計新型軟件工程專業進行人才培養。
在軟件工程專業培養方案和課程深入改革方面,學院邀請軟件工程方面的資深教授,著名軟件企業的高級開發經理,軟件工程專業當前專業課任課教師等一起組成專家委員會,由專家委員會經過多次討論來確定軟件工程專業的培養方案和課程設置。
在新型軟件工程專業設置方面,學院根據所在江蘇省作為服務外包,特別是軟件外包大省的特征,一方面和印度國家信息技術學院(NIIT,National Institute of Information Technology)合作,將其關于軟件開發方面的課程作為專業課程嵌入到軟件工程專業教學大綱,開設軟件工程(嵌入式人才培養)新型軟件工程專業;另一方面,在省教育廳和商務廳支持下,和本地著名的軟件企業,如中興通訊、誠邁科技等合作,由企業根據其項目開發需要,在學校教師協助下增設部分專業課,共同開設軟件工程(服務外包)新型軟件工程專業。
(2)更新軟件工程課程內容的同時構建軟件工程產學研合作課程體系
培養滿足企業軟件開發需要的軟件工程人才,其培養模式的核心是課程體系的設計。學院由校內外軟件工程方面的資深教授,本地中興通訊、誠邁科技等著名軟件企業的高級開發經理,軟件工程專業當前專業課任課教師等一起組成專家委員會,共同設計產學研合作模式下軟件工程專業人才培養課程體系。
針對原有的軟件工程專業,主要更新軟件工程相關專業課程的教學內容,使之能符合現代軟件開發人才培養需要,同時結合學院科研力量,增設一些當前熱門信息技術科研相關課程,當前增設的課程主要有信息安全技術、人工智能、數據科學基礎(雙語)、云計算技術等課程。
在軟件工程(嵌入式人才培養)專業方面,學院將軟件工程部分專業課程替換為NIIT 相關課程,包括Database Programming with RDBMS、Object Oriented Programming Using C#、Introduction to Java、Introduction to Windows Store App、Development using C#、Designing rich interfaces with HTML 5、Java Programming- II、Android Application Development、Developing Web-based Applications Using ASP.NET、Web Applications Development using JSP & Servlet、Web Services Development Using Java EE Technologies、OOAD-UML。同時增設部分科研相關課程,如人工智能、數據科學基礎(雙語)、云計算技術等課程。
在軟件工程(服務外包)專業方面,學院和企業共同開設部分專業課程,主要的有軟件外包、UML 系統分析與設計、移動應用基礎、移動應用開發、ASP.NET 應用開發(雙語)、Web Services Development Using Java EE Technologies、OOAD-UML、Web 技術(雙語)。這些課程采取學院和企業共同建設,采用企業的技術標準和培養方案,學校教師先到企業受訓再開設課程,或者部分課程直接由企業派出有經驗的開發人員授課。除此之外,也開設部分科研相關課程,如信息安全技術、人工智能、數據科學基礎(雙語)、云計算技術等課程。
軟件工程專業作為工程類專業,其對工程實踐能力培養要求非常高。軟件工程實踐能力不但是理解和掌握理論知識的重要手段,也是解決工作實際問題,滿足企業需要的必備能力。產學研合作的軟件工程人才培養針對工程實踐能力培養主要體現在下面兩點:
(1)改革實踐課程內容跟上軟件開發新技術步伐
在產學研合作的軟件工程人才培養模式中,工程實踐能力培養首先就是改革實踐課程內容跟上軟件開發新技術步伐,這樣一方面讓學生掌握企業最新使用的軟件開發新技術,實現學生從學校到企業的無縫銜接,另一方面也通過新技術的學習,貼近企業的實踐項目吸引學生對軟件開發興趣,提高學生學習積極性。
在軟件工程(嵌入式人才培養)專業方面,學院基本上整體將NIIT 實踐課程進行嵌入,實踐課程設計主要包括程序設計實踐、軟件項目實訓I、軟件項目實訓Ⅱ、軟件項目實訓III、軟件項目實訓IV、畢業設計(論文)等,其中軟件項目實訓全部采用NIIT 實踐課程的內容和方式。
在軟件工程(服務外包)專業方面,實踐課程主要分為程序設計實踐、軟件設計實踐、服務外包基礎實踐、服務外包工程實踐、服務外包項目實訓、畢業設計(論文)等,其中服務外包相關實踐課程以軟件開發企業為主進行,從實踐課程內容、開發技術都由企業軟件開發項目經理來負責設計。
在原有的軟件工程專業方面,實踐課程主要分為程序設計實踐、軟件基礎實踐、軟件設計實踐、軟件項目實訓、畢業設計(論文)等。要求任課老師借鑒軟件工程(嵌入式人才培養)專業和軟件工程(服務外包)專業實踐課程,從內容設計和新技術采用上改革實踐課程,并融入當前科研中的一些熱門技術。
(2)產學研合作實踐課程多樣化提高工程實踐能力
軟件工程專業學生的工程實踐能力培養除了改革實踐課程內容外,學院對實踐課程方式也進行了多樣化的改革,選取一些課時較多的實踐課程,對實踐課程的執行方式進行了一定程度的改革。
針對軟件工程(嵌入式人才培養)專業的學生,學院和NIIT(中國)軟件人才實訓基地進行合作,將學生送入到實訓基地進行封閉式專業實踐,進行為期兩周、一個月和兩個月等多種實踐課程,無論實踐課程內容和考核方式都采用NIIT 自己的模式。
針對原有的軟件工程專業和軟件工程(服務外包)專業的學生,讓學生在較長時間的專業實踐課期間采用靈活的執行方式,主要包括下面幾種:①在校內進入老師課題組以科研項目展開專業實踐;②進入與學院進行軟件工程專業共建的公司,通過項目實習展開專業實踐;③自行聯系軟件企業通過項目實習進行專業實踐。其中對于后面兩種方式的專業實踐,學院給每位學生配備校內導師,負責對專業實踐質量進行把關,并做出及時調整。
軟件工程專業的人才培養經過近二十年的發展,已經面臨了知識不夠系統,技術陳舊,無法直接滿足企業需求等不少問題。論文針對當前軟件工程專業人才培養現狀,展開了產學研合作的軟件工程人才培養探索與實踐,設計基于產學研的軟件工程專業人才培養方案,改革軟件工程專業實踐課程,實踐表明所進行的軟件工程人才培養改革收到了較好的效果,學生學習積極性明顯增加,企業對人才培養的質量也更為滿意了。
雖然基于產學研合作的軟件工程人才培養探索與實踐取得了一定的成績,但是暴露出來了不少問題,如學生展開實訓費用過高,在企業進行專業實踐時間短而難以深入項目學習,企業開展專業實踐形成的教學檔案規范性不夠等,這些將是未來基于產學研合作的軟件工程人才需要解決的問題。