李博 李蕊
摘 要 隨著時代的進(jìn)步,軟件工程也是不斷更新和進(jìn)步。國家需要更多的新型高科技人才去研究相關(guān)的軟件工程,但是人生培養(yǎng)這個區(qū)域的發(fā)展卻不甚樂觀。軟件工程的課程教學(xué)還停留在一個傳統(tǒng)的教學(xué)模式中,這樣培養(yǎng)出來的人才會跟現(xiàn)有社會的軟件工程脫節(jié)。主要是大部分教師對于軟件工程課程教學(xué)注重理論知識的教學(xué),而忽略了讓學(xué)生去親身實踐。這樣學(xué)生無法把學(xué)到的知識學(xué)以致用,不利于軟件工程項目的發(fā)展。
關(guān)鍵詞 軟件工程 課程教學(xué) 改革研究
中圖分類號:G642.3文獻(xiàn)標(biāo)識碼:A
軟件工程這個專業(yè)跟其他專業(yè)不同,這門專業(yè)需要理論知識跟實踐緊密的聯(lián)系起來。尤其是那些復(fù)雜的軟件知識,當(dāng)學(xué)生實踐過后就會更加容易理解和記憶。教師需要慢慢的轉(zhuǎn)變自己的教學(xué)觀念,在自己不斷之中探索新型的軟件工程教學(xué)模式。這樣可以有效的提高軟件工程這門學(xué)科的教學(xué)質(zhì)量,培養(yǎng)更多的新型高科技人才,讓軟件工程的未來發(fā)展的越來越繁榮。只有注重教學(xué)改革與研究,才能培養(yǎng)學(xué)生成為更好的人才。筆者通過實際調(diào)查和分析,在本文基于項目驅(qū)動如何對軟件工程改革和實踐進(jìn)行分析。
1當(dāng)前軟件工程教學(xué)中存在的誤區(qū)分析
1.1教學(xué)模式落后,教學(xué)的內(nèi)容比較陳舊
筆者通過調(diào)查多所高校的軟件工程教學(xué)用書發(fā)現(xiàn),這些教材存在一個共性;那就是大部分教材都比較注重軟件工程理論知識的講解。理論知識學(xué)生理解起來也是有一定難度的,有的學(xué)生甚至覺得這門學(xué)科太過枯燥乏味。學(xué)生在學(xué)習(xí)軟件開發(fā)的知識時,教師沒有開展相關(guān)的實踐活動。“理論聯(lián)合實際”,這個觀念在軟件工程的教學(xué)中十分重要。學(xué)生掌握的知識都太過學(xué)術(shù)性,沒有什么實際的經(jīng)驗認(rèn)知。例如軟件管理以及軟件可行性分析這些理論知識,如果能讓學(xué)生自己親身體會如何進(jìn)行軟件管理。他們不僅會對這個知識點產(chǎn)生清晰的認(rèn)知,教師也會取得比較好的教學(xué)效果。此外,當(dāng)前社會在進(jìn)步。一切軟件的開發(fā)都是基于用戶需求的,顧客就是上帝。軟件開發(fā)不僅要滿足性能、模式、質(zhì)量等方面的要求,用戶需求也是不可或缺的一部分。僅僅從課堂上學(xué)習(xí),學(xué)生學(xué)不到這么全面的軟件開發(fā)知識。
1.2教師本身缺乏軟件工程研發(fā)的經(jīng)驗,教學(xué)中不夠全面
軟件工程并不是普通的學(xué)術(shù)性學(xué)科,在學(xué)??荚嚹玫礁叻忠膊灰欢茏龊密浖邪l(fā)。而很多教師自己本身也沒有實際參加過軟件工程的開發(fā),他們對于實際的軟件開發(fā)經(jīng)驗不足。在教學(xué)中也會出現(xiàn)偏差,例如教學(xué)案例的選擇失誤。教師在進(jìn)行實際教學(xué)中,還忽略來一點。沒有讓學(xué)生去了解軟件工程開發(fā)的目的。學(xué)生設(shè)計一個軟件,缺不清楚自己設(shè)計的目的。在開發(fā)軟件時,還容易忽略提前進(jìn)行軟件的可行性分析。
2基于項目驅(qū)動的軟件工程課程教學(xué)改革模式
基于項目驅(qū)動對軟件工程課程教學(xué)模式進(jìn)行改革和實踐,首先要轉(zhuǎn)變教師的教育理念。讓教師圍繞學(xué)生為主題,依托招待科學(xué)的教學(xué)理論??梢圆捎枚喾N新型教學(xué)手段,比如創(chuàng)設(shè)教學(xué)情境、小組合作教學(xué)、開展教學(xué)實踐活動等,這些都可以讓學(xué)生科學(xué)全面的學(xué)習(xí)軟件工程知識。以學(xué)生為主體,教師就要慢慢的引導(dǎo)學(xué)生做學(xué)習(xí)的主人。通過讓學(xué)生參與軟件開發(fā)實踐活動,激發(fā)他們的學(xué)習(xí)興趣。讓他們在今后的學(xué)習(xí)過程中更加積極主動,積累自己軟件開發(fā)方面的經(jīng)驗和知識。
2.1科學(xué)的規(guī)劃小組,小組合作學(xué)習(xí)軟件工程課程
教師首先要了解本班學(xué)生的實際水平,把能力一般和能力優(yōu)秀的人分到一組,這樣學(xué)生可以互相促進(jìn)互相學(xué)習(xí)。軟件工程的課程任務(wù)量比較繁重,分成小組讓他們可以更加輕松的學(xué)習(xí)。而且在進(jìn)行軟件開發(fā)的過程中,一己之力無法完成;小組合作才能成功開發(fā)軟件。在學(xué)習(xí)軟件工程理論知識時,遇到比較復(fù)雜的問題和重難點,小組共同討論也會快速得出結(jié)果。另外,小組合作學(xué)習(xí)也可以激發(fā)學(xué)生的團(tuán)隊意識。有利于學(xué)生就業(yè)時跟隨團(tuán)隊進(jìn)行軟件工程的研究,會更加注重合作。這樣教師在進(jìn)行課程教學(xué)和研究時,也比較容易管理和促進(jìn)小組教學(xué)。
2.2教師要合理的選擇教學(xué)內(nèi)容
教師在進(jìn)行理論知識的教學(xué)時,也要結(jié)合實踐活動的開展。而且可以找一些比較實際的教學(xué)案例,供學(xué)生參考和分析。課本上的內(nèi)容雖然比較枯燥,但是教師可以找一些比較有趣的教學(xué)案例。例如進(jìn)行軟件可行性分析這一知識的學(xué)習(xí)時,教師就可以拿圖書館管理系統(tǒng)的可行性進(jìn)行舉例。離開圖書館管理系統(tǒng)會不會很麻煩,學(xué)生就可以比較容易的理解。結(jié)合生活實際,有利于提高學(xué)生學(xué)習(xí)的積極性。此外,教學(xué)活動的開展也可以尊重學(xué)生的意見。比如在學(xué)習(xí)用戶需求分析時,可以讓學(xué)生自主選擇某個軟件去進(jìn)行分析。這樣學(xué)生會比較有學(xué)習(xí)欲望,有利于他們對這門學(xué)科更加熱愛。
2.3教師要開展多種多樣的實踐活動
實踐活動需要教師的積極開展,讓學(xué)生參與進(jìn)來。比如在進(jìn)行小組間軟件開發(fā)比賽中,要首先要根據(jù)本班學(xué)生的能力水平去選擇合適的項目,或者讓學(xué)生自主選擇。引導(dǎo)學(xué)生對這個項目進(jìn)行相關(guān)的分析和調(diào)查,再著手開始軟件的開發(fā)研究。教師在這個過程就是引導(dǎo)者和監(jiān)督者的作用,在學(xué)生最開始進(jìn)行軟件開發(fā)時,教師可以給學(xué)生提供相關(guān)的資源。幫助他們邁出第一步,而且教師也要監(jiān)督他們進(jìn)行軟件開發(fā)的各個環(huán)節(jié)。保障各個環(huán)節(jié)是朝正確的方向發(fā)展,讓他們合作完成設(shè)計。
2.4教師及時對學(xué)生的項目進(jìn)行評價和反饋
前面提到了軟件開發(fā)這一實踐活動,在學(xué)生呈現(xiàn)軟件開發(fā)成果時。也應(yīng)同時提交軟件設(shè)計方案、可行性分析、軟件測試報告等材料,這些也是評價學(xué)生學(xué)習(xí)成果的參考文件。而且教師要及時的對他們進(jìn)行評價,讓他們了解自己的優(yōu)點和不足。下次在進(jìn)行開發(fā)時,就知道有哪些地方需要注意。這樣可以科學(xué)的衡量學(xué)生的培養(yǎng)質(zhì)量,去進(jìn)一步構(gòu)建有效的評價機(jī)制。
3結(jié)束語
信息技術(shù)可謂是日新月異的發(fā)展,教師在選擇軟件教學(xué)內(nèi)容也要跟隨時代發(fā)展不斷更新。課程教學(xué)手段也要適應(yīng)教學(xué)項目的改革,以培養(yǎng)新型的軟件開發(fā)人才為主。教師要重視軟件工程教學(xué)的改革,不斷的提升課程教學(xué)的效率和質(zhì)量。讓學(xué)生不進(jìn)具備豐富的軟件開發(fā)知識,也有一定的經(jīng)驗和認(rèn)知。在就業(yè)時有一定的競爭力,成為對的新時代要求的軟件開發(fā)人才。
參考文獻(xiàn)
[1] 覃曉虹,張連浩,蘇景陽.基于校企合作的項目驅(qū)動教學(xué)模式的《軟件工程》課程教學(xué)改革研究與實踐[J].電腦迷,2018(01):124.
[2] 張水勝,閆文達(dá).軟件工程課程教學(xué)改革研究與實踐[J].福建電腦,2018,34(04):97-98.
[3] 陶曉霞,王立娟,蔡振之.基于項目驅(qū)動的Android課程教學(xué)改革研究與實踐[J].電腦知識與技術(shù),2019(30):146-147.