軟件工程課程改革與實踐

前言:尋找寫作靈感?中文期刊網用心挑選的軟件工程課程改革與實踐,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

軟件工程課程改革與實踐

摘要:工程教育專業認證是對當前國內工程類專業教學的重要指導,它是以產出為導向、以學生為中心、持續改進的核心理念構建我國高校工程教育的質量監控體系。本文結合黑龍江大學軟件工程專業為例,在工程教育專業認證的背景下,分析人才培養目標與要求、課程體系建設、評價機制以及反饋機制的改革措施。實踐證明,基于專業認證的理念,對于培養學生成才起到十分重要的作用。

關鍵詞:軟件工程師;工程教育專業認證;應用型人才

1引言

隨著互聯網技術和人工智能的發展,計算機技術尤其是計算機軟件發展迅速,對軟件工程專業的畢業生需求量增大,然而,學生就業中出現了很多因經驗不足不能適應企業工作的情況,出現這一情況的原因是高校培養仍然按照傳統的教學計劃設計課程,所講授的課程內容跟不上現代軟件技術的發展,知識與軟件開發實踐脫節;另一方面,學生缺乏實踐經驗,很難理解軟件工程的概念、原理和方法,感覺學習的內容枯燥無味,沒有興趣。因此,對教學計劃的改革迫在眉睫,我們的教學內容也要與時俱進,構建更合理的軟件工程教學框架,并且合理組織高年級學生參加企業培訓性質的實踐活動[1]。軟件工程專業的特點是實踐性突出、應用性強,在教學改革中已逐漸被以任務驅動的案例教育教學方法所替代,新的教學模式更重視實踐的意義,更主要是讓學生經歷完整的過程,體驗各階段方法和工具的應用,還有鍛煉除技術以外的多方面能力[2],如需求分析時如何與用戶交流、文檔寫作、成員間的協作與管理等等,以提高學生的綜合素質[3]。近年來,筆者及所屬團隊在黑龍江大學軟件工程專業的本科講授軟件工程課程過程中,根據我校學生特點,開展一系列教學研究改革,并在今年的畢業生中取得成效,在論文的質量、編碼的規范性以及軟件系統的可擴展性和可維護性等方面有了提高。

2研究內容

(1)編制符合工程認證要求的教學大綱:在專業認證的背景下,黑大軟件學院實施了教學改革,明確了具體的定量的教學大綱、學生學習目標和就業方向,也從學生的實際出發制定了相關課程的調整,在原來的軟件工程概論和軟件工程分析與設計的課程之后,分別增加了課程設計的環節,分別為28學時和36學時,所有的案例也有大的調整,選取的案例更貼近實際,有利于學生借鑒。(2)編寫、教學及實驗講義———案例驅動:將原來以傳統軟件工程方法為主線的軟件工程課程,改為以面向對象方法為主要內容的講授重點,所有的案例也有大的調整,選取的案例更切近于實際,制定了教學大綱、實驗講義、實驗模板等,為了讓學生在開始接觸課程時就有一個規范和正確的思想方法,我們從管理項目和游戲軟件項目中選取一個例子,按照軟件工程過程實現出來,用于學生借鑒。(3)自主學習,翻轉課堂:在實踐類課堂上,給學生更多的展示機會,讓學生演示講解,從學生的角度理解問題并展示出來,學生會更容易接受,調動了學生的積極性,另外,有助于相互切磋,共同提高。(4)團隊建設:建設軟件工程系列的實驗教學團隊,調整人員結構,增加人員數量。從原來的一位或者兩位老師指導70~80名學生,增加到三位老師,并且調整了人員結構,從一個任課教師加上一個實驗老師,到語言課和軟件工程課程的主講老師中抽調過來組成軟工實驗團隊,提高了學生的實踐工作的指導質量。(5)科學、合理、可操作性強的評價體系:軟件工程的實踐類課程是需要團隊協作的,所以項目任務分給組,由組員配合完成,在考核時不僅要了解每個學生的完成情況,還要考慮小組內組員之間的配合情況;為避免有人濫竽充數,老師要對各組中表現較差的學生進行標記,最后由老師給分。(6)“頂石”課程建設的研究:為了培養學生解決復雜工程問題的處理能力,軟件工程實驗項目選擇具有創新性和一定復雜度的題目,使學生綜合運用了所學的軟件分析設計方法、編程語言、測試技術、軟件工程管理、數據庫、網絡等相關知識,提高了綜合能力。另外,為了能夠與時俱進,每年都會更新一些題目,增加了實驗的趣味性和挑戰性。(7)統一的PPT:軟件工程課程組共同制定一套PPT,使得講課的內容和教學大綱、實驗講義一致,保證了教師講授的知識點和完成的階段內容統一。

3實施方案

(1)構建優良的課程體系:為了彌補軟件工程專業實踐類課程不足和學生動手能力差的問題,筆者所在的黑大軟件學院對軟件工程相關課程做了重大調整,由原來的兩門課程——軟件工程導論、UML與面向對象分析設計,調整為一門課,在此課程后面增加了一門實踐類課程,即軟件工程綜合設計,這門課在實驗室完成,由學生自主選題做一個小項目,老師進行指導;另外,在大三開設的軟件系統分析與設計課程后面增加了軟件工程綜合實踐,它也是在實驗室完成,但學生選題要更復雜些,要增加數據庫、計算機網絡等相關知識的運用,通過這些調整增加了學生的實踐機會,為今后的畢業設計及工作打下良好的基礎。(2)探討制訂教學大綱和教學實驗講義:將原來以傳統軟件工程方法為主線的軟件工程課程,改為以面向對象方法為主要內容的講授重點,所有的案例也有大的調整,選取的案例更貼近實際,制定了教學大綱、實驗講義、實驗模板等。(3)建設科學的教學團隊:為每個平行班配備幾名任課教師指導實驗,教師應具備分析設計能力、編程能力和測試能力,所以我們通常將軟件工程課程教師和語言課的教師分配到實驗課堂,實際指導學生實踐活動。(4)組織教學:在兩門實踐類的課程設計,軟件工程綜合設計、軟件工程專業綜合實踐中,分別是2人及4人一組,項目題目是從規定的一組題目中選取,然后集中幾周完成項目,要求學生不僅要有對項目的分析設計能力,還要有編碼、測試的能力,在很多需要畫圖分析的地方,老師需要多次強調,但還是不能很好地完成,但每次總有幾個同學理解老師的意圖并能準確表達項目的需求,這樣,我們找出有代表性的在前面給其他同學演示講解他的思路,學生很快就上手了,在設計階段,也是找兩個做得比較好的同學到前面講,學生很快理解并很快完成,這樣的學生講課既調動了學生的積極性,效果也是意想不到的。(5)評價體系:學生分組,根據情況2-4人一組,在老師的指導下進行項目的需求分析和設計,各組學生獨立進行項目的研發和實現,最后,老師對軟件分析報告、設計報告和程序實現的質量等環節給學生打分,每個部分個人獨立完成的部分占10分,需要小組合作完成的占15分,三個實驗環節共75分,另外25分,由其他組打分,即互評,過程如下:各組由老師抽簽決定選一個學生用PPT對項目的整個過程講解,分享觀點和心得,各組打分取平均分。以小組為單位完成實踐類課程,既能培養合作能力,也能更充分地做一些較為復雜的大系統,拓寬學生的視野,使學生更容易在將來的工作中找準自己的位置,更快適應將來企業的工作,成為合格的專業技術人才。(6)成果:學生的培養質量有明顯的提升,不僅反映在數據庫等課程的課程設計上,而且在畢業論文上的效果也非常明顯,得到了很多畢業論文指導老師的好評。

4結束語

本項目探討教與學中存在的問題,從培養方案、自主學習、評價體系的角度,分別闡述全面構建新型軟件工程教學方法的三要素,并著重對軟件工程實踐環節的教學,討論實踐內容設置,給出較為可行的實施方案,并希望結合本學院的學生實際情況試點,筆者相信通過一系列的改革可以逐步完善教學體系,達到最好的教學效果。一直以來,教材編寫按瀑布模型的順序,我們也習慣了這樣的講課方式,而學生的學習效果卻不是很理想,而本項目提出的教改,我們可以嘗試逆向教學模式,做到“做中學”或“習與學”的辯證統一,使學生體驗理論從實踐中來,然后又運用到實踐中去的過程,增強學生運用所學知識的動力。

參考文獻

[1]陳立巖,楊豐,譚龍.以培養軟件工程師為目標的軟件工程教學模式改革與實踐[J].黑龍江教育(高教研究與評估),2018(4):11-12.

[2]姚紅巖,馬云吉.“軟件工程”教學策略探討[J].軟件工程師,2014,17(8):10-11.

[3]鞠小林,陳翔,邵浩然.現代軟件工程教學研究[J].計算機教育.2013(22):79-82.

作者:陳立巖 單位:黑龍江大學軟件學院

亚洲精品一二三区-久久