淺析當(dāng)前高職計算機(jī)軟件工程課程教學(xué)實(shí)踐中的問題及對策
[摘 要]現(xiàn)今隨著軟件項(xiàng)目的復(fù)雜化和軟件公司部門分工的明確化,要求軟件項(xiàng)目的管理者、開發(fā)人員和測試人員以及質(zhì)量保證人員都必須掌握軟件工程的技術(shù)、原理和方法。軟件工程課程的教學(xué)效果就直接決定了學(xué)生畢業(yè)后從事軟件實(shí)際項(xiàng)目的管理和開發(fā)的能力。本文對當(dāng)前高職計算機(jī)軟件工程課程教學(xué)實(shí)踐中的問題及對策進(jìn)行了探討。
[關(guān)鍵詞]軟件工程高職教育實(shí)踐
“工欲善其事,必先利其器”,軟件工程是軟件公司“利其器”的必要手段,所以在高職階段計算機(jī)專業(yè)開設(shè)軟件工程相關(guān)課程是很必要的。軟件工程是計算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的-fl十分重要的專業(yè)課程,其技術(shù)、方法和原理等十分復(fù)雜,不易掌握。必須具有良好的程序設(shè)計風(fēng)格,才能使開發(fā)出來的軟件程序結(jié)構(gòu)清晰,可維護(hù)性強(qiáng)。下文對高職計算機(jī)軟件工程課程存在的問題及對策進(jìn)行了研究。
1、軟件工程概念
簡介1983年,IEEE (Institute of Electrical&Electronic Engi—neers.電氣與電子工程師協(xié)會)給出了定義:軟件工程是研究和應(yīng)用如何以系統(tǒng)化的、規(guī)范的、可度量的方法去開發(fā)、運(yùn)行和維護(hù)軟件,即把工程化應(yīng)用到軟件上。
簡而言之,軟件工程就是將軟件開發(fā)作為一個工程項(xiàng)目來進(jìn)行管理,將軟件開發(fā)過程細(xì)化為若干合理的子項(xiàng)目,對軟件開發(fā)過程進(jìn)行科學(xué)的管理,從而生產(chǎn)出高質(zhì)量的軟件產(chǎn)品。軟件生存期是指軟件從孕育到停止使用的全過程。軟件生存期包括6個階段工作,即制定計劃、需求分析、設(shè)計、程序編制、測試及運(yùn)行維護(hù)。軟件工程是軟件由“手工作坊”發(fā)展成為軟件開發(fā)的“工程化”管理的必要手段,是軟件危機(jī)得以解決的必要途徑。
2、軟件工程課程教學(xué)中存在的問囊
2.1課程抽象。難于學(xué)習(xí)由于軟件工程課程的理論原理比較抽象,不易掌握,從而導(dǎo)致學(xué)生在教與學(xué)的過程中極易產(chǎn)生枯燥、乏味的感覺和學(xué)不會、不想學(xué)的思想。教師會覺得該課程教起來相當(dāng)困難,要想達(dá)到較好的教學(xué)效果和培養(yǎng)學(xué)生較強(qiáng)的實(shí)踐能力的教學(xué)目標(biāo)十分困難。由于軟件工程課程不涉及具體軟件項(xiàng)目,不怎么涉及軟件算法,學(xué)生在學(xué)習(xí)過程中很難將抽象的理論與實(shí)際軟件項(xiàng)目聯(lián)系起來。被動接受抽象理論的結(jié)果是學(xué)生學(xué)習(xí)該課程的興趣會逐漸消失,產(chǎn)生枯燥、乏味的感覺和學(xué)不會、不想學(xué)的思想。
2.2高職教育時間短,課程安排沖突由于兩年制的高職教育來說,不能像本科教學(xué)那樣安排合理的時間來進(jìn)行計算機(jī)相關(guān)知識的學(xué)習(xí),在課程安排上軟件工程課程要和其他的程序設(shè)計類課程一起開設(shè),這樣在講授軟件工程課程的時候就沒有辦法和其他課程相互印證,學(xué)生記憶不深刻。
2.3理論和實(shí)踐相脫離軟件工程這門學(xué)科的特點(diǎn)決定這門課程理論多于實(shí)踐,傳統(tǒng)的軟件工程課程在教學(xué)中雖然設(shè)置有實(shí)踐環(huán)節(jié),但受到時間以及教學(xué)環(huán)境的限制,很多無法真正完成個完整的項(xiàng)目,一般只是停留在文檔編寫的程度。學(xué)生由于缺乏實(shí)踐的驗(yàn)證,無法體會課堂上所學(xué)的理論知識有何實(shí)際意義及實(shí)用價值。同時缺乏實(shí)踐經(jīng)驗(yàn)使得學(xué)生動于解決問題的能力比較差。針對于這一特點(diǎn),我們在教學(xué)安排上進(jìn)行了改革。就我們學(xué)院為例,我們將計算機(jī)專業(yè)必須要學(xué)習(xí)的,在實(shí)踐中立刻就要用到的課程進(jìn)行了排課,八周為一個周期,對學(xué)生進(jìn)行考核。教師采用坐班制,使學(xué)生隨時有問題,隨時能夠找到教師進(jìn)行解決,同時實(shí)驗(yàn)室全天開發(fā),給學(xué)生一個良好的實(shí)驗(yàn)環(huán)境,在每次寒暑假之前都組織學(xué)生進(jìn)行課程實(shí)訓(xùn),將軟件工程的理論融入到具體的`項(xiàng)目開發(fā)中去,在項(xiàng)目結(jié)束后要求學(xué)生結(jié)合軟件工程所學(xué)理論給出項(xiàng)目的《軟件需求規(guī)格說明書》、《詳細(xì)設(shè)計書明書》、《用戶手冊》等多種軟件文檔,并就所做項(xiàng)目寫出心得體會,總結(jié)經(jīng)驗(yàn),為下次實(shí)訓(xùn)做準(zhǔn)備。在反復(fù)的課程實(shí)訓(xùn)中體會軟件工程的原理、技術(shù)和方法,使學(xué)生對軟件工程抽象的概念理解的更深入。
2.4 考核方式滯后傳統(tǒng)的軟件工程課程的考核方式,一般都是筆試加平時成績的方式,這種考核方式對于學(xué)生來說只要在學(xué)期末,對軟件工程的原理概念進(jìn)行記憶就能取得好成績,而死記硬背的東西很容易忘記,不利于學(xué)生吸收
3、改革軟件工程課程教學(xué)的措麓
3.1提高課堂趣味性采取任務(wù)驅(qū)動的學(xué)習(xí)方法,傳統(tǒng)的教學(xué)方法是先按教材進(jìn)行講解,把教材上的內(nèi)容一條一條的逐一介紹,學(xué)生聽起來空洞、枯燥、無味,離生活、學(xué)習(xí)相距甚遠(yuǎn)。本來是學(xué)生最喜歡的東西,卻讓學(xué)生越來越感到乏味。若是以學(xué)生為中心,在整個教學(xué)過程中由教師起組織者、指導(dǎo)者、幫助者和促進(jìn)者的作用,利用情境、協(xié)作、會話等學(xué)習(xí)環(huán)境充分發(fā)揮學(xué)生的主動性、積極性和創(chuàng)新精神,最終達(dá)到使學(xué)生有效地實(shí)現(xiàn)對當(dāng)前所學(xué)知識的意義建構(gòu)的目的。
“任務(wù)驅(qū)動”就是將所要學(xué)習(xí)的新知識隱含在一個或幾個任務(wù)之中,學(xué)生通過對所提的任務(wù)進(jìn)行分析、討論,明確它大體涉及到教材上的哪些知識,并找出哪些是舊知識,哪些是新知識,在老師的指導(dǎo)、幫助下找出解決問題的方法,最后通過任務(wù)的完成而實(shí)現(xiàn)對所學(xué)知識的意義建構(gòu)。任務(wù)驅(qū)動的教學(xué)方式,是在問題解決中學(xué)習(xí),教師針對所要學(xué)習(xí)的內(nèi)容設(shè)計出具有思考價值的、有意義的問題,首先讓學(xué)生去思考、去嘗試解決,在此過程中,教師提供一定的支持和引導(dǎo),組織學(xué)生討論、合作,但這都不應(yīng)妨礙學(xué)生的獨(dú)立思考,而應(yīng)配合、促進(jìn)他們的探索過程。
3.2理論教學(xué)與實(shí)踐相結(jié)合“軟件工程”這門課程,非常強(qiáng)調(diào)理論與實(shí)踐相結(jié)合。軟件工程實(shí)際上就是-f7研究如何將完善的科學(xué)與工程原理,先進(jìn)高效的管理技術(shù)以及完整、規(guī)范的設(shè)計方法應(yīng)用于經(jīng)濟(jì)地開發(fā)既可靠,又能在實(shí)際計算機(jī)上有效運(yùn)行的軟件的一門工程學(xué)科?梢娨芎玫恼莆哲浖こ讨薪榻B的分析、設(shè)計、維護(hù)及管理等方法,就必須理論教學(xué)與實(shí)際應(yīng)用相結(jié)合。目前,我們的教學(xué)安排上主要采取的是課堂講授的方式,沒有安排實(shí)驗(yàn)教學(xué)環(huán)節(jié),從而影響了學(xué)生對理論知識的有效理解。筆者認(rèn)為在教學(xué)過程中,應(yīng)安排相應(yīng)的實(shí)驗(yàn)環(huán)節(jié),以便使學(xué)生能夠?qū)⒗碚撝R與實(shí)際應(yīng)用相結(jié)合。
3.3教學(xué)的重點(diǎn)應(yīng)放在面向?qū)ο蠓椒▽W(xué)上軟件往往不能真正滿足用戶需要等。而人們在實(shí)踐中逐漸創(chuàng)造出的軟件工程的一種新途徑一面向?qū)ο蠓椒▽W(xué),則提高了軟件系統(tǒng)的穩(wěn)定性、可修改性和可重用性,它一經(jīng)出現(xiàn),就日益受到人們的重視,近些年來已經(jīng)進(jìn)入實(shí)用階段,應(yīng)用得越來越廣泛,必將給軟件產(chǎn)業(yè)帶來新的飛躍。而我們在以前的教學(xué)過程中對這一部分的介紹則比較表淺,對學(xué)生只要求了解,在課時安排上也相應(yīng)較少。這使得學(xué)生畢業(yè)進(jìn)入工作崗位,真正從事軟件開發(fā)工作后,面對用面向?qū)ο蠓椒▽W(xué)來控制整個軟件開發(fā)過程時,就感到措手不及,從而認(rèn)為”軟件工程”這門課程學(xué)不至用,經(jīng)過反饋,就影響到在校生對”軟件工程”這門課的重視程度。
3.4構(gòu)建科學(xué)合理的考核方式在“軟件工程”課程的教學(xué)中,應(yīng)在開始階段即給學(xué)生布置具體的軟件開發(fā)任務(wù),隨著課程的深入,在教師的指導(dǎo)下,讓學(xué)生學(xué)會用所學(xué)的知識解決具體問題,這樣在做中學(xué),更能促進(jìn)學(xué)生對知識的掌握,考核方式上,我們學(xué)院也進(jìn)行了改革,考試成績有筆試+平時成績+階段課堂考試+課后作業(yè)的方式進(jìn)行,降低筆試成績,使學(xué)生從大量記憶中脫離出來,注重學(xué)生的平時表現(xiàn),使學(xué)生逐步吸收,達(dá)到一個較好的效果。
結(jié)語《軟件工程》是計算機(jī)科學(xué)與技術(shù)專業(yè)軟件方向核心課程之一,是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的一門綜合性課程,是計算機(jī)專業(yè)學(xué)生必須掌握的技能之一,學(xué)生在學(xué)習(xí)課程之后,對于進(jìn)行新產(chǎn)品、新技術(shù)的探索工作,可能還不勝任,但足以勝任一般開發(fā)任務(wù)。在一個大型軟件開發(fā)項(xiàng)目中,需要通過他們將軟件的設(shè)想轉(zhuǎn)化成現(xiàn)實(shí)的產(chǎn)品。因此,提高軟件工程課程的教學(xué)質(zhì)量對學(xué)生的今后的學(xué)習(xí)和工作都具有極其重要的意義。本文結(jié)合教學(xué)實(shí)踐,對高職計算機(jī)軟件工程課程改革進(jìn)行了探討。
參考文獻(xiàn)
[1] 陸惠恩。軟件工程基礎(chǔ)。第一版[M].北京:人民郵電出版社,2007.
[2]孫涌、田茵等,現(xiàn)代軟件工程[M],北京希望電子出版社,2002.08.
[3]張海藩。軟件工程導(dǎo)論。第三版[M].北京:清華高職出版社,2001.
【淺析當(dāng)前高職計算機(jī)軟件工程課程教學(xué)實(shí)踐中的問題及對策】相關(guān)文章:
1.當(dāng)前高中計算機(jī)教學(xué)面臨的問題及對策論文
4.當(dāng)前高職學(xué)生面臨的主要心理問題與對策