摘 要:高等職業院校承擔著培養我國軟件行業發展所需專業測試人才的任務。本文分析了高職學生的特點,針對傳統軟件測試專業授課模式的缺陷,提出了串行授課模式,通過兩種授課模式的比較,介紹了串行授課模式的優點,并指出了這種授課方式需要注意的問題。
關鍵詞:高職院校; 軟件測試; 串行授課模式
中圖分類號:G718.5 文獻標識碼:A 文章編號:1006-3315(2015)03-140-002
軟件是現代服務業發展的核心,是促進國民經濟與社會發展、保障國家安全的戰略性產業。確保軟件產品的質量和可靠性是當前軟件行業發展的關鍵。軟件測試是在軟件開發過程中進行質量監控的重要手段。軟件產業的高速發展和測試人才的極度匱乏,使培養專業的測試人才成為當務之急的重任。
高職軟件測試專業人才培養方案一般設置40余門課程,其中專業課22門左右,平均每學期開設4門專業課程。按傳統的排課模式,每學期的專業課按學分確定周學時數,同時開設,類似于數據傳輸中的并行通信方式。由于這種排課方式存在一些弊端,我院在具體的教學實踐過程中采用根據專業課程的邏輯聯系和前后順序,將各門專業課按學分確定教學周次,將平均分配到全學期的課時改為集中在3至4周時間內,每天4節課連排,依次完成各門專業課程的教學任務,這種排課方式類似于數據傳輸中的串行通信方式。
一、學情分析
高職軟件測試專業普遍文理兼收,很多學生基礎比較差,學習習慣不太好。而軟件測試作為理工類專業,課程相對較難,導致很多新生在學習之初不可避免的產生挫敗感而容易自我放棄,這種行為用心理學術語來解釋叫“習得性無助”,也就是如果一個人如果長期經受失敗,會逃避挑戰,自暴自棄,這種消極懈怠的心態會導致學習失敗。
作為教育工作者面對這類學生,需要多采用羅森塔爾效應,即積極地暗示學生,多給他們鼓勵,激發他們的潛能。高職學生盡管對理論學習缺乏興趣,但他們喜歡動手實踐,領悟力強、思維活躍、接收新事物快。
二、傳統并行授課模式的缺陷
1.并行授課容易產生負遷移
在軟件測試專業經常會同時學習幾種主流編程開發語言,比如第二學期開設的《Java面向對象編程》《C#面向對象高級編程》,容易產生“負遷移”。人們通常把學習的遷移定義為一種學習對另一種學習的影響。影響分為正面和負面兩種情況,當一種學習對另一種學習產生積極的促進作用時,稱為正遷移;反之則是負遷移。負遷移一般發生在彼此相似的知識和技能之間,主要是由于學生不能準確地掌握概念,往往只注意相似知識點的共性,而忽視它們之間的差別。而這種負遷移往往不能通過教師強制干預或提前預防就能避免,只有學生自身融會貫通之后才能有效克制。
2.教學時間斷斷續續,而導致教學內容支離破碎
現代高職教育一般采用項目導入,任務驅動的教學方法,以《質量與測試管理》課程為例,課程設計的實訓項目從教師講解、演示到分配任務,學生動手實踐,通常不可能在45-90分鐘內完成。只有將分散的教學時間相對集中,才能在總學時不變的前提下,保證教學做一體化教學順利實施。
3.企業兼職教師時間難以滿足
軟件測試專業很多實踐性環節的課程需要邀請企業兼職教師授課以提升教學質量。企業兼職教師參與過中、大型軟件項目開發,具有豐富的項目開發和團隊管理經驗,同時還有較高的授課水平,但他們往往只能利用項目開發間隙來授課,無法滿足傳統一學期每周4到6節課的時間安排。
三、串行授課模式的優點
1.借鑒IT教育機構的成功經驗
早期國內軟件測試人才主流培訓渠道為IT教育機構。這些機構推行的職業技能短期培訓,以特定職業崗位為中心,以提升個人職業能力、促進個人潛能開發和職業生涯發展為目的,十分有效。采用串行授課的教學模式,對激發學生專業學習興趣,提升專業技能,效果顯著。
2.提供了充沛的教學時間
由于專業課程授課時間相對集中,教師和學生有足夠的時間完成諸如軟件開發、壓力測試、黑盒測試、白盒測試等實訓項目,使這些教學內容不再停留于理論或演示階段。
3.厘清了各門專業課程間的邏輯聯系
因為串行排課的需要,軟件測試專業梳理了各門專業課程之間的邏輯聯系,明晰了教學內容,確保教學內容橫向有機聯系、縱向銜接貫通,有效地規避了教學過程中存在的知識點遺漏、重復、先后順序顛倒等不合理等現象。
4.形成了良好的學習氛圍
串行授課模式下,任課教師在短期內頻繁接觸同一班級學生,有利于形成良好的師生關系和學習氛圍,便于教師開展教學。
5.推動了職業技能大賽和職業資格認證考試
職業技能大賽和職業資格認證考試是強化學生職業技能培訓,檢驗職業教育水平的重要手段。采用串行授課模式之后,以前需要一學期的培訓時間現在僅需要一個月或幾周時間即可,在保證教學質量的前提下,大大增加了學生的獲獎、取證的機會。
四、實施串行授課模式應注意的問題
盡管串行授課模式在教學實踐中取得了好的效果,但仍然有很多問題需要注意。首先思政、英語、體育等公共課程不適合串行授課模式,仍然要按傳統的并行排課方式安排教學。其次專業課采用串行授課模式需要解決6個方面的問題。
1.在人才培養方案的制定過程中需要精心設計專業課程體系
按照軟件測試崗位能力要求,構建基于軟件產品開發工作過程的課程體系,建立技能逐級遞進的實踐教學體系,使整個學習過程形成合理的縱向遷移。所謂縱向遷移是指先行學習(某種下位能力的學習)向不同水平的后續學習(更高一級的能力學習)發生的遷移。
2.具體授課過程中,各門專業課程知識點的選取可以各有側重,這樣既能節約時間,又能啟發學生觸類旁通
比如第一學期學習《Java編程基礎》之后,后續的《C#面向對象高級編程》《Java面向對象編程》就可以直接進入面向對象的教學章節,而不用重復講授基礎的部分(面向過程)。
3.采用串行授課模式,對任課教師要求很高
除需要面對幾周之內密集上課帶來的教學壓力之外,還要求任課教授具備良好的職業素養。教師不僅需具有扎實的軟件理論基礎,豐富的軟件工程經驗,還需要熟悉軟件行業標準、規范及軟件開發過程,及時了解軟件開發、測試技術動態,更新技術水平。
4.專業課教材必須適合這種授課模式
軟件測試知識更新很快,測試崗位的工作內容雖然相對單一,但涉及技術、技能卻是綜合性的,這就需要選擇合適的專業課教材,跟蹤行業發展,及時對教學內容進行整合,建立基于工作項目的學習內容,以滿足教學需要。
5.授課地點應該選擇搭建有完整軟件開發、測試平臺的實訓室
軟件測試是一個實踐性很強的工作崗位,該專業所有專業課教學都安排在實訓室進行,實訓室按軟件企業的功能布局和風格進行環境設計,選擇主流軟件開發、測試平臺,創建真實的職業情境,營造良好的學習氛圍。
6.實施串行授課模式
每門專業課程的授課周期由一學期縮短為三周左右,學生需要在短時間內掌握有關知識,學習壓力較大,也容易遺忘之前所學知識,需要及時復習加以避免。軟件測試專業采用串行授課模式后,每學期末都會安排1到2周的專業綜合實訓。專業綜合實訓精心設計真實的實訓項目,通過綜合運用本學期所學的各門專業課程的知識和技能開發一個應用軟件系統,使學生了解一個完整的軟件開發過程,學會根據軟件開發文檔編寫符合工程規范的程序,提高軟件開發綜合能力,積累軟件項目開發經驗,實現與軟件開發工作崗位的無縫連接,為軟件測試技術學習打下基礎。
5年來,軟件測試專業通過在授課模式、教學內容等方面進行大膽的教學改革,2屆畢業生就業率都在94%以上,其中對口就業率達到85%,大部分畢業生就業于北京、杭州、武漢等地的軟件企業,成為企業的技術骨干,畢業生雙證書獲取率達到100%。
項目來源:武漢市市屬高校教學研究重點項目《軟件技術專業仿真式企業課堂與虛擬公司模式研究》(2013039)
參考文獻:
[1]吳伶琳.校企共建高職軟件測試專業的實踐與探索[J]高等職業教育(天津職業大學學報),2013年01期
[2]豐明聰.高職軟件測試專業校企合作培養模式探新[J]職業教育研究,2012年01期
[3]楊鵬,賀平.高職軟件測試專業的構建與探索[J]計算機教育,2008年02期
[4]武劍潔,石桂玲.軟件質量與測試教學內容改革的探索[J]計算機教育,2010年20期