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