摘要:針對目前就業不樂觀的現狀,本文結合華南農業大學軟件學院在軟件工程專業應用型人才培養上的知識結構需求,提出對應用型人才進行“一體化”教學模式。實踐證明不僅能夠提高教學效果,而且能夠打造學生的就業核心競爭力,適應社會對軟件工程專業人才的需求,助學子就業起航。
關鍵詞:軟件工程;教學實踐;一體化
隨著社會信息化的不斷發展和深入,各行各業對計算機軟件人才的需求不斷擴大。目前全球信息產業的增長速度平均在15%~20%,遠遠超過全球經濟的增長速度,近10年來,中國信息產業以平均30%的速度飛速發展,是同期GDP增長速度的3倍,預計今后幾年國內軟件行業人才每年的缺口將高達30萬。然而,我國軟件人才結構呈現“橄欖型”,每年計算機專業畢業生有相當一部分就業困難,企業卻招聘不到所需要的軟件人才[1]。同時,目前受國際金融危機影響,我國就業形勢十分嚴峻,高校畢業生就業壓力加大[2]。國務院出臺了相關的指導性文件,要求聚集社會所有力量,千方百計促進高校畢業生就業。作為培養畢業生的高校,更應該多管齊下,拓寬學子就業的渠道,提升高校畢業生就業能力,適當地調整教學模式,促進學校培養的人才與企業需求的對接。為此,本文在分析軟件工程專業應用型人才的特點和社會對人才的需求的基礎上,提出了專業應用型人才的“一體化”教學培養模式。
1軟件工程專業應用型人才的特點及分析
軟件工程人才培養在現階段應體現國際性、多元化、本地化和工程化的特點。軟件行業深切感到這四方面人才培養的迫切性[3]。目前,企業對IT人才的
主要需求:(1)有編程開發經驗的人——編程和測試人員;(2)有編程項目開發經驗的人——系統設計人員;(3)有系統整合項目開發經驗的人——網路架構設計人員;(4)有銷售經驗的人——銷售前技術支持;(5) 有項目管理經驗的人——項目經理;(6)有項目服務和技術支持經驗的人——技術支持。
IT技術的發展使得企業對人才提出越來越高的要求,其中最重要的是企業需要到崗就能產生效益的人才。然而,現在45%的畢業生不能一次性就業;金融危機的影響,企業更是面臨著裁員,而對于所招聘到的人才,還需耗費3~6個月的培訓,否則無法滿足企業的需求。表明傳統的教育模式與企業的人才需求越來越尖銳化(見表1)[4]。
表1 傳統專業設置與企業需求的矛盾
一般院校計算機專業課程設置常見IT企業招聘廣告
培養方向:從事計算機硬件系統及軟件系統的研究、開發、設計與系統維護工作。
開設課程:計算機電子線路與邏輯、C語言、匯編語言、數據結構、操作系統、編譯方法、數據庫原理、計算機網絡、軟件工程、面向對象分析與設計。招聘職位:程序員
職位要求:
1.精通XXX編程語言,XXX Script;
2.具有應用Client/Server技術進行網絡開發的經驗;
3.有良好的溝通能力和較好的英文基礎;熟悉.NET或Java者優先;有相關IT認證證書者優先。
基金項目:華南農業大學教改項目(JG08094);廣東省高校教改示范課程案例資源建設項目(GDCS023)。
作者簡介:林惠強(1981-),男,講師,碩士,研究方向為軟件工程、無線傳感器網絡。
2“一體化”教學模式的研究
所謂“一體化”教學模式(如圖1),是指針對培養軟件工程專業應用型人才的幾門核心專業課,雖然由不同的教師獨立授課,分為幾個學期或者在同一學期授課其中幾門,但是并不是對其知識點進行條形的割裂,或者邏輯上一門課程跟其它課程只是知識的內
在聯系,即課程之間對知識進行分層或者分階段。應該在邏輯上讓所有的課程形成一個整體,實現真正的“無縫聯接”,不僅讓學生在學習中體現知識的連貫性,在授課過程中注重課程之間的銜接性、實用性和可對比性,而且讓學生能夠融會理論知識,利于實際項目的開發,把實驗、課程設計、實習等實踐活動作為教學培養的一個整體環節。
圖1“一體化”教學培養模式
“一體化”教學模式主要體現在以下幾個方面。
(1) 軟件開發過程可概括為立項、需求分析、設計、實現、測試和維護6個階段。根據開發的方法和開發的指導思想可以分為結構化和面向對象開發。而“面向對象程序設計”、“軟件工程”、“面向對象分析與設計”、“軟件體系結構”、“系統測試”、“可視化程序設計”、“項目管理”等7門專業課分別是對整個軟件開發過程的一個階段或幾個階段的詳細介紹,所以授課過程必須緊密互動,科學合理安排相關的知識點。
(2) 應重視軟件工程專業的專業理論課、實驗與課程設計的無縫聯接。整個軟件開發過程的授課可使用同一案例、實驗可以使用同樣的題目,甚至課程設計也是同一題目,只是在要求上進行區別。讓學生在整個專業學習過程中,對于簡單的理論知識和實驗,不用簡單地重復,從而節省時間,同時將實驗實習時間加長、提前。
(3) 畢業設計與實習的銜接。所學的專業知識不僅是實習、畢業設計的指導思想,教學上應該注重理論和實際相結合,讓學生“學以致用”。在實習中,注重過程之間的銜接,同時讓學生體會企業文化、學會解決碰到的問題,最后,把這些知識和經驗應用在畢業設計中,在實習的最后階段直接過渡到畢業設計階段。甚至在題目的設計上進行銜接,盡量減少簡單重復的時間,讓學生把時間用在能力的鍛煉上,也保證了找工作的時間。
例如,若在“軟件工程”的實驗,要求使用“結構化”方法對某個項目進行需求分析和設計,在“面向對象分析與設計”的實驗,要求使用“面向對象”方法對另外一個項目進行需求分析和設計,學生在學習上得花兩倍的時間對項目的責任域和問題域理解,如果我們針對同一個項目讓學生分別用“結構化”和“面向對象”兩種方法進行分析和設計,不僅可以讓學生節省了前期的時間,而且通過對知識點的對比應用,能夠更好地理解“結構化”和“面向對象的區別。而在“軟件體系結構”課程中對前面的設計進行優化,對面“向對象程序設計”、“可視化程序設計”、“系統測試”的實驗,依次類推,所有的專業課理論、實驗、課程設計都是一個有機的整體,學生的學習和實驗也更加有全局性。
3“一體化”教學模式的實踐
3.1制定確實可行的教學計劃
華南農業大學軟件學院對軟件工程本科專業基于“消化吸收SWEBOK,制定科學的軟件專業教學計劃”[5],每年學院召開一次教學研討會,負責軟件工程專業課授課的軟件工程教研室全體教師通過討
論確定教學計劃:(1)結合前沿技術、企業需求等更新教學內容、授課案例、課程設計,如表2所示。并在課堂教學中統一介紹先進的軟件開發工具和環境,如UML建模語言、Rational Rose工具等。(2)確定某一屆軟件工程專業學生的授課案例,聯合所有教師的力量對授課案例進行細化、優化。(3)確定實驗、課程設計的內容和要求,并調整實驗指導手冊。(4)根據學生的具體情況,確定各專業課的授課內容及深度。
表2 教學計劃表
課程課時/實驗授課案例庫實驗題庫課程設計題庫
面向對象程序設計56/16① 北海道郵輪管理系統
② 圖書館理系統
③ 醫藥物流管理系統
……① 校園一卡通系統
② 科技信息化管理系統
③ 協同辦公系統
……① 多媒體資源網絡管理信息系統
② 酒店管理系統
③ 銀行信用評估系統
……
軟件工程48/16
面向對象分析與設計48/16
軟件體系結構48/16
系統測試48/16
可視化程序設計48/16
項目管理48/16
3.2協調無縫的教學過程
不同的專業課,一般分成3學期授課,課程的安排是從“面向對象程序設計”到“項目管理”,每學期會安排其中的1~3門,這樣很多授課的案例、實驗、課程設計基本上都在同一時間段進行,由于在教學研討會中已經確定了該屆學生的相關授課計劃,確保了學生能將理論和實踐相結合,理解軟件專業知識的難點、重點,理解軟件過程,融會貫通理論知識、項目設計思路,鍛煉實際開發能力,熟悉規范的項目開發步驟,體驗文檔編寫、整理、階段性評審、總結以及軟件測試等各個方面的工作流程,主要強調以下幾點:
(1) 授課教師為同一教研室,下課后經常討論授課的進度,針對學生的反饋情況,協商后做出調整,使得教學過程、內容作到無縫銜接;
(2) 對于實驗題目,不僅包括我們提供的題庫,學生也可以根據已有的項目進行“項目的復現”,特別是結合學校的“挑戰杯”,“創新實驗”等項目;
(3) 要求團隊開發(建議每組3人),不同專業課中團隊不變。根據教學經驗,實驗越早布置越好(建議第4周統一開始)。
例如,某一屆學生在某一學期同時學習“軟件工程”和“面向對象分析與設計”兩門專業課,使用的課堂實際項目案例是“醫藥物流管理系統”,授課過程中對案例分別使用“結構化”和“面向對象”開發方法,如圖2、圖3所示。這樣,學生就可以非常容易對比“結構化”和“面向對象”的不同點,更容易理解一個項目使用不同開發過程有怎樣的不同效果。實驗題目都使用“校園一卡通系統”,課程設計都使用“酒店管理系統”,所以學生可以節省對題目理解時間,把注意力放在如何針對一個項目選擇不同的軟件開發方法,事半功倍。采用一體化的教學,使本來很難解釋清楚或者難以理解的理論知識,會非常容易地得到展示。授課教師還可以組織聯合互動,讓學生各自介紹不同開發過程的主要特征及應該注意的事項,讓其他學生進行提問,而教師則時刻注意引導他們討論的方向。
圖2結構化的開發過程圖3面向對象的開發過程
3.3實習和畢業設計的直接銜接
作為軟件工程專業的學生,為了能夠更好地成為應用型人才,每個學生需要為期3個月的實習和獨立完成一個的畢業設計題目。目前,華南農業大學軟件學院在北京、四川建立了實習基地,每年完成300多人的實習工作。實訓注重如下幾點:
(1) 實習時間盡量提前。從原來的8月改為6月中下旬開始,保證在10月前結束。
(2) 針對性的實習方案。基地結合我校軟件工程人才培養模式進行了研究,制定了一套有針對性的實習方案,大體上分為三個階段,時間也做了調整,如表3所示。
(3) 不斷更新實習的主要內容。內容每年都進行了調整,更加注重軟件開發各階段之間的銜接部分,鍛煉學生解決實際問題的能力。
(4) 實習直接與畢業設計掛鉤。畢業設計不是實習結束后才開始,而是實習階段的后期就開始,由高校教師和企業的工程師聯合指導。
(5) 畢業設計題目的創新性和實用性。畢業設計的題目與前沿技術緊密結合,與企業的用人需求結合,并保證每個學生擁有一個獨立題目。
表3 實習的大致安排
階段時間安排內容
12周圍繞一個項目對軟件開發過程銜接的理論和實踐進行強化
27周分成幾組對各自項目重現,熟悉軟件開發過程的企業化
34周畢業設計選題、題目理解、文獻查找、原型開發
4結語
“一體化”教學模式,不僅讓軟件工程專業的學生能夠將幾門專業課程知識進行無縫聯接地學習,縮短理論學習時間,避免學生在知識點上簡單重復練習;而且在就業上能體現“早、廣、深”:(1)由于節約了時間,所以學生在就業上能夠早做準備,提前完成畢業設計,全力找工作;(2)整個教學的知識面更廣,可對比性更強,在授課過程中加強課程間內部的聯系,如讓學生更好地體會“結構化”和“面向對象”開發的不同點;(3)對不同點進行深入的學習、實驗、實習,使知識面的掌握更加深入,更能與企業的人才需求進行對接。當然,“一體化”教學模式還需要在教學、實踐中繼續完善,以便更好地培養人才。
參考文獻:
[1] 余陽,湯庸. 《軟件工程》實例化教學探索[J]. 中山大學學報論叢,2003,5(5):3-13.
[2] 國務院. 國辦發〔2009〕3號:國務院辦公廳關于加強普通高等學校畢業生就業工作的通知[Z]. 2009,1.
[3] 蘇丹. 軟件工程教育的特點與問題[J]. 牡丹江師范學院學報:自然科學版,2006,3(55):64-66.
[4] 林惠強,劉財興,林丕源. “軟件工程”課程啟發式教學的研究與實踐[J]. 計算機教育,2008(11):40-42.
[5] 林丕源,劉財興. 消化吸收SWEBOK,制定科學的軟件工程專業教學計劃[J]. 高等農業教育,2006,6(6):60-62.
Research of Integrative Teaching Base on Software Engineering Specialty
LIN Hui-qiang,XU Dong-feng,LIU Cai-xing
(College of Software, South of China Agriculture University, Guangzhou 510642, China)
Abstract: Aimed at unemployed of a lot of students, contrasted the knowledge structure requirement in college of software, South of China Agriculture University, we put forward a new teaching model which teaching should be integrative in our teaching. It not only improves the effect of teaching, but also enhances the core competition to students, so that they can suit to the requirement of social for software engineering specialty, helping employee by themselves.
Key words: Software Engineering; teaching practice; integrative
(編輯:彭遠紅)