張靜靜 李玉華 陳明 石玉新 崔霄
摘要:軟件工程課程具有很強的實踐性。本文通過分析目前教學方法中存在的問題,探討將校企聯(lián)合深入引入到軟件工程課程的實踐中。同時運用分組、角色扮演等項目驅(qū)動教學法按照軟件開發(fā)的過程完成一個完整的課題,從而提高學生分析、解決問題以及團隊協(xié)作的能力。
關鍵詞:軟件工程;校企聯(lián)合;項目驅(qū)動教學法
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2019)15-0042-02
軟件工程課程是軟件工程專業(yè)的一門核心課程,主要介紹軟件工程的基本理論、方法及應用[1]。通過該課程的教學,要求學生掌握軟件工程的基本概念、原理和方法;熟悉軟件開發(fā)的各項活動;掌握軟件開發(fā)主要的體系構架;建立從工程學和管理學角度解決軟件開發(fā)項目管理的思維方法。同時,在實踐教學過程中,培養(yǎng)學生良好的團隊合作能力和實踐操作能力。但是,軟件工程課程在教學過程中仍存在很多不足,亟需相應的教學改革提高教學質(zhì)量。同時,日益嚴峻的就業(yè)市場也要求我們加大改革力度,強化實際開發(fā)技能和工作能力的培養(yǎng)[2]。
一、軟件工程課程教學現(xiàn)狀
目前軟件工程課程教學在理論教學方面、實踐教學方面、師資的教學資歷方面和考核方式等方面都存在一些不足。
(一)理論教學方面
目前軟件工程課程所用的教材,大多存在內(nèi)容抽象、以概念為主、綜合性強等問題。在課堂上學習軟件工程相關理論時,教師在課堂上進行講解,學生知識體系不夠全面,所能理解的內(nèi)容有限,造成學生對課堂內(nèi)容掌握不夠,逐漸缺乏學習軟件工程課程的主動性和積極性。另外,由于計算機技術發(fā)展迅速,軟件工程相關的理論、技術、工具也應與時俱進,而傳統(tǒng)的教學內(nèi)容已經(jīng)不能滿足要求。因此,如何從教學內(nèi)容上與最新的理論、技術發(fā)展接軌以及如何提高學生在課堂上接受課程的興趣是軟件工程教學改革應該解決的重要問題。
(二)實踐教學方面
軟件工程是一門理論與實踐并重的課程,學生在學習這門課程時需要對實際項目進行操作來提高實踐能力。但在目前的教學過程中,教師和學生對實踐環(huán)節(jié)重視程度普遍不足。一方面是由于理論知識不扎實,造成理論與實踐脫節(jié);另一方面,學生對軟件開發(fā)過程中的相關文檔撰寫規(guī)范化要求掌握不夠熟練,容易造成“重編程、輕文檔”的現(xiàn)象,從而造成學生實踐效果并不理想。因此,重視實踐教學過程,提高學生對實踐環(huán)節(jié)的興趣也是軟件工程教學改革的重要環(huán)節(jié)。
(三)師資的教學資歷方面
由于目前絕大多數(shù)教師不具備企業(yè)工作經(jīng)驗,在授課過程中以書本為主,案例過于陳舊,不能夠詳細了解實際項目開發(fā)中的問題所在,學生所學到的內(nèi)容自然也與現(xiàn)實脫節(jié),不能跟上軟件工程日新月異的發(fā)展。因此,提高教師的實踐經(jīng)驗也是軟件工程教學改革的一個重要途徑。
(四)考核方式方面
軟件工程課程重在學以致用,在教學過程中,考核方式比較單一,主要側重于理論考試,以試卷成績?yōu)橹?,對實踐成績重視程度不夠,就不能引領學生專業(yè)能力的全面發(fā)展。
二、軟件工程課程教學改革措施
依據(jù)軟件工程課程教學中存在的不足,建議對該課程的教學改革從以下幾點考慮。
(一)講授內(nèi)容方面
軟件工程教學內(nèi)容應該隨著軟件工程及計算機技術的發(fā)展而發(fā)展。目前,課程教學要與市場需求接軌,培養(yǎng)出的軟件工程人才也應能夠參與國際軟件行業(yè)發(fā)展和競爭的各個層次。因此,課堂講授內(nèi)容側重點也應做到有的放矢。一般來講,學習軟件工程課程主要有結構化和面向?qū)ο髢蓷l主線,而目前大數(shù)據(jù)的迅速發(fā)展要求計算機處理的問題往往具有較大規(guī)模,所用主流的技術都是基于面向?qū)ο蟮模虼?,在授課時應主要著力于面向?qū)ο蠓椒ǖ姆治龊驮O計進行講解,如果具備條件,還可引入行業(yè)主流框架和技術作為輔助,更好地引導學生學會分析和設計相關模型,提升專業(yè)水平。
(二)項目驅(qū)動法+校企聯(lián)合方法
充足的具備企業(yè)相關項目經(jīng)驗的指導教師對于實踐課堂是非常有必要的,因此,教授軟件工程課程的教師應該通過校企聯(lián)合深入到企業(yè)中進行培訓,及時了解項目相關的新技術和實施過程。同時,學校也應該與企業(yè)探索更深層次的聯(lián)系,通過邀請企業(yè)的項目經(jīng)理、技術負責人等來校舉辦講座和座談,或者在企業(yè)中聘任技術導師、組織學生進入企業(yè)參觀甚至實際操作等途徑的校企聯(lián)合,讓學生直觀地了解到企業(yè)是如何處理實際項目的。
目前鄭州輕工業(yè)學院軟件學院堅持引培并重的原則,持續(xù)加強培養(yǎng)“雙師型”教師隊伍。逐漸形成了一支專任、兼職和企業(yè)外聘相結合的“雙師型”教師隊伍,現(xiàn)有專任教師49人,具有軟件行業(yè)資格認證教師達27人。軟件學院積極推進教學改革,調(diào)整專業(yè)結構和教學內(nèi)容,強化實踐教學環(huán)節(jié),推進項目驅(qū)動式教學模式,并引進具有豐富工程實踐經(jīng)驗和先進教育背景的各類優(yōu)秀人才來我院任教,定期外派教師出去培訓,進行新知識、新技術、新方法的學習,并及時融入到教學體系中。
另一方面,在實驗課堂上應以企業(yè)應用為背景、中小規(guī)模的項目為主。項目教學法是教師和學生共同完成一個完整的項目的教學活動。從我國引入項目教學法以來,我國的教育工作者進行了深入的研究,證明了項目驅(qū)動教學法能夠提高學生對于專業(yè)的學習興趣,在整個學習過程中,有助于提高培養(yǎng)學生的問題分析能力和實際動手能力。對于軟件工程專業(yè),項目驅(qū)動教學法也能夠發(fā)揮很好的效果,北京師范大學關于軟件工程專業(yè)人才培養(yǎng)的項目驅(qū)動教學法就是一個很好的案例。關于如何在日常軟件工程實驗課堂上進行設計與實施:首先在實驗課的第一節(jié)課提出分組,每個課題學生自由組隊,每隊學生人數(shù)不能超過6人。由教師協(xié)助各小組選定題目,確定題目后,學生在各自項目中分別擔任項目實施的不同角色,按照課程進度完成項目的項目工作。在項目進行的過程中,邀請企業(yè)技術人員在如何獲取需求、需求分析、軟件設計、編碼和測試、維護及管理等各階段參到對學生的指導中來。在整個項目實施過程中,教師協(xié)助學生選定題目難易程度非常關鍵,整個過程應由教師整體把控、適時指導,主要由學生完成。所以,一次結合了驅(qū)動教學法與校企聯(lián)合的項目的成功運行,能夠通過在接近真實的企業(yè)環(huán)境中激發(fā)出學生對完成項目的積極性,同時也能夠使學生系統(tǒng)科學地學習軟件工程課程的知識點。
(三)多樣化考核方式
針對上述課程考核方式的單一性,軟件工程課程的考核方式應該更加多樣化,把總成績分為理論、實踐和平時表現(xiàn)三部分。理論部分可以通過期中和期末考試進行考核。實踐部分主要是對學生所在小組所做項目進行的,每次實驗課需在每組中抽查學生所做工作進行答辯,然后教師進行評價、指導。平時成績以往常通過作業(yè)來評定,而針對軟件工程課程的特點,這點并不合適。軟件工程課程的平時成績應該是多方面考查的,具體可以通過個人作業(yè)、平時點名等傳統(tǒng)計分方式,以及小組內(nèi)部成員討論情況、對每個實驗階段的抽查評價,以及項目完成后進行的最后答辯情況等按照小組表現(xiàn)和各成員表現(xiàn)綜合計分,并且每部分成績都應該具體量化,來核算每位成員的成績。同時,學生獲獎或參與科技競賽也可以加入到平時成績中。
三、結語
綜上所述,軟件工程課程應該是實踐性很強的一門課程。在軟件工程課程的教學過程中,項目驅(qū)動教學法能夠有效提高學生的學習積極性,校企聯(lián)合的模式能夠使學生提前了解企業(yè)中項目進行的真實情景,把二者在軟件工程課程的教學中融會貫通,不但可以使學生為后續(xù)的畢業(yè)設計積累豐富素材,更能夠為其今后的實際工作打下堅實的基礎。
參考文獻:
[1]劉強,陳越,駱斌,等.“軟件工程”課程教學實施方案[J].中國大學教學,2011,(2):41-44.
[2]廖禮萍,劉宏哲,馬小軍,馬楠.面向應用型人才培養(yǎng)的軟件工程課程教學改革[J].計算機教育,2014,(14):19-21.