- 相關推薦
高職高專《軟件工程》教學研究
摘要:本文從分析《軟件工程》課程的教學內容和教學要求出發,改正學生對軟件開發的一些錯誤認識,并設計了高職高專軟件工程的教學模式。
關鍵字:軟件工程 教學模式 高職高專
1、引言
隨著計算機技術的迅猛發展,軟件規模越來越大,應用領域也越來越廣,開發計算機軟件已是一個復雜的過程,軟件工程技術使這個問題得到r很好的解決。軟件工程是一門指導計算機軟件系統開發和維護的T程學科,是一門實踐性很強的課程,是學生參加工作以后最能直接應用的一門專業課程。根據軟件工程的教學表明,高職高專學生總錯誤的認為開發軟件等同于編寫程序,對這門課的感覺往往是抽象和枯燥,無法切實理解和相信軟件工程技術的好處。本文根據筆者的授課體會從分析了軟件工程課程的教學內容和教學要求出發,改正學生塒軟件開發的一些錯誤認識,并沒計高職高專軟件工程的教學模式。
2、軟件工程課程的特點和教學要求
2.1 軟件工程課程的特點
2.1.1 知易行難。軟件工程是一門十分重要的計算機專業課程,其教學成效直接影響學生畢業以后從事軟件開發的能力和項目管理能力。但是,在教學突踐中,教師和學生往往感覺軟件工程的內容瑣碎、繁雜,深度不易把握,實用性不大,可操作性不強。學生在學習的時候好象什么都懂,而合上書便什么也不懂了。究其原因便是學牛在學習時,沒有深入的鉆研,沒有積極地參與件開發的實踐。
2.1.2 內容紛雜。
軟件工程涉及計算機科學、數學.工程科學和管理科學等多個領域。其中:計算機科學和數學用于構造模型與算法,工程科學用丁制定規范、設計范型、評估成本及確定權衡,管理科學用于計劃、資源、質量和成本的管理。這就要求學生應具備多學科的知識和對事物的綜合理解能力,在教學內容和過程中著重對這些方面的培養。
2.2 軟件工程的教學內容和教學要求
2.2.1 軟件工 的教學內容軟件工桴學包括以下的主要內容:軟件生命周期和軟件過程. 傳統方法學、面向對象方法學、軟件項目管理和一些高級課題。傳統方法學按照軟件生命周期分為問題定義、可行性分析、結構化分析、結構化設計.結構化實現、軟件維護等階段。
面向對象的設計方法是以對象為具體設計單位,整個設計過程體現在三個模型和模型問的關系,對象模型、動態模型和功能模型。軟件項目的管理包括軟件的計劃.組織和控制、具體的軟件設計國際標準。
高級課題包括軟件復用、構件技術、統一建模語言(UML)和形式化方法。
2.2.2 軟件工程的教學要求通過本課程的學習,使學生掌握軟件開發與維護的原則、技術及方法,了解軟件經濟學,軟件管理學的基本理論。學生還通過與本課程同步的“軟件工程實驗設計” 實踐環節的學習,進行軟件開發的實踐訓練,培養綜合的軟件設計能力,提高分析和解決問題的能力。
3、改正學生錯誤認識,樹立軟件工程觀點
目前,很多高職高專學生錯誤的認為開發軟件就是編寫程序,把軟件開發跟編寫程序等同起來,然而,開發軟件應該完成的工作遠遠多于編寫程序應該完成的工作,使學生認識到軟件工程技術在軟件開發工作中的重要性是一個非常迫切需要解決的問題。
開發程序并非就是編寫程序,事實上編寫程序儀僅是開發軟件所應完成的工作的一部分,而且只占一小部分。為了開發出一個符合用戶需要、質量合格的軟件,軟件工程師必須首先弄清楚用戶面臨的問題是什么,也就是要明確“主攻” 方向;接下來應該進行可行性研究,分析用戶面臨的問題是否有行得通的解決方案,為了避免浪費資源,僅在該軟件的開發是可行的前提下,才進行實質性的開發工作;然后應該進行需求分析工作,通過與用戶的反復交流,搞清楚用戶對該軟件的具體需求,這些需求是進行軟件設計的依據;在編寫程序之前需要先進行設計,通常,大型軟件的設計工作又分戍兩個階段進行,先進行總體設計,在進行詳細設計;編寫程序實質上是把設計結果翻譯戍用某種程序設計語言書寫的程序;程序編寫出來之后,還需要經過嚴格的測試過程,軟件確實符合用戶需求而且質量合格,才能交付給用戶使用。
4、高職高專軟件工程教學的設計
4. 1 以學生參與為主的教學策略我國有句名言:“授人以魚,不如授人以漁”,講的是教學應變成助學和幫學。傳統的教學方法習慣于搞“一言談”、“一人談”,我們必須逐步改變這種做法,讓學生參與教學過程,有機會發表自己的看法。
軟件工程課程的特點要求師生互動,組織學生展開討論。用理論和經驗去引導和啟發學生,鼓勵學生勇于發表意見特別是提出新見解。討論之后.同學們進一步理解和掌握了課程內容的方法和步驟,這個過程讓學生覺得感受很深、收獲頗大,通過課堂討論和分析實驗,使理論有實踐做支撐,抽象的知識變得看得見,用得著,大大激發了學生學習的興趣和自信。
4.2 以理論教學與實踐教學相結合的教學模式從本質上看,軟件工程的實踐性和綜合性是其他相關課程難以比擬的。因此,必須結合設計項目和實際應用加以施教,才能取得良好的教學效果。那么,在把握教學進度的同時,必須及早安排好課程設計,讓學生在做課程設計的同時,認真聽課,及時消化理淪知識并用于實際。實踐證明,結合設計課題進行教學,學生不僅容易接受理論知識,而且容易激發學習興趣。
在具體的教學實施過程中,可采用課堂講授和小組學習相結合的模式。主要的、基本的知識在課堂上講授,同步展開小組合作學習活動。可按不同的知識程度和能力水平來搭配小組成員,小組成員一般為5~7名,各小組可根據自己的興趣和知識背景選定一個軟件開發項目,教師也可為學生準備一些軟件項目,在項目設計時,鼓勵學生下查閱大量的資料,進行多次的討論,最好列實際應用場所了解市場和用戶需求,這也增加了除程序編寫以外的工作內容,強化了軟件設計的整體意識。
教師應盡力督促每小組如期完成計劃,要求小組定期匯報完成任務情況并上交小組階段性報告,在課程臨近結束時,把全班學生召集起來,每組在規定的時間內簡短地匯報自己的探究任務完成情況,任務已實現的小組還可直接展示自己的軟件 。
這樣不僅為學生創造了一個體驗軟件開發的環境,而且可以培養學生的團隊合作精神,還可在小組活動中促進學生主動深入地探究性學習,最終掌握軟件工程的基本技術、方法和原理。
5、結語
通過采用以學生參與為主、理論與實踐的教學模式,一方面可促使學生積極主動地參與到軟件工程的教學中,全面深刻地掌握軟件工程的原理.慨念和方法l另一方面可顯著地培養學生的實踐、創新能力及團隊合作精神。這種模式自2006年至今在我院共開展了8個班級3 0 0多名學生在軟件工程的教學過程中,教學的學生滿意率達到9 6% ,具有很高的推廣價值。
參考文獻
【l】張海藩.軟件工程【M】.北京:人民郵電出版社,2003.
【2】舒蘭英.以小組合作學習模式進行軟件工程教學【J】.四川師范學院學報(自然)
【高職高專《軟件工程》教學研究】相關文章:
美術教學研究論文05-20
教學中的德育教學研究11-24
鋼琴啟蒙教學研究分析03-07
臨床護理教學研究論文03-19
幼兒美術技能教學研究的論文12-08
初中鄉土地理教學研究06-05
初中物理電學教學研究論文11-20
關于高職高專院校體育的根本目標03-18
有關高職高專校園體育文化論文11-09