談?wù)動(dòng)嬎銠C軟件工程課程的問(wèn)題試探及對策
[摘要]軟件工程教學(xué)的目的是要培養學(xué)生學(xué)會(huì )采用工程學(xué)的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)、維護與管理軟件.在整個(gè)軟件開(kāi)發(fā)的過(guò)程中,將會(huì )涉及到各種其他學(xué)科的知識,學(xué)習軟件工程,它必須與其他學(xué)科相結合才能產(chǎn)生有價(jià)值的成果。
[關(guān)鍵詞]軟件工程課程 特點(diǎn) 問(wèn)題 對策
一、引言
軟件工程概念簡(jiǎn)介:1983年,IEEE(Institute of Electrical&Electronic Engi—neers,電氣與電子工程師協(xié)會(huì ))給出了定義:軟件工程是研究和應用如何以系統化的、規范的、可度量的方法去開(kāi)發(fā)、運行和維護軟件,即把工程化應用到軟件上。簡(jiǎn)而言之,軟件工程就是將軟件開(kāi)發(fā)作為一個(gè)工程項目來(lái)進(jìn)行管理,將軟件開(kāi)發(fā)過(guò)程細化為若干合理的子項目,對軟件開(kāi)發(fā)過(guò)程進(jìn)行科學(xué)的管理,從而生產(chǎn)出高質(zhì)量的軟件產(chǎn)品。軟件生存期是指軟件從孕育到停止使用的全過(guò)程。軟件生存期包括6個(gè)階段工作,即制定計劃、需求分析、設計、程序編制、測試及運行維護。軟件工程是軟件由“手工作坊”發(fā)展成為軟件開(kāi)發(fā)的“工程化”管理的必要手段,是軟件危機得以解決的必要途徑。
二、軟件工程課程特點(diǎn)
1.抽象性強。
軟件工程的方法、原理和技術(shù)是位于所有具體項目之上的,并沒(méi)有涉及某個(gè)項目的具體信息,也就是說(shuō),它們是抽象的。軟件工程的理論與學(xué)生的認知水平差距較大,往往要在學(xué)生經(jīng)過(guò)幾個(gè)項目的失敗后,才能理解軟件工程的原理,所以針對于在校學(xué)生來(lái)說(shuō),軟件工程是抽象的,是計算機課程中的“政治”課。
2.是對大型項目的總結。
軟件工程是對多年的大型軟件開(kāi)發(fā)實(shí)踐的總結和抽象,將其中好的開(kāi)發(fā)方法和技術(shù)進(jìn)行抽象,并對一些經(jīng)過(guò)實(shí)踐證明錯誤的方法進(jìn)行了歸納,提醒后人避免錯誤的發(fā)生。軟件工程著(zhù)眼于大型復雜軟件項目開(kāi)發(fā)的指導,對于小型的軟件項目來(lái)說(shuō),指導意義不容易體現。
3.軟件工程的效果體現在軟件開(kāi)發(fā)的全過(guò)程中。
軟件生命周期包括問(wèn)題定義、可行性研究、需求分析、設計、編碼、測試、運行和維護多個(gè)階段。某個(gè)階段的成果對于工程的影響往往不在這個(gè)階段本身反映出來(lái)。要想將軟件工程的原理、技術(shù)和方法應用于實(shí)踐,必須全面的學(xué)習,各個(gè)階段聯(lián)系性比較緊密。
三、軟件工程課程教學(xué)中存在的問(wèn)題
1.課程抽象,難于學(xué)習。
由于軟件工程課程的理論原理比較抽象,不易掌握,從而導致學(xué)生在教與學(xué)的過(guò)程中極易產(chǎn)生枯燥、乏味的感覺(jué)和學(xué)不會(huì )、不想學(xué)的思想,教師會(huì )覺(jué)得該課程教起來(lái)相當困難,要想達到較好的教學(xué)效果和培養學(xué)生較強的實(shí)踐能力的教學(xué)目標十分困難。由于軟件工程課程不涉及具體軟件項目,不怎么涉及軟件算法,學(xué)生在學(xué)習過(guò)程中很難將抽象的理論與實(shí)際軟件項目聯(lián)系起來(lái),被動(dòng)接受抽象理論的結果是學(xué)生學(xué)習該課程的興趣會(huì )逐漸消失,產(chǎn)生枯燥、乏味的感覺(jué)和學(xué)不會(huì )、不想學(xué)的思想。
2.軟件課程時(shí)間短,課程安排沖突。
在課程安排上軟件工程課程要和其他的程序設計類(lèi)課程一起開(kāi)設,這樣在講授軟件工程課程的時(shí)候就沒(méi)有辦法和其他課程相互印證,學(xué)生記憶不深刻。
3.理論和實(shí)踐相脫離。
軟件工程這門(mén)學(xué)科的特點(diǎn)決定這門(mén)課程理論多于實(shí)踐,傳統的軟件工程課程在教學(xué)中雖然設置有實(shí)踐環(huán)節,但受到時(shí)間以及教學(xué)環(huán)境的限制,很多無(wú)法真正完成個(gè)完整的項目,一般只是停留在文檔編寫(xiě)的程度。學(xué)生由于缺乏實(shí)踐的驗證,無(wú)法體會(huì )課堂上所學(xué)的理論知識有何實(shí)際意義及實(shí)用價(jià)值。同時(shí)缺乏實(shí)踐經(jīng)驗使得學(xué)生動(dòng)于解決問(wèn)題的能力比較差。
4.考核方式滯后。
傳統的軟件工程課程的考核方式,一般都是筆試加平時(shí)成績(jì)的方式,這種考核方式對于學(xué)生來(lái)說(shuō)只要在學(xué)期末,對軟件工程的原理概念進(jìn)行記憶就能取得好成績(jì),而死記硬背的東西很容易忘記,不利于學(xué)生吸收。
四、解決軟件工程課程教學(xué)的對策
1.提高課堂趣味性。
采取任務(wù)驅動(dòng)的學(xué)習方法,傳統的教學(xué)方法是先按教材進(jìn)行講解,把教材上的內容一條一條的逐一介紹,學(xué)生昕起來(lái)空洞、枯燥、無(wú)味,離生活、學(xué)習相距甚遠。本來(lái)是學(xué)生最喜歡的東西,卻讓學(xué)生越來(lái)越感到乏味。若是以學(xué)生為中心,在整個(gè)教學(xué)過(guò)程中由教師起組織者、指導者、幫助者和促進(jìn)者的作用,利用情境、協(xié)作、會(huì )話(huà)等學(xué)習環(huán)境充分發(fā)揮學(xué)生的主動(dòng)性、積極性和創(chuàng )新精神,最終達到使學(xué)生有效地實(shí)現對當前所學(xué)知識的意義建構的目的。“任務(wù)驅動(dòng)”就是將所要學(xué)習的新知識隱含在一個(gè)或幾個(gè)任務(wù)之中,學(xué)生通過(guò)對所提的任務(wù)進(jìn)行分析、討論,明確它大體涉及到教材上的哪些知識,并找 哪些是舊知識,哪些是新知識,在老師的指導、幫助下找出解決問(wèn)題的方法,最后通過(guò)任務(wù)的完成而實(shí)現對所學(xué)知識的意義建構。任務(wù)驅動(dòng)的教學(xué)方式,是在問(wèn)題解決中學(xué)習,教師針對所要學(xué)習的內容設計出具有思考價(jià)值的、有意義的問(wèn)題,首先讓學(xué)生去思考、去嘗試解決,在此過(guò)程中,教師提供一定的支持和引導,組織學(xué)生討論、合作,但這都不應妨礙學(xué)生的獨立思考,而應配合、促進(jìn)他們的探索過(guò)程.
2.理論教學(xué)與實(shí)踐相結合。
“軟件工程”這門(mén)課程,非常強調理論與實(shí)踐相結合。軟件上程實(shí)際上就是一門(mén)研究如何將完善的科學(xué)與工程原理,先進(jìn)高效的管理技術(shù)以及完整、規范的設計方法應用于經(jīng)濟地開(kāi)發(fā)既可靠,又能在實(shí)際計算機上有效運行的軟件的一門(mén)工程學(xué)科.可見(jiàn)要很好的掌握軟件工程中介紹的分析、設計、維護及管理等方法,就必須理論教學(xué)與實(shí)際應用相結合。
針對于這一特點(diǎn),我們在教學(xué)安排上進(jìn)行了改革。就我們學(xué)院為例,我們將計算機專(zhuān)業(yè)必須要學(xué)習的,在實(shí)踐中立刻就要用到的課程進(jìn)行了排課,八周為一個(gè)周期,對學(xué)生進(jìn)行考核。教師采用坐班制,使學(xué)生隨時(shí)有問(wèn)題,隨時(shí)能夠找到教師進(jìn)行解決,同時(shí)實(shí)驗室全天開(kāi)發(fā),給學(xué)生一個(gè)良好的實(shí)驗環(huán)境,在每次寒暑假之前都組織學(xué)生進(jìn)行課程實(shí)訓,將軟件工程的理論融人到具體的項目開(kāi)發(fā)中去,在項目結束后要求學(xué)生結合軟件工程所學(xué)理論給出項目的《軟件需求規格說(shuō)明書(shū)》、《詳細設計書(shū)明書(shū)》、《用戶(hù)手冊》等多種軟件文檔,并就所做項目寫(xiě)出心得體會(huì ),總結經(jīng)驗,為下次實(shí)訓做準備。在反復的課程實(shí)訓中體會(huì )軟件工程的原理、技術(shù)和方法,使學(xué)生對軟件工程抽象的概念理解的更深入。
3.教學(xué)的重點(diǎn)應放在面向對象方法學(xué)上。
軟件往往不能真正滿(mǎn)足用戶(hù)需要等.而人們在實(shí)踐中逐漸創(chuàng )造出的軟件工程的一種新途徑一面向對象方法學(xué),則提高了軟件系統的穩定性、可修改性和可重用性,它一經(jīng)出現,就日益受到人們的重視,近些年來(lái)已經(jīng)進(jìn)入實(shí)用階段,應用得越來(lái)越廣泛,必將給軟件產(chǎn)業(yè)帶來(lái)新的飛躍.而我們在以前的教學(xué)過(guò)程中對這一部分的介紹則比較表淺,對學(xué)生只要求了解,在課時(shí)安排上也相應較少.這使得學(xué)生畢業(yè)進(jìn)入工作崗位,真正從事軟件開(kāi)發(fā)工作后,面對用面向對象方法學(xué)來(lái)控制整個(gè)軟件開(kāi)發(fā)過(guò)程時(shí),就感到措手不及,從而認為”軟件工程”這門(mén)課程學(xué)不至用,經(jīng)過(guò)反饋,就影響到在校生對”軟件工程”這門(mén)課的重視程度。
4.構建科學(xué)合理的考核方式。
在“軟件工程”課程的教學(xué)中,應在開(kāi)始階段即給學(xué)生布置具體的軟件開(kāi)發(fā)任務(wù),隨著(zhù)課程的深入,在教師的指導下,讓學(xué)生學(xué)會(huì )用所學(xué)的知識解決具體問(wèn)題,這樣在做中學(xué),更能促進(jìn)學(xué)生對知識的掌握,考核方式上,我們學(xué)院也進(jìn)行了改革,考試成績(jì)有筆試+平時(shí)成績(jì)+階段課堂考試+課后作業(yè)的方式進(jìn)行,降低筆試成績(jì),使學(xué)生從大量記憶中脫離出來(lái),注重學(xué)生的平時(shí)表現,使學(xué)生逐步吸收,達到一個(gè)較好的效果。
五、結束語(yǔ)
《軟件工程》是計算機科學(xué)與技術(shù)專(zhuān)業(yè)軟件方向核心課程之一,是指導計算機軟件開(kāi)發(fā)和維護的一門(mén)綜合性課程,是計算機專(zhuān)業(yè)學(xué)生必須掌握的技能之一,學(xué)生在學(xué)習課程之后,對于進(jìn)行新產(chǎn)品、新技術(shù)的探索工作,可能還不勝任,但足以勝任一般開(kāi)發(fā)任務(wù)。在一個(gè)大型軟件開(kāi)發(fā)項目中,需要通過(guò)他們將軟件的設想轉化成現實(shí)的產(chǎn)品。因此,提高軟件工程課程的教學(xué)質(zhì)量對學(xué)生的今后的學(xué)習和工作都具有極其重要的意義。
參考文獻:
[1]陸宏馮學(xué)斌《中學(xué)信息技術(shù)教學(xué)理論與實(shí)踐》,山東人民出版社,2002年7月第1版。
[2]張建徐文龍, 《中國教育新走向——21世紀中國教育改革與發(fā)展展望》,廣東教育出版社,2002年4月第1版
【談?wù)動(dòng)嬎銠C軟件工程課程的問(wèn)題試探及對策】相關(guān)文章:
淺說(shuō)計算機軟件工程課程的問(wèn)題試探及對策11-16
談?wù)勂髽I(yè)營(yíng)銷(xiāo)管理存在的問(wèn)題及對策06-04
談?wù)勱P(guān)于小學(xué)音樂(lè )教學(xué)存在的問(wèn)題與對策01-03
課程資源的問(wèn)題與對策論文02-27
談?wù)劤踔幸魳?lè )教育問(wèn)題和對策03-20
談?wù)勂?chē)市場(chǎng)營(yíng)銷(xiāo)管理問(wèn)題及對策03-14
幼兒園課程實(shí)施的問(wèn)題及對策論文05-04
論述任職教育院校中計算機基礎課程教學(xué)中存在的問(wèn)題及對策12-05
- 相關(guān)推薦