博文谷

位置:首頁 > 實用範文 > 論文

關於軟件工程教學模式的論文

論文2.54W

摘 要:本文介紹了我院軟件工程課程的教學特點,以項目案例爲驅動,結合我院學生具體情況,在教學內容設定、教學團隊建設、教學方法、建立在線教學平臺、課程考覈等五方面進行了教學探索。設計了項目案例驅動教學法,使學生能夠系統地掌握軟件開發的過程、方法和工具,從而具備計算機軟件系統開發和維護的能力,爲學生將來的工作打下堅實的基礎。

關於軟件工程教學模式的論文

1 引言

“項目驅動案例教學法”以建構主義學習理論、情境學習理論和杜威的實用主義教育理論爲理論基礎,師生透過仿照實際工作環境,共同實施完成一個完整的軟件工程案例項目而進行的教學活動,其指導思想是將學生帶到實際工作場景,讓學生相對獨立的完成項目任務,讓學生感受到實際工作環境,與軟件工廠零距離接觸,從資訊的收集、方案的設計與實施,到任務完成後的評價,都模擬實際的軟件公司操作流程,並且都由學生主導完成,而教師在教學過程中僅扮演諮詢、指導與解惑的作用。它是當前傳統探究教學、任務驅動教學和案例教學的集大成,旨在把學生的理論學習和實踐訓練有效融入工程任務完成的過程中,提高學生學習興趣,發揮學生學習主動性、自主地進行知識的建構,所有教學活動都是圍繞真實的項目案例而展開的。在傳統的“項目教學法”基礎上,結合軟件工程課程和我院學生學習特點,創新性地提出“項目驅動案例教學”模式,並在軟件工程專業中探索和實踐,模擬真實的軟件工廠環境,強調“教、學、做”相互融合,強化對學生綜合職業素質能力的培養。

2 課程特點

學生普遍覺得該門課程內容理論性較強,抽象難懂,實踐操作性差。老師講解理論知識,學生能聽懂,但學生實踐時候,就覺得無處下手,不能理論指導實踐,同時覺得這門課比較枯燥,內容太抽象,不易理解,因此學生學習積極性很低,大多學生對此門課程投入度低,學過了沒什麼印象。

從授課教師的角度來講,這門課程對教師的要求極高。首先教師對軟件工程本身要有深刻的理解,要具有相應的軟件開發經驗,最好是有在企業工作過,有一定的項目和工程背景,教師才能從自己的開發實踐中理解軟件工程的基本流程,講授時就能結合實際可操作性強,學生能直觀地感覺到該門課程的重要性,從而產生強烈的學習興趣。因此從教學上來說,需要從實踐的環節出發,以開發實例來講清楚理論,而不是照本宣科,這就對授課教師提出了較高的要求。

3 教學改革方案

結合軟件工程課程和項目案例驅動教學法的特點,在教學內容設定、教學團隊、實訓教學改革、建立在線教學平臺、課程考覈改革等五方面進行了改革。

3.1 教學內容設定

教材是教學內容的載體,軟件工程方法更新迅猛,而軟件工程教材滯後性嚴重,缺少以項目案例驅動教學法爲中心,緊跟軟件工程發展步伐的教材。這就要求在教學過程中需要參考國外己經比較成熟的教材以及軟件工程最新成果以彌補教材的不足。不過這種補充終究只是輔助手段,應當將項目案例驅動教學法教材的建設納入軟件工程教學改革的研究範疇,在國內外文獻、資料以及軟件工程最新成果的基礎上編制適合自身的教學用書。而且,要善於藉助各種形式拓展教學內容,使學生在現有條件下能夠掌握比較先進實用的知識。在軟件工程的課程講解過程中實時地穿插關於軟件工程最新研究成果的專題講座。同時,根據具體條件考慮與業界公司聯合,安排學生與企業員工進行交流,邀請企業技術專家參加講座,組織學生到相關企業實習參觀等。透過以上方法和途徑,使軟件工程課程內容跟緊學科的最新發展,更貼近社會需求。軟件工程課程不僅涉及軟件開發的理論和技術,而且涉及項目管理,因此軟件工程教學承擔了培養既懂工程化管理又懂技術的複合型人才的任務。因此我們必須制定相應的教學策略,講授軟件工程的原理、方法、過程的同時,應該重視技術管理的相關知識的傳授,包括項目管理、質量管理、配置管理、過程管理等方面。

3.2 教學團隊

教師隊伍的理論水平和職業素養是軟件人才培養的決定因素,因此,在師資力量上進行教學轉型是最行之有效的改革手段之一。由於軟件專業發展迅速,目前軟件專業的一線教師其專業技術水平和教學理念難免出現老化、脫節現象。學院針對這一現象,同時響應學校加大“雙師型”師資培養力度的號召,建立了軟件工程教師隊伍“走出去,請進來”的轉型機制,在充實教師隊伍的同時提高現有任課教師的技術水平和職業素養。所謂“走出去”就是鼓勵教師進行再次深造和工程背景培訓。一方面建立健全教師進修制度,按照人才培養體系的要求定期組織相關技術領域的資質認證培訓,透過理論學習豐富任課教師的專業知識體系和教學能力。另一方面和軟件企業合作建立工程背景培訓基地,組織教師去企業調研或頂崗實習,這樣教師不僅可以掌握新技術,熟悉實際操作流程,最重要的是可以瞭解到企業用人的標準,明確教學目標的同時透過優化教學方法來提高教學質量。“請進來”是指聘請軟件企業工程師擔任專業兼職教師。企業的工程師擁有最前沿的科技水平和長期的一線工作經驗,這些都是學校不具備的。讓工程師擔任一部分課程教學,特別是實踐教學課程的指導工作,不僅可以彌補教師在專業教學中的工程背景不足,還可以爲學生進行初期的`就業輔導和職業導向培訓。

3.3 項目驅動案例教學教學方法改革

由於大多數學生在進入專業課之初缺乏軟件開發實際經驗,因此,收集、總結、改進、開發了一些軟件開發案例,將這些案例貫穿於理論知識的講解中,使學生真正理解軟件工程專業相關理論知識的同時建立系統化與工程化觀念和質量意識,並取得了較好的成果。先結合一個《中南林業科技大學涉外學院教務管理資訊系統》案例進行分析,改變學生認爲的軟件開發等於編寫程序代碼的觀念,使其認識到軟件工程中除了代碼外,其它文檔的重要性;講解使用瀑布模型、原型化方法、基於組件開發等不同模型下《中南林業科技大學涉外學院教務管理資訊系統》的詳細開發過程,包括各個階段採用的方法、技術、文檔資料的收集整理、提交、評審等,使學生更好地理解這些基本概念以及軟件開發基本過程;在軟件項目管理相關課程方面,收集、提煉、總結一些最佳實踐案例(如《中南林業科技大學涉外學院圖書資訊管理系統》、《中南林業科技大學涉外學院學籍管理資訊系統》等)使學生了解軟件項目管理中人員、產品、過程和項目之間的關係,認識到項目管理在成本、人員、進度、質量、風險等方面活動的重要性;在研發例如《基於JAVA的網上花店資訊管理系統》、《基於的酒店管理資訊系統》等案例過程中,充分引進各個層次的學生參與,因此也就對體系結構設計、用戶界而設計、詳細設計、軟件測試和演化升級等內容都有了真切的認知,對軟件開發過程中諸如面向對象方法、組件技術、數據庫技術等都有了實戰經歷,對於以後的工程實踐將有很大幫助。endprint

3.4 建立在線教學平臺

爲了讓學生充分利用課餘時間學習,教師可搭建適合軟件工程專業教學的在線教育平臺,實現如下功能:①學生留言。學生可以隨時向教師留言提問各種問題,並且其他同學也可以看到這些問題以及教師的回覆。②在線交流。學生可以利用在線交流平臺適時和教師進行交流溝通。③在線微課程。教師將課程內容全部劃分成微知識點,錄製成微課程,透過考試檢測學生學習知識點的盲區;學生透過在線微課程查漏補缺,彌補上課學習的不足。

3.5 課程考覈改革

改革課程考覈方法。作爲實踐性很強的課程,軟件工程的考考覈方法應該有別於其他課程,檢驗的重點不應該是理論考試成績而是學生能否學會在軟件開發過程中貫徹軟件工程學的思想和方法。 因此、要加大實踐考覈的比重,考試方案爲平時作業佔10%,課堂討論30%,課程設計佔40%,筆試佔20%,其中,課程設計要求學生採用面向對象的方法完成一項真正的小型軟件開發任務,鼓勵團隊開發,從課程的開始就佈置課程設計題目。

4 結論

軟件工程課程是培養學生軟件工程能力的一門重要課程,但現有的課程教學中存在教學內容、教學方法、課程考覈方式等方面的不足,不利於應用型軟件人才的培養。中南林業科技大學涉外學院經過兩年的軟件工程教學改革與實踐,獲得很好的教學效果。學生學習主動性大大提高,課外自主學習和創新能力得到鍛鍊;學生透過工程案例將抽象的軟件工程方法具體化、實例化,更能理解軟件工程基本原理和方法;透過個人實踐項目,增加實踐經驗,提高動手能力;透過團隊合作項目開發,理解軟件過程管理是軟件質量的保證,體驗軟件項目組中不同的職位角色,明確該角色的技術能力要求。

“項目驅動案例教學”模式突破了傳統的教學特點,透過圍繞真實的工程項目來組織教學活動,既達到了給學生傳授知識和技能,解決實際應用問題的目的,又培養了學生良好的職業道德和團隊合作精神,體現了以學生爲主體和學生的全面發展爲中心的教育思想。這種教學模式的改革建議在工科類實踐性強的專業課程教學中均可嘗試,具有良好的應用效果和推廣價值。