謝曉蘭+程小輝+谷曉峰
摘 要:本文通過(guò)分析目前高校軟件工程專(zhuān)業(yè)課程的建設(shè)現(xiàn)狀,對(duì)其所存在的一系列弊病做了闡述,最終提出了面向軟件工程的課程群建設(shè)的建議。依據(jù)目前軟件行業(yè)的人才需求特點(diǎn),有針對(duì)性地將軟件工程專(zhuān)業(yè)分為三個(gè)層面,并分別對(duì)不同層面的課程群建設(shè)的思路與方法進(jìn)行了論述,對(duì)軟件工程課程群的建設(shè)具有一定的研究?jī)r(jià)值。
關(guān)鍵詞:軟件工程;課程群;人才需求;三個(gè)層面
中圖分類(lèi)號(hào):TP311.523 文獻(xiàn)標(biāo)識(shí)碼:A
一、引言
軟件工程作為一門(mén)綜合的交叉性新興工程學(xué)科,在目前社會(huì)中應(yīng)用于多個(gè)層面,例如,各種各樣的操作系統(tǒng)、游戲開(kāi)發(fā)、嵌入式系統(tǒng)、數(shù)據(jù)庫(kù),還有風(fēng)靡全球的電子商務(wù),等等。而計(jì)算機(jī)軟件的應(yīng)用也同樣深入到各個(gè)行業(yè)當(dāng)中,促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,也提高了工作效率和生活效率,可以說(shuō)與我們的生活息息相關(guān)。
對(duì)于軟件工程專(zhuān)業(yè)來(lái)說(shuō),其課程設(shè)置基本上涵蓋了軟件需求工程、設(shè)計(jì)、編程、測(cè)試和維護(hù)的全部?jī)?nèi)容。隨著高等教育規(guī)模的不斷擴(kuò)大,畢業(yè)生的就業(yè)面臨困境。同時(shí),IT行業(yè)也難以招收到適應(yīng)企業(yè)發(fā)展的人才。所以,通過(guò)課程群建設(shè)對(duì)軟件工程專(zhuān)業(yè)的人才培養(yǎng)模式進(jìn)行改革,從而培養(yǎng)出適應(yīng)社會(huì)需要的高素質(zhì)、實(shí)用型且具有競(jìng)爭(zhēng)能力的軟件工程高級(jí)應(yīng)用型人才,可行且有必要。
二、軟件工程課程建設(shè)現(xiàn)狀
目前,軟件行業(yè)正處于一個(gè)高速成長(zhǎng)期,技術(shù)與管理都日趨成熟。而軟件工程專(zhuān)業(yè)伴隨著行業(yè)的發(fā)展也一直在不斷地調(diào)整。雖然軟件工程專(zhuān)業(yè)的開(kāi)設(shè)也有一定的年頭了,但目前我國(guó)高校軟件工程專(zhuān)業(yè)課程體系建設(shè)仍存在一系列問(wèn)題。如課程融合不夠緊密,即使教學(xué)大綱已經(jīng)針對(duì)專(zhuān)業(yè)特點(diǎn)進(jìn)行了相應(yīng)的課程安排,如在教材選擇、實(shí)驗(yàn)內(nèi)容方面均有突破,但是仍沒(méi)有突出專(zhuān)業(yè)的特點(diǎn),沒(méi)有將整個(gè)專(zhuān)業(yè)進(jìn)行整合編排,大部分都是停留在單一化的課程模式,沒(méi)有形成一條通順的知識(shí)鏈,要么內(nèi)容重復(fù),要么出現(xiàn)斷層現(xiàn)象。而在實(shí)驗(yàn)教學(xué)方面,重心偏離,教學(xué)課時(shí)不足,對(duì)于教材所匹配的例子所辦也過(guò)于單一,并不能使學(xué)生在做實(shí)驗(yàn)的同時(shí)對(duì)相關(guān)理論知識(shí)有較全面的認(rèn)知。
前年的美國(guó)IT xpo峰會(huì)和去年的IT互聯(lián)網(wǎng)人才招聘趨勢(shì)論壇上,與會(huì)人士對(duì)軟件行業(yè)人才需求都做了討論,編碼能力、實(shí)踐理念、團(tuán)隊(duì)精神、英語(yǔ)讀寫(xiě)能力,這些都是必須具備并且要達(dá)到一定水準(zhǔn)的。然而,目前我國(guó)大部分普通高校的軟件工程專(zhuān)業(yè)對(duì)軟件人才的培養(yǎng)并沒(méi)有跟上其發(fā)展的進(jìn)度。如課程內(nèi)容明顯與行業(yè)現(xiàn)狀脫節(jié),學(xué)生的理論學(xué)習(xí)效果不明顯,更別說(shuō)實(shí)際操作能力了。因此,軟件工程教學(xué)需要對(duì)目前軟件行業(yè)人才需求做出的響應(yīng),理論和實(shí)踐必須雙管齊下。
目前軟件行業(yè)陷入企業(yè)招人難和畢業(yè)生找工作難的雙重困境,其主要原因是學(xué)生不能滿(mǎn)足軟件企業(yè)不斷地對(duì)軟件人才提出新的、更高的軟件工程能力要求。針對(duì)上述高校軟件工程專(zhuān)業(yè)課程建設(shè)中存在的一系列弊病,我們?cè)谶@里提出面向軟件工程的課程群建設(shè)教學(xué)改革,通過(guò)一些方法來(lái)解決問(wèn)題。
三、建設(shè)思路與方法
從三個(gè)層面上劃分軟件工程可分為程序級(jí)、系統(tǒng)級(jí)、管理級(jí)。針對(duì)不同層面的不同側(cè)重點(diǎn),教學(xué)改革與課程群的建設(shè)也同樣要有針對(duì)性。
1.程序級(jí)
一項(xiàng)工程首要任務(wù)就是打好基礎(chǔ),而程序級(jí)作為軟件工程的基礎(chǔ)級(jí),對(duì)學(xué)生編程能力、調(diào)試能力、維護(hù)能力的培養(yǎng)是高校軟件工程專(zhuān)業(yè)課程群建設(shè)的重點(diǎn)。
目前高校開(kāi)設(shè)的軟件工程的專(zhuān)業(yè)基礎(chǔ)課有C語(yǔ)言程序設(shè)計(jì)、Java語(yǔ)言程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、計(jì)算機(jī)電路、數(shù)據(jù)結(jié)構(gòu)、工程數(shù)學(xué)、離散數(shù)學(xué)、數(shù)據(jù)庫(kù)系統(tǒng)概論、軟件集成開(kāi)發(fā)環(huán)境、計(jì)算機(jī)組成原理與實(shí)驗(yàn)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、編譯原理、系統(tǒng)分析與設(shè)計(jì)和軟件質(zhì)量保證與測(cè)試等課程。作為剛接觸軟件工程的大學(xué)生,專(zhuān)業(yè)基礎(chǔ)課尤為重要。只有基礎(chǔ)好,根基牢,才能完成上層建筑的構(gòu)造。所以整個(gè)軟件工程的課程群建設(shè)首要任務(wù)是完成程序級(jí)的基礎(chǔ)課程群建設(shè)。
針對(duì)此層面的課程群建設(shè),可以編程能力、調(diào)試能力、維護(hù)能力三大能力為核心展開(kāi),形成知識(shí)點(diǎn)—知識(shí)鏈—知識(shí)面—知識(shí)網(wǎng)絡(luò)體的360度全方位課程群,打破獨(dú)立性,去除單一化,避免課程與課程之間的內(nèi)容重復(fù)或前后脫節(jié),在有限學(xué)時(shí)打好牢固基礎(chǔ)。
2.系統(tǒng)級(jí)
作為軟件工程的第二個(gè)層面,系統(tǒng)級(jí)主要是理解掌握一個(gè)完整的軟件開(kāi)發(fā)過(guò)程、系統(tǒng)分析和設(shè)計(jì)的主要方法,這是在以程序級(jí)的專(zhuān)業(yè)基礎(chǔ)課程群建設(shè)上進(jìn)行的實(shí)踐性升級(jí),換句話(huà)說(shuō),就是系統(tǒng)級(jí)是以實(shí)踐與實(shí)用為核心的課程群建設(shè)。
首先,提出理論與實(shí)驗(yàn)平衡發(fā)展穿插教學(xué)的方式。目前很多高校多半還是以理論教學(xué)為主,實(shí)踐教學(xué)為輔,且多是先集中授課后安排實(shí)驗(yàn),致使學(xué)生總有一種實(shí)驗(yàn)跟不上理論、理論融不入實(shí)驗(yàn)的無(wú)力感。教師對(duì)單一課程的實(shí)驗(yàn)內(nèi)容安排要進(jìn)行減與加的整合,減去過(guò)于簡(jiǎn)單的小實(shí)驗(yàn),加入其他課程的實(shí)驗(yàn)內(nèi)容,讓學(xué)生在做實(shí)驗(yàn)的時(shí)候能有一個(gè)整體性的感知,而不是出現(xiàn)斷層。在項(xiàng)目實(shí)踐過(guò)程中,學(xué)生對(duì)軟件開(kāi)發(fā)和軟件測(cè)試技術(shù)的整個(gè)過(guò)程都會(huì)有一個(gè)更全面和清晰的認(rèn)識(shí),當(dāng)結(jié)合理論知識(shí)來(lái)學(xué)習(xí)時(shí),更容易讓學(xué)生加深記憶和理解。對(duì)于團(tuán)隊(duì)合作,項(xiàng)目管理方面也能讓學(xué)生提前有所認(rèn)識(shí)和熟悉,為將來(lái)的職業(yè)發(fā)展做好鋪墊。
然后,我們提出以學(xué)科競(jìng)賽起帶頭作用的實(shí)踐與理論的結(jié)合。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),作為軟件工程專(zhuān)業(yè)的大學(xué)生,參加相關(guān)的學(xué)科競(jìng)賽是對(duì)理論與實(shí)踐結(jié)合的完整體驗(yàn)。例如,“中國(guó)軟件杯”全國(guó)大學(xué)生軟件設(shè)計(jì)大賽、“藍(lán)橋杯”全國(guó)軟件和信息技術(shù)專(zhuān)業(yè)人才大賽、“英特爾杯”全國(guó)大學(xué)生軟件創(chuàng)新大賽、微軟“創(chuàng)新杯”全球大學(xué)生競(jìng)賽、全國(guó)高校移動(dòng)互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)創(chuàng)新大賽、Android全國(guó)大學(xué)生移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)挑戰(zhàn)賽、“發(fā)現(xiàn)杯”全國(guó)大學(xué)生互聯(lián)網(wǎng)軟件設(shè)計(jì)大獎(jiǎng)賽等,這些都是今年具有一定影響力和權(quán)威性的比賽。在整個(gè)比賽期間,學(xué)校針對(duì)某項(xiàng)競(jìng)賽做新的實(shí)驗(yàn)教學(xué)內(nèi)容編排、課時(shí)調(diào)整、課程授課先后調(diào)整,使學(xué)生對(duì)軟件開(kāi)發(fā)的整個(gè)過(guò)程的認(rèn)知有一個(gè)質(zhì)的飛躍。
3.管理級(jí)
所謂管理級(jí),就是通過(guò)項(xiàng)目管理課程,了解工程中質(zhì)量、成本、進(jìn)度的管理情況,具有風(fēng)險(xiǎn)意識(shí)。這里我們可以引進(jìn)校外企業(yè)進(jìn)行合作,邀請(qǐng)校外優(yōu)秀軟件企業(yè)進(jìn)校園不定期地宣講相關(guān)知識(shí),讓同學(xué)們提前對(duì)軟件行業(yè)項(xiàng)目管理方面有所認(rèn)識(shí)和了解,讓學(xué)生能夠理論聯(lián)系實(shí)際,更好地學(xué)習(xí),同時(shí),也可讓學(xué)生提前做好職業(yè)定位與確定目標(biāo)。
軟件產(chǎn)品在我們生活中無(wú)處不在,而軟件行業(yè)的不斷壯大,必然使得我們要時(shí)刻跟上其前進(jìn)的步伐。針對(duì)高校的軟件工程專(zhuān)業(yè)的教學(xué)改革是必然要走的路,而課程群的建設(shè)是目前軟件工程專(zhuān)業(yè)教育的發(fā)展方向。本文對(duì)目前軟件工程專(zhuān)業(yè)課程建設(shè)中存在的一系列問(wèn)題,按照目前軟件行業(yè)對(duì)人才需求特點(diǎn),將軟件工程從三個(gè)層面進(jìn)行了劃分,即程序級(jí)、系統(tǒng)級(jí)和管理級(jí)。針對(duì)每一個(gè)不同的層面我們提出了不同的課程群建設(shè)思路,從而形成切實(shí)有效的軟件工程課程群建設(shè)辦法,希望能夠在專(zhuān)業(yè)課程建設(shè)上有所建樹(shù),從而提高軟件工程專(zhuān)業(yè)教學(xué)質(zhì)量,提高軟件工程人才的培養(yǎng)水平。
參考文獻(xiàn):
[1]呂會(huì)慶,張 巍.軟件工程專(zhuān)業(yè)課程群建設(shè)教學(xué)實(shí)踐[J].計(jì)算機(jī)教育,2012,(14):27-29.
[2]彭佳紅,曹曉蘭,程 妍.軟件工程專(zhuān)業(yè)課程體系與課程群研究[J].高等農(nóng)業(yè)教育,2013,(2):74-76.