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