蔡岳良
【摘 要】軟件工程是一個研究工程化方法構(gòu)建的實用性高的學(xué)科,軟件工程的教學(xué)涉及到的內(nèi)容有程序語言設(shè)計、軟件開發(fā)技術(shù)、系統(tǒng)平臺和數(shù)據(jù)庫等。為了使軟件工程課程能跟上時代變化的腳步,就需要合理的對教學(xué)方法進行改革。本文闡述了改革的背景,分析了軟件工程教學(xué)中存在的問題,并且對軟件工程教學(xué)改革進行了探索和研究。
【關(guān)鍵詞】軟件工程;教學(xué)改革;問題;研究
軟件工程是一門有著極強實踐性以及應(yīng)用性的學(xué)科,其研究的主要內(nèi)容是軟件開發(fā)和管理,同時學(xué)科中包含著軟件工程環(huán)境、軟件工程管理、軟件工具以及軟件開發(fā)方法學(xué)等。但是隨著我國計算機技術(shù)等高新技術(shù)的發(fā)展,目前的軟件工程教學(xué)中面臨的問題較多,如何針對這些問題,制定合理的教學(xué)改革措施,提高學(xué)生學(xué)習(xí)理論效果的同時提高學(xué)生的實踐能力,是改革的主要內(nèi)容。
一、軟件工程教學(xué)改革的背景及存在的問題
1.軟件工程教學(xué)改革的背景闡述
如今,我國的計算機技術(shù)、信息化技術(shù)和智能化技術(shù)不斷發(fā)展,在人民生活水平的提高中有著很大的促進作用。這些技術(shù)的發(fā)展,急需大量的軟件工程人才。同時,我國軟件人才的培養(yǎng)上,也存在著許多問題。我國在最近的十多年,高校中畢業(yè)了數(shù)十萬的計算機軟件學(xué)生,不過卻難以彌補軟件人才的需求缺口。造成這樣情況的原因是高校軟件畢業(yè)生的質(zhì)量難以滿足企業(yè)對軟件人才的需求。高校培養(yǎng)的人才缺乏實際軟件開發(fā)的經(jīng)驗,在進行具體任務(wù)的時候的工作效率和質(zhì)量都較差。這也使得畢業(yè)生必須經(jīng)過一段時間的培訓(xùn)后才能真正的進行工作,同時企業(yè)因考慮跳槽等問題,使得畢業(yè)生的培訓(xùn)工作也較難進行,并且軟件企業(yè)的用人成本也大大提高。
2.軟件工程教學(xué)內(nèi)容較為陳舊
目前我國各高校應(yīng)用的軟件工程的教材通常都進行了多版的修改,但是教材中的內(nèi)容與前幾版內(nèi)容上往往變化不大,甚至有些學(xué)校進行自編教材,使得學(xué)生出現(xiàn)不適應(yīng)教材內(nèi)容的情況。總之,這些教材的內(nèi)容都不是非常適應(yīng)如今實際的軟件開發(fā)工作,學(xué)生在學(xué)習(xí)教材的時候,只能學(xué)到一些基礎(chǔ)或者是已經(jīng)過時的內(nèi)容,無法很好的適應(yīng)最新的軟件工程方法、工具以及開發(fā)技術(shù)。
3.軟件工程的教學(xué)重點不夠清晰
軟件工程是一項綜合性的學(xué)科,其包含的內(nèi)容有軟件工程概述、軟件模型、過程和傳統(tǒng)方法學(xué)、面向?qū)ο蟮姆椒▽W(xué)、軟件項目管理、軟件工具等。這些過程較為全面的涵蓋了軟件工程的理論知識以及實踐內(nèi)容,不過存在的一個問題就是,許多高校教師對學(xué)生教授軟件工程內(nèi)容時,沒有合理的分辨教學(xué)的重點,講解的內(nèi)容都偏向傳統(tǒng)方法學(xué),對于開發(fā)軟件的講解比較少,這也對學(xué)生提高能力不利。
4.教學(xué)中不夠重視實踐的學(xué)習(xí)方式,沒能將教學(xué)與實踐結(jié)合
在進行軟件工程教學(xué)的過程中,很多教師通常進行的只是理論的教學(xué),沒有合理的為學(xué)生制定工程實踐的學(xué)習(xí),使得學(xué)生即使學(xué)到了理論知識,但是難以應(yīng)用于實踐中。而軟件工程本身還是一個需要培養(yǎng)相當(dāng)實踐經(jīng)驗的學(xué)科,目前我國的高校也制定了各種各樣的實踐課程,但是這些課程的實踐內(nèi)容存在著不夠貼近教學(xué)以及不夠貼近實際的問題。不夠貼近教學(xué)是指有些學(xué)校在給學(xué)生制定軟件開發(fā)實踐時,制定的實踐環(huán)節(jié)過難,使得學(xué)生依舊難以加強自身的實踐經(jīng)驗。不夠貼近指的是實踐中較少利用先進的軟件,有的高校實踐安排的內(nèi)容重復(fù),而且內(nèi)容較為老舊,與國內(nèi)軟件行業(yè)相脫節(jié)。有些軟件開發(fā)平臺都已經(jīng)在現(xiàn)實中被淘汰了。
5.學(xué)生學(xué)習(xí)積極性不足,教學(xué)效果較差
軟件工程的學(xué)生通常對軟件工程有著較為陌生的感覺,大部分學(xué)生在學(xué)習(xí)之前沒有主動的了解過軟件工程,加上軟件工程本身的復(fù)雜性,很容易使學(xué)生出現(xiàn)畏難、沮喪等情緒?;A(chǔ)差加上學(xué)生主動性不足,也是軟件工程教學(xué)中面臨的問題。同時,軟件工程作為一門多學(xué)科交叉的綜合學(xué)科,學(xué)生在學(xué)習(xí)軟件工程前往往需要進行相關(guān)前置課程的學(xué)習(xí),這也會讓學(xué)生因感覺學(xué)習(xí)過于復(fù)雜而沒有太高的積極性,如果前置課程沒學(xué)好,學(xué)生在之后的學(xué)習(xí)中就很難將知識連貫起來。
二、軟件工程教學(xué)改革方法
1.豐富教學(xué)內(nèi)容
在進行軟件工程教學(xué)改革時,首先就要進行教學(xué)內(nèi)容的改革,多在教材的改版中重視新軟件技術(shù)和知識的加入。同時學(xué)生的教材選擇最好是及時更新較新的版本。對于軟件工程教師自身而言,教學(xué)內(nèi)容最好不要限制在一本教材中,教師應(yīng)多參考資料,向?qū)W生講解目前軟件工程中實際應(yīng)用到的新技術(shù)、新方法、新工具以及新概念等。多為學(xué)生講解軟件工程相關(guān)的概念和過程等知識,并且在教學(xué)中重點講解一些先進的開發(fā)過程、面向?qū)ο蠹夹g(shù)等。
2.創(chuàng)新和使用新型教學(xué)方法
軟件工程本身課程中的理論就比較抽象,有的教師講解時的教學(xué)方法較為落后,就會使得教學(xué)過程枯燥,學(xué)生聽得云里霧里的情況,因此,軟件工程教學(xué)改革不僅要改革教學(xué)內(nèi)容,還需要注重教學(xué)方法上的改革。在教學(xué)方法上,教師為了使學(xué)生對課程內(nèi)容有個更加具體的概念,可以采用案例教學(xué)法。案例教學(xué)法指的是在進行知識點講解之后,舉出具體的案例,通過對案例的分析講解軟件工程的理論?;蛘呤且跃唧w項目的過程作為案例,對案例進行全過程的分析,能幫助學(xué)生更直觀的對軟件科學(xué)構(gòu)建過程有一個了解。
3.加大軟件工程實驗室的建設(shè)
軟件工程實驗室是提高學(xué)生軟件工程實踐能力的重要設(shè)施,學(xué)校應(yīng)建立一個具有完善設(shè)備、先進的軟件工程試驗室,保證學(xué)生能擁有一個穩(wěn)定并先進的實驗環(huán)境。有效提高學(xué)生實踐能力。
4.提高教師的教學(xué)水平,制定明確的教學(xué)目標(biāo)
因為軟件工程是一個內(nèi)容發(fā)展變化較快的學(xué)科,這也對教師的教學(xué)水平提出了更多的要求,教師應(yīng)積極的對新技術(shù)和新理念進行學(xué)習(xí),提高自身教學(xué)的能力,例如多參加相應(yīng)的講座,了解軟件工程最新的發(fā)展情況。同時,學(xué)校也應(yīng)重視進行軟件工程教師隊伍的建設(shè)工作,需要為教師們提供更多的進修、培訓(xùn)和實踐的機會。
5.增加項目實踐內(nèi)容
項目實踐的內(nèi)容主要是通過擬定軟件的功能需求,要求學(xué)生組織周圍的同學(xué)形成團隊,并結(jié)合軟件工程理論,撰寫相關(guān)開發(fā)文檔,制作出能滿足功能需求的軟件。軟件的開發(fā)過程需要學(xué)生們掌握軟件開發(fā)的全過程,不過有的實踐中不需要軟件維護的環(huán)節(jié)。通過親身實踐,學(xué)生將會對理論和軟件開發(fā)工具有個較為深刻的認(rèn)識。
6.加強與企業(yè)間的合作,合理增加實踐環(huán)節(jié),鼓勵學(xué)生參與實踐
學(xué)校與企業(yè)間的合作,不僅有利于學(xué)生更好的進行軟件開發(fā)的培訓(xùn)與實踐,而且能更好的從商業(yè)運營的角度去培訓(xùn)學(xué)生,同時有效的提高了學(xué)生的團隊協(xié)作能力和人際交流能力等目前學(xué)生較為缺乏的能力。此外,校企合作也為企業(yè)提供了更多的軟件工程人才,實現(xiàn)了學(xué)生與企業(yè)之間的連接。在這之中,可以考慮請企業(yè)的工程師到學(xué)校進行教學(xué),使學(xué)生能更加了解企業(yè)在開發(fā)軟件實踐中的具體內(nèi)容和流程。同時也可以幫助學(xué)生到軟件公司進行實習(xí)和兼職等,學(xué)校應(yīng)對學(xué)生有所鼓勵,使學(xué)生能親身感受企業(yè)軟件的開發(fā)過程,增強其對軟件工程的理解,使其畢業(yè)后能更好的適應(yīng)工作內(nèi)容。
三、結(jié)語
綜上所述,在軟件工程實際工作不斷發(fā)展的今天,為了為軟件工程提供更加優(yōu)質(zhì)的人才,促進我國經(jīng)濟社會的發(fā)展?!盾浖こ獭返慕虒W(xué)質(zhì)量需要得到改善,對此高校應(yīng)積極了解并分析在軟件工程教學(xué)中存在的問題,提出更加具體和有效的課程改革建議。不過已經(jīng)能看到高校在這之中已經(jīng)做出了一定的努力,相信在不遠的將來,軟件工程的教學(xué)將更加的科學(xué)和合理,學(xué)生的理論能力與實踐能力將更加均衡的進行提高,軟件業(yè)也將健康可持續(xù)的發(fā)展下去。
參考文獻:
[1]鄭英姿.《軟件工程》教學(xué)改革的研究[A].新教育時代(2015年10月總第2輯)[C],2015:1.
[2]王麗芳.對“軟件工程”教學(xué)改革的探究[J].計算機教育,2009,10:26-27+47.
[3]崔寅生.談?wù)勡浖こ探虒W(xué)改革的實踐[J].成人教育,2009,12:85-86.