劉平 楊艷春 張宏
摘要 分析了軟件外包行業(yè)對崗位能力的需求,從應用型本科的培養(yǎng)目標出發(fā),提出符合軟件外包行業(yè)的課程融合方案。針對行業(yè)對“專業(yè) + 語言”的人才需求,基于“項目情景”教學法,將軟件工程與計算機專業(yè)英語兩門課程進行了融合,分別從課程設置、教學內(nèi)容、教學方法、考核體系等方面給出具體的實施方法與過程,從而更好地培養(yǎng)符合企業(yè)需求的軟件外包人才。
關鍵詞 軟件外包 軟件工程 計算機專業(yè)英語 項目情景 融合
中圖分類號:G642文獻標識碼:A
0 引言
當前,隨著中國國內(nèi)經(jīng)濟穩(wěn)步增長、內(nèi)需市場持續(xù)擴大、國際性廠商與國內(nèi)軟件外包企業(yè)戰(zhàn)略合作的加深等因素的影響,中國軟件外包行業(yè)得到快速發(fā)展。據(jù)IDC的預測數(shù)據(jù),從2008年底到2013年底,中國IT支出的年增長速度將為10.8%,其中軟件和IT服務支出的增速都將超過15%,成為拉動IT支出增長的主要力量。
而國際著名投資機構麥肯錫指出:缺乏富有經(jīng)驗的人才是中國服務行業(yè)所遇到的最大挑戰(zhàn)。現(xiàn)有培養(yǎng)模式與企業(yè)對軟件外包人才能力需求存在一定差距,應屆畢業(yè)生外語交流能力不足,缺乏職業(yè)意識,不了解國際規(guī)范,這需要高校不斷創(chuàng)新人才培養(yǎng)模式,為社會培養(yǎng)出優(yōu)秀的既具有專業(yè)能力,又具有良好外語能力的通曉國際行業(yè)標準的優(yōu)秀軟件外包人才。
1 軟件外包產(chǎn)業(yè)對人才的能力要求
企業(yè)希望從事軟件外包的人才能夠實現(xiàn)從學校到工作崗位的“零對接”,本著“面向企業(yè)需求”的宗旨,課程改革首要解決的問題是確定當前軟件外包產(chǎn)業(yè)對人才的基本能力要求,經(jīng)過企業(yè)走訪、電話咨詢、問卷調(diào)查等調(diào)研手段分析后,確定外包產(chǎn)業(yè)的人才應具備以下素質和能力。
(1)實際的項目實踐能力。能夠熟練使用至少兩種主流的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和程序設計語言,綜合運用信息技術、軟件工程方法和現(xiàn)代開發(fā)工具,從事各行業(yè)的軟件開發(fā)、軟件測試。能夠勝任項目實施各環(huán)節(jié)工作,包括需求分析、總體架構設計與開發(fā)、系統(tǒng)集成與測試。具有大型軟件項目團隊協(xié)作精神和職業(yè)態(tài)度。
(2)良好的溝通技巧和外語能力。由于軟件外包尤其是離岸式外包的工作性質,從業(yè)人員需要經(jīng)常與發(fā)包方的工作人員進行書面、口頭交流,所以除了具備良好的溝通技巧、項目協(xié)調(diào)能力之外,還需要具有較高外語水平,能夠就專業(yè)問題進行熟練的英語交流,閱讀英文技術資料,撰寫英文項目文檔等。
(3)熟悉項目實施過程,具備初步項目管理能力。軟件開發(fā)是團隊合作的活動,所有開發(fā)活動呈現(xiàn)“關鍵鏈”式分布,任何一個環(huán)節(jié)的失誤都會導致開發(fā)的失敗。這就要求無論何種角色,軟件開發(fā)人員對整個項目的實施過程都要非常熟悉,了解自己從事工作的作用和地位,并具備初步的項目管理能力,能夠參與階段性產(chǎn)品的審核活動,這對學生的職業(yè)成長之路也是有益處的。
(4)對跨行業(yè)知識結構的快速學習能力。當前,計算機技術的應用大多需要與其他領域進行交叉融合,這需要從業(yè)人員具有較強的自主學習能力,能夠在短時間內(nèi)獲取其他行業(yè)的知識結構。尤其處在軟件外包產(chǎn)業(yè)中,必須熟悉和遵守國際外包行業(yè)標準和流程規(guī)范,熟悉軟件工程項目的技術標準和法律法規(guī),掌握符合ITO 和BPO 兩種外包類型的軟件開發(fā)、設計、測試和項目管理的專業(yè)技能。
2 課程融合的構建和應用
計算機專業(yè)英語的課程目標是培養(yǎng)學生在信息技術專業(yè)領域運用外語能力,進行技術交流,閱讀相關專業(yè)的文章,獲知最新技術和研究發(fā)展動態(tài)。該目標恰好能夠滿足面向軟件外包人才對外語能力的要求。因此,我們將計算機專業(yè)英語與軟件工程兩門課程進行融合,并結合學生的實際情況和培養(yǎng)目標,制定課程的教學內(nèi)容、教學方法、考核體系等。
2.1 “項目—情景”教學法的內(nèi)涵
在軟件工程的授課過程中,引入“項目—情景”教學法,該方法是通過項目來設置“模擬情景”開展技能教學,實現(xiàn)教學目標。軟件工程將多個實訓任務整合優(yōu)化,形成大型綜合項目,并以完成該項目作為課程目標,以達到綜合技能訓練的目的。課程上模擬“軟件研發(fā)部”的工作場景,以“研發(fā)部”的日常工作主要載體,調(diào)動學生“聽、觀、問、做、思”等主動性技能學習的積極性,采取小組討論、協(xié)作學習的方式,學生學習的過程就是一個探究的過程。
2.2 “項目—情景”教學法的應用
針對目前軟件外包行業(yè)對人才“專業(yè)+語言”的需求,結合山東女子學院自身特點,我們提出了突出軟件外包外語能力+項目開發(fā)能力的人才培養(yǎng)方案。在此基礎上將軟件工程與計算機專業(yè)英語相融合,進行了課程體系改革與實踐,包括課程內(nèi)容、教學方法、教學考核等方面。
2.2.1 兩課融合的教學內(nèi)容
通過兩課融合,學生不僅通過項目開發(fā)熟悉了軟件開發(fā)方法以及軟件工程的各個階段,還在聽說讀寫等多方面鍛煉了專業(yè)英語能力,由此,計算機專業(yè)英語與軟件工程兩門課程有機地融合在一起。具體教學內(nèi)容可以分為兩個平臺同時進行,教學內(nèi)容的流程如圖1所示。
2.2.2 教學方法
(1)軟件項目開發(fā)環(huán)節(jié)。軟件工程的教學方法是:項目實踐+案例分析+理論知識。學生以“研發(fā)部”為單位,根據(jù)自己的興趣選定具有一定實際價值的軟件項目。項目組成員各自按照自身角色和任務,完成實踐任務。
項目實踐以學生開發(fā)軟件項目為主線,在此過程中鍛煉實際項目開發(fā)能力。在項目實施過程中,需要用到理論知識時,由教師通過課堂講授的形式來完成;案例分析主要針對學生在開發(fā)活動中遇到的實際問題,教師進行指導和講解,穿插提出問題,引導學生進行分析與討論,強調(diào)學生的參與性。
(2)專業(yè)英語環(huán)節(jié)。在軟件項目的實施過程中,學生通過查閱英文原版技術資料、撰寫英文軟件文檔等途徑來鍛煉英文的“讀、寫”能力;在進行技術交流時,學生必須通過英文Email與其他成員進行溝通,定期召開英文發(fā)言的小組技術討論會Technical Talk,在項目發(fā)布之后進行English presentation,這些活動可加強對學生“聽、說”能力的培養(yǎng)。
2.2.3 雙評價模式的課程考核
針對兩門課程融合的教學特點,設計了“診斷性評價”+“形成性評價”的雙評價模式?!半p評價”中的形成性評價,突出學習成就感的構建,在學習過程中,能夠加大學生對課程學習的參與度,培養(yǎng)學生主動學習的能力,教師能夠及時得到教學效果的反饋。在評價過程中,學生可以參與到評價和相互評價中來,從而強調(diào)學生的學習主體地位。
以山東女子學院信息技術學院08、09、10級《計算機專業(yè)英語》+《軟件工程》課程教學為例,制定了最終成績評定方案。評價方案的細節(jié)如下:
確定評價的“4+4”模型:評價方案包括四個子項:需求分析、軟件設計、編碼實現(xiàn)、軟件測試。其中,每一個子項中都包含英文資料閱讀、Email寫作、Technical Talk、項目文檔英文寫作共四個語言活動。具體考核內(nèi)容如下:
①項目的需求分析:寫出完整、準確的需求分析說明書SRS(英文版)。
邀請客戶、軟件設計師、軟件測試人員共同召開需求分析說明書的審查,要求用英文進行討論,并在會后將會議記錄meeting minutes以Email形式發(fā)送相關人員。
② 軟件設計:由軟件設計師給出完整、準確的軟件概要設計(high level design)報告、軟件詳細設計(low level design)報告(英文版)。
邀請程序員、軟件測試人員共同召開軟件設計報告的審查,要求用英文進行討論,并在會后將會議記錄meeting minutes以Email形式發(fā)送全組人員。
③編碼實現(xiàn):程序員根據(jù)軟件設計方式,編碼實現(xiàn)軟件,對編碼進英語注釋comments。
邀請同行程序員共同召開代碼走查會議(Code Inspection),要求用英文進行討論,并在會后將會議記錄meeting minutes以Email形式發(fā)送全組人員。
④ 軟件測試:在需求分析結束后,由軟件測試人員根據(jù)軟件需求給出黑盒測試計劃(BlackBox testing plan)、測試用例說明書(testing cases report)。
邀請需求分析員、同行測試員共同召開文檔審查,要求用英文進行討論,并在會后將會議記錄meeting minutes以Email形式發(fā)送全組人員。
3 結論
在課程改革方案實施之后,實踐證明,兩課融合能夠促進學生學習的主動參與度,激發(fā)學生學習興趣。學生培養(yǎng)了實際開發(fā)能力,熟悉了軟件開發(fā)的流程以及國際外包行業(yè)標準和流程規(guī)范,還掌握了外包行業(yè)中的商務領域和技術領域的英語聽、說、讀、寫能力。
在課程改革過程中,所采用的“項目—情景”教學法,實現(xiàn)了“雙轉型”:即學生從“接受式”學習向“探索式”學習的轉型;學生由“客體學習”向“主體學習”的轉型。技能教學過程突出學生“聽、觀、問、做、思”等主動性技能學習方式,有效地激發(fā)學生的學習興趣和欲望,培養(yǎng)了學生的創(chuàng)造能力。課堂組織以項目組的形式,通過角色扮演、小組討論,促進了學生的合作精神。針對項目發(fā)布的English presentation環(huán)節(jié)鍛煉學生語言表達和思想傳遞能力。“雙評價”的課程考核模式使教師能夠對學習過程進行更加客觀的評價。
總之,通過對軟件工程與計算機專業(yè)英語課程融合的改革與實踐,學生能夠更好地適應軟件外包行業(yè)對“項目開發(fā)能力+外語能力”的需求,從而緩解行業(yè)對軟件外包人才缺乏的現(xiàn)狀。另一方面也拓展了計算機專業(yè)畢業(yè)生的就業(yè)渠道,提升了人才的就業(yè)層次,為我國軟件外包的快速發(fā)展打好堅實的基礎。
基金項目:本文是山東省軟科學研究計劃項目《山東省服務外包產(chǎn)業(yè)競爭力分析及發(fā)展對策研究》成果之一。(項目編號:2012RKB01142)
參考文獻
[1] 董艷芬.計算機專業(yè)英語教學中的不足及整改辦法探討[J].技術與市場,2010(6):78—79.
[2] 鄭山紅.基于校企合作的軟件工程課程群體系構建與實踐[J].計算機教育,2012(7).
[3] 田濤,陳文蘭,鐘曉菁.適應服務外包崗位要求的外語能力培養(yǎng)研究[J].職業(yè)技術教育,2010(23).
[4] 陳素花,嚴世清.基于行業(yè)需求的服務外包英語教學對策研究[J].西安外國語大學學報,2011(3).
[5] 趙輝.“項目導向案例驅動”的軟件工程教學模式[J].計算機教育,2012(5).
[6] 王志換.高等院校服務外包英語人才的培養(yǎng)[J].企業(yè)導報,2010(22).
[7] 陳巧莉.基于工作過程的高職軟件工程項目教學法研究[J].陜西國防工業(yè)職業(yè)技術學院學報,2009(19).