前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程課程體系改革探析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:隨著互聯網技術的不斷發(fā)展,“互聯網+”成為當下全民關注的焦點?!盎ヂ摼W+”時代下,創(chuàng)新型高素質的軟件研發(fā)人才缺口巨大。為適應社會的發(fā)展,為國家培養(yǎng)更加專業(yè)、更加高素質的軟件人才,更好地應對新的機遇和挑戰(zhàn),高校的軟件工程課程體系亟需進行改革。通過分析存在的問題以及“互聯網+”時代下對于軟件人才的需求,得出相應的改革對策,以為軟件工程課程體系改革提供一些參考。
關鍵詞:互聯網+;軟件工程;課程體系;改革對策
一傳統(tǒng)意義下的軟件工程課程體系存在的問題
我國高校軟件工程專業(yè)是在2002年由國家教育部新增的專業(yè),軟件工程專業(yè)課程的開設相對于國外發(fā)達國家來說,起步比較晚,課程設置存在很多不合理的地方。加之教學方式的單一和滯后,使得教學效果距離預期有很大的差距[3]。
(一)課程設置有缺陷
軟件工程專業(yè)的課程和計算機專業(yè)的一些課程有很緊密的聯系,課程開設的先后次序直接影響學生對于知識的吸收程度,也會影響教師授課的效果。很多高校疏于對于這些課程先后順序的考慮,本應作為前驅課程,卻出現了平行開課的情況,甚至出現在后續(xù)課程之中,這務必會造成不利的影響。另外,教學大綱中關于軟件工程專業(yè)的課時安排,也存在一定的問題。很多課程的理論課時遠遠多于實踐課時,這個偏差,使得進入到了重理論輕實踐的誤區(qū)之中。
(二)理論內容更新不及時
隨著社會的不斷發(fā)展和進步,軟件工程學科也在不斷的變化。越來越多的新理念、新方法、新技術出現,并在各個行業(yè)和領域中,得以廣泛的應用。而高校的軟件工程相關課程卻并沒有跟上社會發(fā)展的腳步,沒有及時的調整教學授課的內容,依然墨守成規(guī),還在讓學生學習那些已經在實際軟件開發(fā)中不會用到的那些方法和技術,導致所學內容與最新的軟件技術相脫離。
(三)對于實踐重視程度不足
上面第1條已經提到,課程本身的課時安排就是理論課程多,實踐課程少,這就無形中將實踐課程的重要性弱化了。因為實踐課時設置的很少,高校對于實踐環(huán)境的設置也就沒有足夠的重視。而軟件工程這個專業(yè),是強調理論聯系實踐的,學生在課堂上學習完了理論知識后,必須通過實踐環(huán)節(jié)去理解和掌握這些知識,但往往實踐環(huán)境不具備,很難完成目標。再者,實踐教學過程中,很多教師也缺乏大型軟件工程項目的開發(fā)經驗,很難指導學生進行針對性的訓練,更多的是以教師或教材為主體的機械式實踐,很大程度上制約學生的實踐水平。
二“互聯網+”時代對軟件工程專業(yè)人才的需求
“互聯網+”時代下,軟件人才需要具備全面的計算機科學和軟件工程的專業(yè)知識,并具有IT行業(yè)所必須的創(chuàng)新能力、工程實踐能力和團隊協作能力,能夠進行國際交流和合作[4]。在“互聯網+”時代背景下,對軟件專業(yè)人才的培養(yǎng)應該注重培養(yǎng)以下技能:1.具備扎實的軟件工程和計算機專業(yè)基礎理論和知識,能應用這些知識完成具體項目的調研、分析、設計、實現、維護等各個階段的任務和目標。能夠做到具體問題具體分析,定制化作業(yè)。2.掌握當下主流的一些技術并能加以應用,比如大數據處理、人工智能、虛擬現實等技術,針對不同項目的要求對信息進行選擇、轉換、加工處理等操作,選擇合適有效的方法和數據分析處理模型開展相關分析形成數據報告,為用戶提供可理解方式并提出合理、科學、有效的決策依據。3.具備與軟件行業(yè)發(fā)展相結合的專業(yè)實踐能力,滿足行業(yè)多元化需求。從行業(yè)的需求入手,以行業(yè)需求貫穿軟件工程專業(yè)人才培養(yǎng)的全過程。4.具備團隊協作能力,靠個人單打獨斗的時代早已過去,任何一個行業(yè)都是依靠團隊來作戰(zhàn)的。軟件行業(yè)也同樣如此,隨著軟件項目復雜度的增高,必須依靠團隊來共同完成一個項目,每個團隊成員各司其職、互相協作,才能圓滿的完成既定目標?!盎ヂ摼W+”背景下,對于軟件工程人才的要求是比較高的,從進入校園到走向社會的各個階段和環(huán)節(jié),都需要進行探索和改革。而課堂教學仍然是軟件工程人才培養(yǎng)的基礎,通過課堂教學和實踐,初步培養(yǎng)學生的理論和實踐能力,為學生后期進入社會實踐奠定良好的基礎。
三“互聯網+”時代軟件工程課程體系改革對策
(一)以課程融合方式培養(yǎng)學生的綜合能力
傳統(tǒng)的軟件工程類課程涉及程序設計語言、數據庫、數據結構、操作系統(tǒng)、軟件質量保證與測試、軟件設計模式與體系結構、軟件需求工程、工程經濟學等。這些課程可以劃分成兩類,一類是從技術角度來看,即技術類;另一類是從管理角度來看,即工程類。技術類課程為學生掌握軟件工程的專業(yè)知識打好基礎,是先驅課程,而工程類課程是偏重于管理層面的,是在技術類課程基礎之上的宏觀升華。這些課程中,有部分課程的知識出現重疊的情況,也有一些課程之間的連貫度不夠,因此有必要進行課程融合。另外,與軟件工程專業(yè)接近的其他專業(yè),比如計算機類專業(yè)、信息類相關專業(yè)等,也可以進行跨專業(yè)的課程融合??鐚I(yè)的課程融合,使學生會比較不同的理論觀點,理解綜合性的問題,學會使用對比的方法去解釋問題,從而讓學生的知識結構和知識體系成為一個緊密聯系的整體,以全面的觀點認識世界和解決問題??傊n程融合能夠將軟件工程的課程體系設置得更加合理,課程之間會更加連貫,也會將“互聯網+”時代下主流的技術融入到課程當中,有助于培養(yǎng)軟件工程專業(yè)人才所必須的各種能力和素質。
(二)以社會實際需求為導向指導專業(yè)教學
大多數高校的軟件工程教學過程中,往往只是機械重復地將經典的知識和理論講給學生,這些課程的內容大多比較陳舊,還停留在十幾年前甚至幾十年前。學生學習完之后,并不知道這些知識應用到哪些地方,也不知道怎么應用這些知識,導致所學與所用脫節(jié)。在“互聯網+”背景下,對于軟件人才的需求是非常具體的,比如說,企業(yè)里需要系統(tǒng)架構師、軟件設計師、需求分析師、軟件工程師、軟件測試工程師、項目經理等崗位,那么,針對每個具體的崗位,關注本崗位所應具備的能力和素質,從而在教學過程中因材施教,重點突出,培養(yǎng)崗位性軟件人才。單一的軟件編程訓練僅僅是在軟件工程技術層面上奠定了一些基礎,而行業(yè)經驗和職業(yè)素養(yǎng)往往容易被忽略[5]。這就要求在教學過程中,結合社會的實際需求,全方位的考慮知識結構和教學方式,給予學生最直觀最感同身受的體驗。
(三)建立層次化的實踐教學體系
傳統(tǒng)意義的實踐教學過程中,一般只關注記憶、理解、應用三個較低層級的能力培養(yǎng),而對于分析、評價、創(chuàng)新等方面關注較少。應建立一套以能力培養(yǎng)為目標,完整的、逐層遞進的多層次實踐教學體系,將能力分為以下幾個層次:基礎層即學生熟悉軟件工程開發(fā)環(huán)境、理解其運行機制,要求學生能夠熟練掌握系統(tǒng)的安裝、配置和使用,理解其工作原理,在應用實踐方面,要求學生能夠獨立完成一些給定需求、給定設計方案的功能點開發(fā);應用層即學生能夠自主構建,要求學生能獨立完成部分模塊的設計與實現;分析層即學生具備問題分析、性能優(yōu)化等能力,要求學生能分析、設計和實現具體需求;最后一個是綜合層,該層站在更高的角度,要求學生不僅具備軟件工程專業(yè)能力,還要求學生具備相關領域的業(yè)務素質,能夠合理的進行軟件工程方案的制定、選擇和實現,最終確保工程順利實現。
四小結
“互聯網+”目前已被各行各業(yè)關注,并已經滲透到各行各業(yè)中,“互聯網+”時代使得軟件工程行業(yè)對人才的要求更高,人才的知識儲備、專業(yè)技術能力、工程實踐能力及綜合素質均達到新的高度。軟件工程課程體系建設是軟件工程人才培養(yǎng)的重要環(huán)節(jié),應結合當下社會發(fā)展形勢以及國家政策,對原有課程體系進行改革才能適應“互聯網+”背景下軟件工程人才的培養(yǎng)。
參考文獻
[1]周瑋.論高職教育軟件工程專業(yè)綜合改革課程建設[J].數碼世界,2017(12):401.
[2]魏蓓蓓.軟件工程課程教學改革研究與實踐[J].計算機產品與流通,2018(03):174-175.
[3]張平.互聯網+背景下地方本科院校軟件工程專業(yè)教學改革研究[J].2017(24):440.
[4]擁抱互聯網+,引領軟件創(chuàng)新———記第中國國際軟博會和上海軟件展團風采[J].軟件產業(yè)與工程,2015(4):3-6.
作者:秦怡 單位:太原科技大學晉城校區(qū)