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

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

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

  1 引言

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

  2 課程特點

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

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

  3 教學改革方案

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

  3.1 教學內容設定

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

  3.2 教學團隊

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

  3.3 專案驅動案例教學教學方法改革

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

  3.4 建立線上教學平臺

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

  3.5 課程考核改革

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

  4 結論

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

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

最近訪問