前言:尋找寫作靈感?中文期刊網用心挑選的軟件工程與實訓實踐課程教學探究,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:
軟件工程是一個新型學科,是技術性、操作性都很強的一門課程。當前,由于軟件工程在我國發展時間不長,在技術創新、軟件開發方面較為薄弱,因此,加強軟件工程教育尤為重要。《軟件工程與實訓》作為軟件技術專業的核心課程,在加強學生能力培養與素質提升方面起著重要作用,但由于軟件工程是實踐性特別強的學科,如何構建《軟件工程與實訓》實踐課程教學模式,是一個值得探討的課題。筆者從軟件工程與實訓的現狀出發,以利于實踐、利于教學的角度,全面探索軟件工程教育的方式方法,進一步培養適合社會發展的軟件工程人才。
關鍵詞:
軟件工程與實訓;實踐課程;創新教學理念
當前,隨著現代信息技術的發展,軟件工程變得尤為重要。本文首先分析了《軟件工程與實訓》實踐課程的教學現狀,對課程教學中幾種有效的教學方法進行了深入研究,并提出了進一步提高教學質量的有效方法。
1《軟件工程與實訓》實踐課程教學現狀
20世紀80年代以來,隨著經濟技術的快速發展,國內各個高校陸續開設了《軟件工程與實訓》的相關課程。尤其是在注重技能培養的高職類院校,《軟件工程與實訓》更是成為必開專業、必學課程。盡管很多高職院校都開設了相關課程,但在課程設置、教材內容、講授重點、教學方法等方面都存在一些不足,導致教學效果不太理想,培養的人才難以達到預期效果。
1.1實踐課程的理論性太強
近年來,國內各大高職院校對《軟件工程與實訓》實踐教學的探索加強,研究不斷深入,形成了各具特色的實踐教學體系。但是,大部分實踐教學的課程都偏重于理論,在程序設計、軟件開發、語言設計等方面設計和構建了很多課程,可以說理論性非常強。比如,在課程安排方面、課時分配等方面,基本都存在理論課程太多、實踐課程太少的現象。再比如,有的高職院校沒有統籌考慮軟件類課程,對一些打基礎的課程存在重復教學的現象,影響了《軟件工程與實訓》實踐教學的最終效果。
1.2實踐教學的連續性不足
《軟件工程與實訓》實踐教學是一門實踐性很強的教學課程,需要大量的操作實踐。但是,部分高校在《軟件工程與實訓》實踐教學的時間安排方面不夠合理,導致學生實踐操作的連續性不夠強,影響了教學效果。比如,由于部分學校的硬件不足,對于系統建模和軟件測試等環節,部分學生的實踐操作時間不足,存在斷斷續續、效果不佳的問題。
1.3實踐內容的實踐性不夠
《軟件工程與實訓》實踐教學,在解決硬件設施、教學時間方面問題的基礎上,教學的具體內容就成為了一個關鍵。從實際情況來看,國內大部分高職院校對于《軟件工程與實訓》實踐教學的課程內容深入研究、實踐創新不夠,導致部分教學課程內容的實踐性不足,影響了學生的學習興趣,從而制約了整個《軟件工程與實訓》實踐課程的教學效果。
2《軟件工程與實訓》實踐課程教學存在的問題分析
近年來,雖然大部分高職院校結合社會需求,對培養軟件工程應用型人才進行了有益的探索,但還是存在著課程理論性太強、教學的連續性不足、內容的實踐性不夠等問題。出現這些問題,關鍵有以下幾個方面的原因。
2.1從課程本身的特點來看
由于《軟件工程與實訓》實踐課程本身多為概念性、原則性、理論性等內容,非常容易讓人產生概念抽象、內容枯燥的感覺。尤其是高職學生,由于剛剛從高中畢業,對于整個軟件工程與開發缺乏客觀的整體認識。因此,在實踐教學的過程中,對于沒有項目開發基礎和軟件研發經驗的學生來說,要完成這項任務非常困難。
2.2從學習的時間限制來看
高職院校是學生素質全面發展的階段,需要學習許多方面的知識,包含德智體美勞等各個方面。因而,在實踐操作過程中,針對《軟件工程與實訓》實踐教學課程,很多高職院校在安排滿其他公共類課程后,時間安排存在明顯呈現不足的問題。比如,大部分高職院校的《軟件工程與實訓》實踐教學課程的教學時間都在70~80課時。但是,相對于軟件開發具體操作實踐來說,這些課時遠遠不夠。同時,從另一個層面來說,在這有限的時間里面,大部分教師只能選取《軟件工程與實訓》中的重要內容,進行教學實踐和課程安排,從而導致了學習內容連續性不足。
2.3從教學考核的方式來看
《軟件工程與實訓》實踐教學課程的教學考核,需要檢測學生的實踐能力。但是,在實際操作的過程中,大部分高職院校都是以提交項目成果、設計方案的形式進行考核,這就給了學生很大的自我發揮空間,導致有的學生會弄虛作假,難以真正體現學生的學習水平。從教學實際來看,每個老師不止帶一個班,對于提高學生軟件開發能力的幫助有限,因此,大部分學生在畢業后都要進行回爐深造,花高額培訓費參加培訓班,造成一個不好的教學循環。
3加強《軟件工程與實訓》實踐課程教學的對策
軟件工程不是一門速成的學科,需要長期堅持。尤其是作為軟件工程的重點課程——《軟件工程與實訓》實踐教學課程對教學理念、教學方法、教學模式的要求較高。因此,在教學的過程中,就必須正視以上幾點問題,在找準問題產生的原因基礎上,探索《軟件工程與實訓》實踐教學的新體系、新方法、新模式。
3.1創新教學理念,構建先進的課程體系
隨著軟件工程專業教學的發展,新概念、新技術和新方法不斷涌現,原有的《軟件工程與實訓》方面的教學內容已不能適應學科發展和人才培養的要求。因此,必須創新教學理念,構建新的更為先進合理的課程教學體系。主要可以分為三個階段。一是基礎教學階段。這一階段主要學習IEEE的軟件工程知識體系(SWEBOK),包括軟件需求、軟件設計、軟件測試、軟件演化、軟件質量、軟件配置管理和軟件項目管理等內容。二是技術應用階段。主要以當前流行的統一開發過程、面向對象技術和UML語言為主要內容,學習覆蓋IEEE的系列軟件工程標準以及RUP、RationalRose、CVS、Junit等程序設計工具,使學生掌握當前先進的軟件工程方法與技術。三是具體實踐階段。主要引導學生以開發團隊的方式協作開發一個具有一定規模的軟件系統,建立支持小組開發的軟件開發環境,讓學生從軟件工程的角度學習和運用軟件工程的思想和現代技術解決軟件開發問題,從而提升學習效果。
3.2創新教學方法,推動案例化探索式教學
《軟件工程與實訓》實踐教學的理論和方法是從眾多軟件開發實踐中總結出來的,但是對于缺乏軟件開發實際經驗的高職生來說,單純地講授理論知識往往使學生感到枯燥無味且難以理解。因此,創新教學方法尤為重要。一方面,分析經典案例。深入剖析ARIANE5火箭、愛國者導彈等導致軟件失敗的根本原因,從而引出軟件開發的工程化發展方向,讓學生們逐漸改變軟件開發等于編寫程序代碼的錯誤觀念,開始認識到軟件工程的重要性,提高對學習軟件重要性的認識。另一方面,充分運用軟件過程。在教學過程中,可以從軟件開發的實際案例中總結出不同軟件系統的不同表現形式,結合這些系統的特點和開發策略,形成瀑布模型、原型化方法、增量模型等開發模型,有利于學生充分運用這些模型。
3.3創新教學模式,全面激發學生的學習樂趣
《軟件工程與實訓》實踐教學是一個非常枯燥的教學過程,這就需要充分調動各個學生的主觀能動性,不斷激發學生的學習樂趣。因此,可以開展團隊教學實驗,充分發揮學生團隊觀念,一起學習、一起成長。整個團隊教學過程主要分為三個層面。一是分析準備的層面。引導學生自愿組建開發團隊,制訂項目的開發計劃,同時以團隊為單位分析實驗項目計劃給出的問題描述,完成軟件需求規格說明。二是編程測試的層面。每個團隊實現分配給他們的模塊,編寫所有相關文檔,測試和調試代碼,完成模塊后,組成一個完整的軟件系統。三是軟交付使用的層面。每一個團隊將各自完成的完整系統進行包裝和銷售,由教師和其他團隊進行認購,認購情況較好的說明軟件開發能力較強,同時積極向軟件公司推介,加強與市場的對接。
4結語
本論文立足《軟件工程與實訓》課程,結合當前軟件工程教學背景,深入研究了當前軟件工程與實訓教學存在的實踐課程的理論性太強、實踐教學的連續性不足、實踐內容的實踐性不夠等問題,并從課程本身、教學時間、課程考核三個方面分析了問題產生的原因,得出了《軟件工程與實訓》實踐教學的新路徑,即創新教學理念,構建先進的課程體系;創新教學方法,推動案例化探索式教學;創新教學模式,全面激發學生的學習樂趣。通過這些方式方法,能夠促進《軟件工程與實訓》實踐教學改革發展。
參考文獻
[1]黃健,程虹,吳中博.基于微課的軟件工程實訓教學資源建設[J].電腦知識與技術,2015(16).
[2]曾明星,王曉波,周清平,等.基于云計算的軟件工程專業校企合作實訓平臺構建研究[J].現代教育技術,2013(1).
[3]王志敏,朱栩.高校大型軟件工程實訓課程企業化實施方案[J].計算機教育,2012(20).
[4]李志民,鄭秋生,苗鳳君.軟件工程實訓課程的建設與實踐[J].計算機教育,2012(6).
[5]羅菁,崔巖.軟件工程專業實訓體系的構建與實踐[J].商丘師范學院學報,2011(6).
[6]袁磊,黃健,寧彬.軟件工程實訓課程體系研究[J].計算機教育,2010(22).
作者:葛懷雨 單位:天津濱海職業學院