當前位置:學問君>學習教育>畢業論文>

淺析當前高職計算機軟件工程課程教學實踐中的問題及對策

學問君 人氣:1.3W

[摘 要]現今隨着軟件項目的複雜化和軟件公司部門分工的明確化,要求軟件項目的管理者、開發人員和測試人員以及質量保證人員都必須掌握軟件工程的技術、原理和方法。軟件工程課程的教學效果就直接決定了學生畢業後從事軟件實際項目的管理和開發的能力。本文對當前高職計算機軟件工程課程教學實踐中的問題及對策進行了探討。

淺析當前高職計算機軟件工程課程教學實踐中的問題及對策

[關鍵詞]軟件工程高職教育實踐

“工欲善其事,必先利其器”,軟件工程是軟件公司“利其器”的必要手段,所以在高職階段計算機專業開設軟件工程相關課程是很必要的。軟件工程是計算機科學與技術及相關專業的-fl十分重要的專業課程,其技術、方法和原理等十分複雜,不易掌握。必須具有良好的程序設計風格,才能使開發出來的軟件程序結構清晰,可維護性強。下文對高職計算機軟件工程課程存在的問題及對策進行了研究。

1、軟件工程概念

簡介1983年,IEEE (Institute of Electrical&Electronic Engi—neers.電氣與電子工程師協會)給出了定義:軟件工程是研究和應用如何以系統化的、規範的、可度量的方法去開發、執行和維護軟件,即把工程化應用到軟件上。

簡而言之,軟件工程就是將軟件開發作爲一個工程項目來進行管理,將軟件開發過程細化爲若干合理的子項目,對軟件開發過程進行科學的管理,從而生產出高質量的軟件產品。軟件生存期是指軟件從孕育到停止使用的全過程。軟件生存期包括6個階段工作,即制定計劃、需求分析、設計、程序編制、測試及執行維護。軟件工程是軟件由“手工作坊”發展成爲軟件開發的“工程化”管理的必要手段,是軟件危機得以解決的必要途徑。

2、軟件工程課程教學中存在的問囊

2.1課程抽象。難於學習由於軟件工程課程的理論原理比較抽象,不易掌握,從而導致學生在教與學的過程中極易產生枯燥、乏味的感覺和學不會、不想學的思想。教師會覺得該課程教起來相當困難,要想達到較好的教學效果和培養學生較強的實踐能力的教學目標十分困難。由於軟件工程課程不涉及具體軟件項目,不怎麼涉及軟件算法,學生在學習過程中很難將抽象的理論與實際軟件項目聯繫起來。被動接受抽象理論的結果是學生學習該課程的興趣會逐漸消失,產生枯燥、乏味的感覺和學不會、不想學的思想。

2.2高職教育時間短,課程安排衝突由於兩年制的高職教育來說,不能像本科教學那樣安排合理的時間來進行計算機相關知識的學習,在課程安排上軟件工程課程要和其他的程序設計類課程一起開設,這樣在講授軟件工程課程的時候就沒有辦法和其他課程相互印證,學生記憶不深刻。

2.3理論和實踐相脫離軟件工程這門學科的特點決定這門課程理論多於實踐,傳統的軟件工程課程在教學中雖然設定有實踐環節,但受到時間以及教學環境的限制,很多無法真正完成個完整的項目,一般只是停留在文檔編寫的程度。學生由於缺乏實踐的驗證,無法體會課堂上所學的理論知識有何實際意義及實用價值。同時缺乏實踐經驗使得學生動於解決問題的能力比較差。針對於這一特點,我們在教學安排上進行了改革。就我們學院爲例,我們將計算機專業必須要學習的,在實踐中立刻就要用到的課程進行了排課,八週爲一個週期,對學生進行考覈。教師採用坐班制,使學生隨時有問題,隨時能夠找到教師進行解決,同時實驗室全天開發,給學生一個良好的實驗環境,在每次寒暑假之前都組織學生進行課程實訓,將軟件工程的理論融入到具體的`項目開發中去,在項目結束後要求學生結合軟件工程所學理論給出項目的《軟件需求規格說明書》、《詳細設計書明書》、《用戶手冊》等多種軟件文檔,並就所做項目寫出心得體會,總結經驗,爲下次實訓做準備。在反覆的課程實訓中體會軟件工程的原理、技術和方法,使學生對軟件工程抽象的概念理解的更深入。

2.4 考覈方式滯後傳統的軟件工程課程的考覈方式,一般都是筆試加平時成績的方式,這種考覈方式對於學生來說只要在學期末,對軟件工程的原理概念進行記憶就能取得好成績,而死記硬背的東西很容易忘記,不利於學生吸收

3、改革軟件工程課程教學的措麓

3.1提高課堂趣味性採取任務驅動的學習方法,傳統的教學方法是先按教材進行講解,把教材上的內容一條一條的逐一介紹,學生聽起來空洞、枯燥、無味,離生活、學習相距甚遠。本來是學生最喜歡的東西,卻讓學生越來越感到乏味。若是以學生爲中心,在整個教學過程中由教師起組織者、指導者、幫助者和促進者的作用,利用情境、協作、會話等學習環境充分發揮學生的主動性、積極性和創新精神,最終達到使學生有效地實現對當前所學知識的意義建構的目的。

“任務驅動”就是將所要學習的新知識隱含在一個或幾個任務之中,學生透過對所提的任務進行分析、討論,明確它大體涉及到教材上的哪些知識,並找出哪些是舊知識,哪些是新知識,在老師的指導、幫助下找出解決問題的方法,最後透過任務的完成而實現對所學知識的意義建構。任務驅動的教學方式,是在問題解決中學習,教師針對所要學習的內容設計出具有思考價值的、有意義的問題,首先讓學生去思考、去嘗試解決,在此過程中,教師提供一定的支援和引導,組織學生討論、合作,但這都不應妨礙學生的獨立思考,而應配合、促進他們的探索過程。

3.2理論教學與實踐相結合“軟件工程”這門課程,非常強調理論與實踐相結合。軟件工程實際上就是-f7研究如何將完善的科學與工程原理,先進高效的管理技術以及完整、規範的設計方法應用於經濟地開發既可靠,又能在實際計算機上有效執行的軟件的一門工程學科。可見要很好的掌握軟件工程中介紹的分析、設計、維護及管理等方法,就必須理論教學與實際應用相結合。目前,我們的教學安排上主要採取的是課堂講授的方式,沒有安排實驗教學環節,從而影響了學生對理論知識的有效理解。筆者認爲在教學過程中,應安排相應的實驗環節,以便使學生能夠將理論知識與實際應用相結合。

3.3教學的重點應放在面向對象方法學上軟件往往不能真正滿足用戶需要等。而人們在實踐中逐漸創造出的軟件工程的一種新途徑一面向對象方法學,則提高了軟件系統的穩定性、可修改性和可重用性,它一經出現,就日益受到人們的重視,近些年來已經進入實用階段,應用得越來越廣泛,必將給軟件產業帶來新的飛躍。而我們在以前的教學過程中對這一部分的介紹則比較表淺,對學生只要求瞭解,在課時安排上也相應較少。這使得學生畢業進入工作崗位,真正從事軟件開發工作後,面對用面向對象方法學來控制整個軟件開發過程時,就感到措手不及,從而認爲”軟件工程”這門課程學不至用,經過反饋,就影響到在校生對”軟件工程”這門課的重視程度。

3.4構建科學合理的考覈方式在“軟件工程”課程的教學中,應在開始階段即給學生布置具體的軟件開發任務,隨着課程的深入,在教師的指導下,讓學生學會用所學的知識解決具體問題,這樣在做中學,更能促進學生對知識的掌握,考覈方式上,我們學院也進行了改革,考試成績有筆試+平時成績+階段課堂考試+課後作業的方式進行,降低筆試成績,使學生從大量記憶中脫離出來,注重學生的平時表現,使學生逐步吸收,達到一個較好的效果。

結語《軟件工程》是計算機科學與技術專業軟件方向核心課程之一,是指導計算機軟件開發和維護的一門綜合性課程,是計算機專業學生必須掌握的技能之一,學生在學習課程之後,對於進行新產品、新技術的探索工作,可能還不勝任,但足以勝任一般開發任務。在一個大型軟件開發項目中,需要透過他們將軟件的設想轉化成現實的產品。因此,提高軟件工程課程的教學質量對學生的今後的學習和工作都具有極其重要的意義。本文結合教學實踐,對高職計算機軟件工程課程改革進行了探討。

參考文獻

[1] 陸惠恩。軟件工程基礎。第一版[M].北京:人民郵電出版社,2007.

[2]孫涌、田茵等,現代軟件工程[M],北京希望電子出版社,2002.08.

[3]張海藩。軟件工程導論。第三版[M].北京:清華高職出版社,2001.