公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程課程體系改革探析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程課程體系改革探析范文,希望能給你帶來靈感和參考,敬請閱讀。

軟件工程課程體系改革探析

摘要:隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,“互聯(lián)網(wǎng)+”成為當下全民關(guān)注的焦點?!盎ヂ?lián)網(wǎng)+”時代下,創(chuàng)新型高素質(zhì)的軟件研發(fā)人才缺口巨大。為適應(yīng)社會的發(fā)展,為國家培養(yǎng)更加專業(yè)、更加高素質(zhì)的軟件人才,更好地應(yīng)對新的機遇和挑戰(zhàn),高校的軟件工程課程體系亟需進行改革。通過分析存在的問題以及“互聯(lián)網(wǎng)+”時代下對于軟件人才的需求,得出相應(yīng)的改革對策,以為軟件工程課程體系改革提供一些參考。

關(guān)鍵詞:互聯(lián)網(wǎng)+;軟件工程;課程體系;改革對策

一傳統(tǒng)意義下的軟件工程課程體系存在的問題

我國高校軟件工程專業(yè)是在2002年由國家教育部新增的專業(yè),軟件工程專業(yè)課程的開設(shè)相對于國外發(fā)達國家來說,起步比較晚,課程設(shè)置存在很多不合理的地方。加之教學(xué)方式的單一和滯后,使得教學(xué)效果距離預(yù)期有很大的差距[3]。

(一)課程設(shè)置有缺陷

軟件工程專業(yè)的課程和計算機專業(yè)的一些課程有很緊密的聯(lián)系,課程開設(shè)的先后次序直接影響學(xué)生對于知識的吸收程度,也會影響教師授課的效果。很多高校疏于對于這些課程先后順序的考慮,本應(yīng)作為前驅(qū)課程,卻出現(xiàn)了平行開課的情況,甚至出現(xiàn)在后續(xù)課程之中,這務(wù)必會造成不利的影響。另外,教學(xué)大綱中關(guān)于軟件工程專業(yè)的課時安排,也存在一定的問題。很多課程的理論課時遠遠多于實踐課時,這個偏差,使得進入到了重理論輕實踐的誤區(qū)之中。

(二)理論內(nèi)容更新不及時

隨著社會的不斷發(fā)展和進步,軟件工程學(xué)科也在不斷的變化。越來越多的新理念、新方法、新技術(shù)出現(xiàn),并在各個行業(yè)和領(lǐng)域中,得以廣泛的應(yīng)用。而高校的軟件工程相關(guān)課程卻并沒有跟上社會發(fā)展的腳步,沒有及時的調(diào)整教學(xué)授課的內(nèi)容,依然墨守成規(guī),還在讓學(xué)生學(xué)習(xí)那些已經(jīng)在實際軟件開發(fā)中不會用到的那些方法和技術(shù),導(dǎo)致所學(xué)內(nèi)容與最新的軟件技術(shù)相脫離。

(三)對于實踐重視程度不足

上面第1條已經(jīng)提到,課程本身的課時安排就是理論課程多,實踐課程少,這就無形中將實踐課程的重要性弱化了。因為實踐課時設(shè)置的很少,高校對于實踐環(huán)境的設(shè)置也就沒有足夠的重視。而軟件工程這個專業(yè),是強調(diào)理論聯(lián)系實踐的,學(xué)生在課堂上學(xué)習(xí)完了理論知識后,必須通過實踐環(huán)節(jié)去理解和掌握這些知識,但往往實踐環(huán)境不具備,很難完成目標。再者,實踐教學(xué)過程中,很多教師也缺乏大型軟件工程項目的開發(fā)經(jīng)驗,很難指導(dǎo)學(xué)生進行針對性的訓(xùn)練,更多的是以教師或教材為主體的機械式實踐,很大程度上制約學(xué)生的實踐水平。

二“互聯(lián)網(wǎng)+”時代對軟件工程專業(yè)人才的需求

“互聯(lián)網(wǎng)+”時代下,軟件人才需要具備全面的計算機科學(xué)和軟件工程的專業(yè)知識,并具有IT行業(yè)所必須的創(chuàng)新能力、工程實踐能力和團隊協(xié)作能力,能夠進行國際交流和合作[4]。在“互聯(lián)網(wǎng)+”時代背景下,對軟件專業(yè)人才的培養(yǎng)應(yīng)該注重培養(yǎng)以下技能:1.具備扎實的軟件工程和計算機專業(yè)基礎(chǔ)理論和知識,能應(yīng)用這些知識完成具體項目的調(diào)研、分析、設(shè)計、實現(xiàn)、維護等各個階段的任務(wù)和目標。能夠做到具體問題具體分析,定制化作業(yè)。2.掌握當下主流的一些技術(shù)并能加以應(yīng)用,比如大數(shù)據(jù)處理、人工智能、虛擬現(xiàn)實等技術(shù),針對不同項目的要求對信息進行選擇、轉(zhuǎn)換、加工處理等操作,選擇合適有效的方法和數(shù)據(jù)分析處理模型開展相關(guān)分析形成數(shù)據(jù)報告,為用戶提供可理解方式并提出合理、科學(xué)、有效的決策依據(jù)。3.具備與軟件行業(yè)發(fā)展相結(jié)合的專業(yè)實踐能力,滿足行業(yè)多元化需求。從行業(yè)的需求入手,以行業(yè)需求貫穿軟件工程專業(yè)人才培養(yǎng)的全過程。4.具備團隊協(xié)作能力,靠個人單打獨斗的時代早已過去,任何一個行業(yè)都是依靠團隊來作戰(zhàn)的。軟件行業(yè)也同樣如此,隨著軟件項目復(fù)雜度的增高,必須依靠團隊來共同完成一個項目,每個團隊成員各司其職、互相協(xié)作,才能圓滿的完成既定目標?!盎ヂ?lián)網(wǎng)+”背景下,對于軟件工程人才的要求是比較高的,從進入校園到走向社會的各個階段和環(huán)節(jié),都需要進行探索和改革。而課堂教學(xué)仍然是軟件工程人才培養(yǎng)的基礎(chǔ),通過課堂教學(xué)和實踐,初步培養(yǎng)學(xué)生的理論和實踐能力,為學(xué)生后期進入社會實踐奠定良好的基礎(chǔ)。

三“互聯(lián)網(wǎng)+”時代軟件工程課程體系改革對策

(一)以課程融合方式培養(yǎng)學(xué)生的綜合能力

傳統(tǒng)的軟件工程類課程涉及程序設(shè)計語言、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、軟件質(zhì)量保證與測試、軟件設(shè)計模式與體系結(jié)構(gòu)、軟件需求工程、工程經(jīng)濟學(xué)等。這些課程可以劃分成兩類,一類是從技術(shù)角度來看,即技術(shù)類;另一類是從管理角度來看,即工程類。技術(shù)類課程為學(xué)生掌握軟件工程的專業(yè)知識打好基礎(chǔ),是先驅(qū)課程,而工程類課程是偏重于管理層面的,是在技術(shù)類課程基礎(chǔ)之上的宏觀升華。這些課程中,有部分課程的知識出現(xiàn)重疊的情況,也有一些課程之間的連貫度不夠,因此有必要進行課程融合。另外,與軟件工程專業(yè)接近的其他專業(yè),比如計算機類專業(yè)、信息類相關(guān)專業(yè)等,也可以進行跨專業(yè)的課程融合??鐚I(yè)的課程融合,使學(xué)生會比較不同的理論觀點,理解綜合性的問題,學(xué)會使用對比的方法去解釋問題,從而讓學(xué)生的知識結(jié)構(gòu)和知識體系成為一個緊密聯(lián)系的整體,以全面的觀點認識世界和解決問題??傊n程融合能夠?qū)④浖こ痰恼n程體系設(shè)置得更加合理,課程之間會更加連貫,也會將“互聯(lián)網(wǎng)+”時代下主流的技術(shù)融入到課程當中,有助于培養(yǎng)軟件工程專業(yè)人才所必須的各種能力和素質(zhì)。

(二)以社會實際需求為導(dǎo)向指導(dǎo)專業(yè)教學(xué)

大多數(shù)高校的軟件工程教學(xué)過程中,往往只是機械重復(fù)地將經(jīng)典的知識和理論講給學(xué)生,這些課程的內(nèi)容大多比較陳舊,還停留在十幾年前甚至幾十年前。學(xué)生學(xué)習(xí)完之后,并不知道這些知識應(yīng)用到哪些地方,也不知道怎么應(yīng)用這些知識,導(dǎo)致所學(xué)與所用脫節(jié)。在“互聯(lián)網(wǎng)+”背景下,對于軟件人才的需求是非常具體的,比如說,企業(yè)里需要系統(tǒng)架構(gòu)師、軟件設(shè)計師、需求分析師、軟件工程師、軟件測試工程師、項目經(jīng)理等崗位,那么,針對每個具體的崗位,關(guān)注本崗位所應(yīng)具備的能力和素質(zhì),從而在教學(xué)過程中因材施教,重點突出,培養(yǎng)崗位性軟件人才。單一的軟件編程訓(xùn)練僅僅是在軟件工程技術(shù)層面上奠定了一些基礎(chǔ),而行業(yè)經(jīng)驗和職業(yè)素養(yǎng)往往容易被忽略[5]。這就要求在教學(xué)過程中,結(jié)合社會的實際需求,全方位的考慮知識結(jié)構(gòu)和教學(xué)方式,給予學(xué)生最直觀最感同身受的體驗。

(三)建立層次化的實踐教學(xué)體系

傳統(tǒng)意義的實踐教學(xué)過程中,一般只關(guān)注記憶、理解、應(yīng)用三個較低層級的能力培養(yǎng),而對于分析、評價、創(chuàng)新等方面關(guān)注較少。應(yīng)建立一套以能力培養(yǎng)為目標,完整的、逐層遞進的多層次實踐教學(xué)體系,將能力分為以下幾個層次:基礎(chǔ)層即學(xué)生熟悉軟件工程開發(fā)環(huán)境、理解其運行機制,要求學(xué)生能夠熟練掌握系統(tǒng)的安裝、配置和使用,理解其工作原理,在應(yīng)用實踐方面,要求學(xué)生能夠獨立完成一些給定需求、給定設(shè)計方案的功能點開發(fā);應(yīng)用層即學(xué)生能夠自主構(gòu)建,要求學(xué)生能獨立完成部分模塊的設(shè)計與實現(xiàn);分析層即學(xué)生具備問題分析、性能優(yōu)化等能力,要求學(xué)生能分析、設(shè)計和實現(xiàn)具體需求;最后一個是綜合層,該層站在更高的角度,要求學(xué)生不僅具備軟件工程專業(yè)能力,還要求學(xué)生具備相關(guān)領(lǐng)域的業(yè)務(wù)素質(zhì),能夠合理的進行軟件工程方案的制定、選擇和實現(xiàn),最終確保工程順利實現(xiàn)。

四小結(jié)

“互聯(lián)網(wǎng)+”目前已被各行各業(yè)關(guān)注,并已經(jīng)滲透到各行各業(yè)中,“互聯(lián)網(wǎng)+”時代使得軟件工程行業(yè)對人才的要求更高,人才的知識儲備、專業(yè)技術(shù)能力、工程實踐能力及綜合素質(zhì)均達到新的高度。軟件工程課程體系建設(shè)是軟件工程人才培養(yǎng)的重要環(huán)節(jié),應(yīng)結(jié)合當下社會發(fā)展形勢以及國家政策,對原有課程體系進行改革才能適應(yīng)“互聯(lián)網(wǎng)+”背景下軟件工程人才的培養(yǎng)。

參考文獻

[1]周瑋.論高職教育軟件工程專業(yè)綜合改革課程建設(shè)[J].數(shù)碼世界,2017(12):401.

[2]魏蓓蓓.軟件工程課程教學(xué)改革研究與實踐[J].計算機產(chǎn)品與流通,2018(03):174-175.

[3]張平.互聯(lián)網(wǎng)+背景下地方本科院校軟件工程專業(yè)教學(xué)改革研究[J].2017(24):440.

[4]擁抱互聯(lián)網(wǎng)+,引領(lǐng)軟件創(chuàng)新———記第中國國際軟博會和上海軟件展團風(fēng)采[J].軟件產(chǎn)業(yè)與工程,2015(4):3-6.

作者:秦怡 單位:太原科技大學(xué)晉城校區(qū)