當前位置:文思屋>學習教育>論文寫作>

高職高專《軟體工程》教學研究

文思屋 人氣:2.38W

摘要:本文從分析《軟體工程》課程的教學內容和教學要求出發,改正學生對軟體開發的一些錯誤認識,並設計了高職高專軟體工程的教學模式。

高職高專《軟體工程》教學研究

關鍵字:軟體工程 教學模式 高職高專

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】.四川師範學院學報(自然)