<ol id="ebnk9"></ol>
    1. 基于項目實踐的軟件工程教學模式探索

      發布時間:2025-06-17 12:48:35   來源:作文大全    點擊:   
      字號:

      摘 要:軟件工程的本科教學是一個難點。本文分析了傳統教學存在的問題,在研究了國內外許多教學模式的基礎上,采用了基于項目實踐的教學模式,并在教學中加以實施。提出了進一步教學探索的設想。

      關鍵詞:軟件工程;教學模式;項目實踐

      DOI:10.16640/j.cnki.37-1222/t.2015.22.092

      1 導言

      軟件工程是一個學科方向,所以它涉及的學科領域多,概念多,知識點多,更新內容多而且學科知識體系繁雜,IEEE的軟件工程知識體系指南(SWEBOK)中界定了軟件工程的11個知識領域[1]。每一個分支又各自可以成為一個知識體系。軟件工程同時是一門邊緣學科,與別的學科有很多交叉點,學科緊跟軟件開發的前沿技術,更新快。

      2 當前教學中存在的問題

      (1)該課程是本科生的一門課程,是本科教學的難點。采用傳統的教學方法,課程設置只有理論課,沒有實踐課。教師講,學生聽,降低了學生學習的積極性。

      (2)軟件業的發展日新月異,新的開發技術不斷出現,國內的課本跟不上業界的發展,那么教師在教學過程中加不加新的技術及研究成果,加多少?加多了與國內實際軟件業的發展脫節,不加跟不上發展形式[2]。

      (3)軟件工程是計算機類相關專業的高年級課程,與前期課程聯系緊密,但在實際教學中,對其聯系的重視程度不足,沒有設置課程設計,沒有將前期所學知識及時進行梳理及綜合應用,只是講本門課程的知識。

      3 教學方法探索

      其實軟件工程這門課理論性和實踐性均較強,如何將理論與實踐相結合,是這門課程的問題所在。國內外關于軟件工程教學方法的探索一直在進行:CDIO的教學模式,與行業人員合作的教學法、基于項目維護的教學法、強調團隊合作的教學法、OPEN-ENDEDNESS教學法、項目驅動教學法等等[3]。

      盡管教學方法很多,但是我們應尋求一種適合于地方性應用型大學的教學模式。對于我們的學生來說,這門課更應側重于實踐。希望通過本課程的學習學生掌握軟件工程的有關概念,了解各階段的主要技術、方法與工具,具備協助和管理軟件開發的基本能力。同時,強調文檔模板的書寫。

      我們在教學過程中采用的是基于項目實踐的教學模式。

      4 具體教學實踐

      我們的軟件程課程是計算機相關專業大三的第二學期開設,36課時。第一講課首先將本門課程的教學計劃、大綱、教學意義、目的、要解決的問題、達到的目標做講解,然后給學生布置任務,給學生可選的題目或者學生自選題目并自行分組,每組最多3人。到第二講課,學生基本選好題目并做好分組工作。從第三周開始學生開始做前期的準備工作,理論課講解進行的同時學生開始需求分析,這期間學生的工作是查閱資料、小組討論,論證需求的可實行性,需求規格說明書的書寫。第六周,開始交需求分析。主講教師進行前期評閱,第七周開始由學生分組講解,講完后由同學提問,討論,評議這個項目的可行性,最后由教師對該項目進行總結,目的是讓學生能夠完成真實可見的項目,需要2周的時間。隨著課程的講解,學生逐步完成概要設計、詳細設計、編碼、測試和提交的環節。主講教師認真批閱學生交的作業,及時將批改意見反饋給學生。在這里我們不要求學生做一個多么復雜的項目而是讓學生將整個軟件工程的過程做一完整的了解[4]。

      在理論課的講解中,首先要讓學生知道這門課的重要性:這門課是將前面所學課程系統化、并綜合應用的一門課程,涉及到的課程有:程序設計與問題求解、數據結構、操作系統、數據庫系統、面向對象的程序設計等,而且在畢業設計過程中要用到軟件工程的知識。在具體的教學內容上,重點講解面向對象的設計,但是面向過程的設計方法不能忽略;既要有學生管理系統、教務管理系統等信息管理系統的例子,又要聯系生活中常用的如洗衣機,微波爐等設備所涉及的嵌入式系統的理解;還要將諸如敏捷開發和極限編程等概念引入到教學中,使學生對于業界的新技術發展更加了解,以便跟上市場需求。

      5 教學效果

      由于學生自主選擇可持續進行的小項目,然后每組進行講解、討論、提問,無論是技術上的還是能力的培養方面都取得了好的效果。

      在需求分析階段,學生講解,老師和同學提問相結合的學習方式,使學生的學習積極性提高,毎組講解完成后針對老師和其他同學提的意見進行積極修改,有些小組交了幾次的修改稿,而且出現很多新穎而實用的自選題目。

      在項目實踐的過程中培養了學生的資料搜集能力、獨立思考能力,合作能力、課題設計的能力、各階段文檔的編寫能力。

      通過“做”從中“學”從而掌握《軟件工程》這門課程的原理、方法、技術和文檔的書寫標準,對于結構化程序設計過程和面向對象的程序設計過程也進行了充分理解[5]。

      6 進一步的教學探索

      (1)將該課程的實踐環節與數據庫課程設計相結合,加強學生動手能力的培養;(2)在具體的教學實踐中,首先確定實驗教學方案,包括每一個實驗環節的任務、方案及要求;及時公布實踐教學方案,按實踐教學計劃執行各實踐環節;審定實踐教師資格;(3)讓學生走出去(政府或企業),撰寫調查單位的軟件;(4)與行業人員互動,將主持或參與過大型項目的人員請來,舉辦技術專題講座,談從事軟件開發應具備的技能以及個人在學校學習中應具備的知識儲備,讓學生了解當前軟件開發,特別是大規模軟件開發面臨的挑戰及對策并回答學生在學習中的困惑。行業人員也可以扮演客戶角色,向學生提出各種需求問題。校內專業教師和企業教師合作完成。

      軟件工程不斷地向前發展,而我們為了培養更適合市場需求的學生,就要選好教學內容,這是一個艱巨的任務,需要我們長期不斷的努力。

      參考文獻:

      [1]韓萬江.軟件工程案例教程[M].北京:機械工業出版社,2011.

      [2]杜晶,李瑛,張燕紅.基于CDIO理念的《軟件工程》課程建設研究[J].現代計算機,2014(01):49-51.

      [3]李廣原,馬楠.國外軟件工程教學法初探[J].計算機教育,2011(01):86-90.

      [4]范銳,王晶,梁春林.《軟件工程》課程教學改革的探討與實踐[C],2010 Third International Conference on Education Technology and Training (ETT),2010,420-423.

      [5]姜湘崗,章曉莉.軟件工程課程教學研究與研討[J].計算機教育,2010(03):112-115.

      作者簡介:王秀麗(1975-),女,河北徐水人,副教授,研究方向:計算機圖形學,虛擬現實技術。

      国产另类无码专区|日本教师强伦姧在线观|看纯日姘一级毛片|91久久夜色精品国产按摩|337p日本欧洲亚洲大胆精

      <ol id="ebnk9"></ol>