首頁 > 文章中心 > 軟件工程課程設計總結

      軟件工程課程設計總結

      前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程課程設計總結范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

      軟件工程課程設計總結

      軟件工程課程設計總結范文第1篇

      近年來,軟件行業進入第二春,供需兩旺。據調查,以北京為例,軟件工程師每年需求50000人左右。據IT英才網數據顯示:北京IT職場每月需求達3380個。 [1]但是,軟件行業市場的供需出現了錯位,一方面,IT企業對軟件工程專業的人才需求旺盛,另一方面,軟件工程專業的畢業生就業質量卻不高。究其原因,是我們培養的人才不能滿足企業對軟件工程人才要求。 

      軟件工程專業是國家教育部在2002年新增的專業。該專業以計算機技術為主的專業,實踐性很強,專業的實踐教學體系是培養學生實踐能力、計算機工程能力、創新能力的重要途徑。我們應該充分了解市場和企業的需求,制訂和實施切實可行的實踐教學體系。[2] 

      曲靖師范學院軟件工程專業從2008年開辦至今,已經培養5屆學生,一直以來,我們不斷豐富和完善該專業的實踐教學體系,形成了相對完備、效果好的實踐教學體系。 

      2 實驗室建設是硬件基礎 

      實驗室是開展實踐教學的硬件保障,實驗室建設的好壞,直接關乎實踐教學體系執行的成敗。一直以來,我們非常重視軟件工程專業的實驗室建設。實驗建設能充分滿足軟件工程專業實踐教學體系的硬件要求。實驗設備采購的指導思想是實驗設備要先進、實用,充分滿足學生的學習和教師的實踐教學需要。 

      該專業已經建成硬件實驗室有2個,分別是“計算機組成原理實驗室”、“計算機組裝與維護實驗室”;通信與網絡實驗室有2個,分別是“計算機通信實驗室”、“計算機網絡實驗室”;軟件類的實驗室有3個,分別是“軟件開發與測試實驗室”、“數據庫實驗室”、“信息技術創新實驗室”。同時,為適應當今云計算的研究需要,我們投資200多萬建立了云計算平臺。 

      以上實驗室的更新及新建,能充分滿足師生完成實踐教學的需要。 

      3 軟件工程專業技能訓練是實踐教學體系的抓手 

      在學生大學期間,為了在不同學期適時提高學生的綜合實踐能力,我們結合“軟件工程專業人才培養方案”的要求,開展了貫穿大學4年的專業技能訓練。我們把專業技能訓練當作實踐教學體系的抓手,專業技能訓練根據訓練大綱,著力提升學生應具備的專業素養和能力。 

      我院的專業技能訓練主要包括兩個級別,一級是課程設計訓練,本訓練以課程為依托,制定課程級別的訓練大綱;二級是綜合設計訓練,主要訓練學生的軟件論文項目的開發能力,要求學生能靈活應用所掌握的知識和技能,完成一個綜合性、設計性的軟件項目。下面分別對這兩級訓練作詳細介紹。 

      3.1 課程設計訓練 

      “課程設計”是一個多義詞詞條。它可以指“為掌握某一課程內容所進行的設計”[3]。課程設計是課程實驗的高級環節,課程實驗是提升學生立體實踐能力的根本,課程實驗分為驗證性實驗、綜合性實驗和課程設計實驗,我們在傳統驗證性實驗的基礎上開展課程設計實驗,提升學生的課程綜合實踐能力。 

      以《Java程序設計》課程設計為例,課程設計的目的:利用Java語言的語法特性,結合數據結構算法、網絡知識、文件處理和數據庫等知識完成綜合題目的設計和代碼實現,并培養鍛煉分析程序、撰寫報告等能力。 

      軟件工程專業的已經開出課程設計的課程有4門,分別是:OFFICE辦公軟件、計算機組裝與維護、C語言程序設計、JAVA程序設計。我們針對這些課程,在編寫實驗大綱時,要求包含課程設計,設計方案要經過專業系的審核和教授委員的審定。最后,以審定通過的課程設計為依托,為后續綜合實踐能力的提升打下堅實的基礎。 

      3.2 綜合設計訓練 

      綜合設計訓練的目的是鍛煉學生綜合所學知識,設計和開發一個小項目的能力。這些項目有“JAVA程序設計”、“商業數據庫開發”、“J2EE企業應用”、“JAVA Web開發”等,這些小項目的訓練要基于幾門課的知識和技能,如“JAVA Web開發”就需要學生綜合數據庫、軟件工程、JAVA程序設計語言等知識與技能。 

      綜合設計訓練要與畢業設計區別開來,此訓練的主要目的是讓學生體驗和掌握項目開發流程,同時鍛煉綜合應用所學課程來完成一個具體的小項目。 

      3.3 軟件工程專業技能訓練安排 

      為鼓勵學生多渠道獲得技能分,我們規定,學生參加通過全國軟件資格(水平)考試(中級),可以獲得2學分,參加通過軟件資格(水平)考試(高級),可以獲得3學分。 

      4 畢業設計是實踐教學體系總結性的實踐環節 

      畢業設計是教學過程的最后階段采用的一種總結性的實踐教學環節。通過畢業設計,學生可以綜合應用所學的各種理論知識和技能,進行全面、系統、嚴格的計算機技術及軟件工程能力的練習。[4]畢業論文(設計)是實踐教學體系的技能整合,我院對畢業論文(設計)作重大改革,著力打造學生綜合實踐能力。 

      參加畢業論文(設計)的學生分兩部分,一部分在公司實習,同時要在公司完成畢業論文(設計)工作,余下的學生在曲靖師院完成畢業論文工作,為提高畢業論文(設計)的質量,經向教務處請示,允許我院結合專業實踐性強的實際,改革本專業畢業論文(設計)工作。改革思路包括三點,一是我院學生的畢業論文(設計)以畢業設計為主,弱化對學生文本的要求,強化對實踐動作能力的提升和檢查,二是做好規范管理工作,制定相關文件,如:“信息工程學院畢業論文(設計)工作規定”、 “信息工程學院畢業設計開發文檔的撰寫與打印規范” 、“信息工程學院畢業設計開發文檔”等。 

      5 校企合作助力實踐教學體系 

      為提升學生的實習效果和就業質量。我們自2012年開始,與四川華迪信息技術有限公司開展畢業實習的合作,該公司是一家集軟件外包、信息服務、學生專業技能培訓為一體的公司,在以上業務深耕12年,在全國小有名氣。我們的學生參加校企合作實習有兩種類型,一是為期三個月的專業實習,二是為期四個月的就業培訓。三個月的專業實習分為Java開發方向和計算機網絡方向,Java開發實訓的重點是提升學生的軟件開發實踐能力和水平,計算機網絡方向的實訓重點是提升學生的網絡規劃、設計、實施、部署的能力。 

      從2013年開始,軟件工程專業的學生幾乎都參加校了企業合作的實習,取得了良好效果,學生的專業實踐能力提升了,就業質量明顯提高,很多學生就在四川成都就業、創業。 

      6 結語 

      本文結合長期的思考和實踐,不同的實踐環節有機整合,大大提高了學生的職業能力和素質。軟件工程專業的實踐教學體系的構建和實踐是一個系統的、長期的過程,還需要我們不斷地探索,進一步提高人才培養質量。 

      參考文獻: 

      軟件工程課程設計總結范文第2篇

      《軟件工程》是一門理論與實踐緊密結合的學科。目前的實驗教學存在諸多問題,本文總結了多年來《軟件工程》的實驗教學經驗,提出了章節實驗+課程設計的教學實驗方案,并在教學中合理運用,取得了有效地成果。

      關鍵詞:

      軟件工程;課程設計;實驗教學

      0引言

      隨著Web程序設計及云與大數據在各領域中的廣泛使用,工程化的開發人員越來越被需要,然而在現有高校的《軟件工程》教學中,不太注重對學生的軟件設計、開發及運行維護能力的培養,而往往把大量的理論灌輸在軟件工程這門課上[1-3]。如何在《軟件工程》教學中最大限度地激發學生的實踐能力是亟待解決的一個重要課題。另一方面,基于軟件生命周期的工程化開發方法,歸根結底屬于文檔驅動型的開發方法,如何引導學生書寫規范化的軟件開發文檔也是我們教學過程中應該注重的一部分。鑒于此,我們提出了章節實驗+課程設計的啟發式軟件工程實驗教學模式,以激發學生的學習積極性,增強學生的實踐開發能力。

      1目前軟件工程實驗教學中存在的問題

      1.1理論教學缺乏新意,無法激發學生的學習興趣

      《軟件工程》課堂教學內容基本為理論講授,按照軟件的全生命周期過程,分別給學生介紹了問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼測試與維護的相關理論知識。通過課堂教學,大部分學生只掌握了基本概念、開發原理,開發方法。課堂授課枯燥無味加上內容較抽象,嚴重影響了實際教學效果。實際上,隨著軟件開發規模的不斷擴大以及對軟件質量要求的提高,軟件工程課程的教學內容及教學模式更應該注重理論與時間的結合。既要注重軟件設計的基本原理與方法,還要注重軟件開發的實踐經驗以及技術運用。

      1.2實驗內容不具體,學生無從下手

      目前的《軟件工程》實驗,一般只有一個課程設計,題目自選,類型自選。這樣的實驗要求缺乏具體性,使得學生無從下手。另外《軟件工程》的整個教學過程是基于軟件生命周期的過程,在每個相關階段都有具體的實施技巧與實施方法,可以將具體的的技術方法以小實驗的形式命題[4-8]。比如在講到需求分析的工具數據流圖時,可以給出一個小型系統功能的問題描述,然后讓學生利用MicrosoftVisio畫出描述該業務流程的數據流圖,這樣既可以將理論應用于實踐,又體現了文檔驅動型的開發理念。

      1.3實驗教學缺乏有效的檢測機制

      目前的實驗教學,教師一般是把課程設計布置下去,然后讓學生獨立完成。但是對于沒有任何開發經驗的學生來說,根本無從下手,所以80%的學生最后放棄了實驗。只有部分學生開展了課程設計,但中途遇到困難也就放棄了。因此規定好課程設計的題目,進行有效的選題知道,中期審查以及后期檢查等活動,可以督促學生完成設計。另外,在整個課程設計過程中,教師的輔導時必不可少的。

      2章節實驗與課程設計相結合的平行實驗教學模式

      隨著理論教學的推進,在適當的知識點完成后,安排小實驗,以鞏固所學知識。另外,大實驗設計即課程設計貫穿整個學期,通過大實驗的設計與實現使學生實際體驗系統開發全過程。這樣大小實驗穿行,相輔相成,相得益彰。

      2.1章節實驗內容的設計

      《軟件工程》理論教學是按照軟件生命周期的全過程完成的,在各個開發實施的階段都會介紹到開發原理、開發工具、開發技術[9-14]。比如在可行性研究階段會介紹到數據流圖、數據字典;在需求分析階段會介紹到E-R模型、層次方框圖、Warnier圖等;在設計階段會介紹到結構化的設計方法、過程設計工具PAD圖、判定表、判定樹等;在實現階段會介紹到各種測試方法:單元測試、集成測試、回歸測試、白盒測試、黑盒測試等;在面向對象的開發方法中又會介紹到UML的各種模型圖。對于這些知識點,我們都設置了小實驗以鞏固學生的理論知識。其實驗設計如表1所示:小實驗的內容貫穿整個實驗教學過程,通過十個小實驗的練習,將課本上90%的知識點覆蓋,學生即通過實驗鞏固了理論知識,又學會了如何將理論知識應用于實踐,還掌握了一些文檔編寫需要的工具。

      2.2課程設計實驗的設計

      課程設計以應用型軟件系統研發為主,教師給出部分的設計實施題目,也可以學生自選設計題目,但教師要最后把關。根據實際需求,靈活選定軟件項目,在規定的周期界定范圍內,學生完成相關的階段性任務,以規范性的文檔形式提交任課教師審閱。批準后,以此為據,展開下一階段任務。整個的分析、設計和研發過程,是以規范性的文檔形式為審閱結果及實踐提交成果。課程設計以軟件生命周期為依據,序列化螺旋式展開,每一階段都以相應的文檔性資料為依據,通過審核后方可進入下一階段的任務,最后提交軟件系統,整理代碼結構,以及相關的后期工作任務總結資料。

      2.3兩種實驗內容相輔相成

      所謂平行實驗室指在以種教學實驗任務中,以兩條不同的主線開展實施,兩個中心的實驗分別針對不同的知識點和鍛煉方向。中心的實驗內容,表1旨在鍛煉學生的基礎理論知識的實踐運用,表2旨在鍛煉學生的實踐綜合運用能力。兩個實驗方向平行進展,同時開始,分別進行。從不同角度和方向促進了學生的實踐能力的培養。

      3平行實驗教學模式的具體實施方案

      3.1平行實驗開展過程及方法

      對于小實驗,我們以章節為單位,當學習到相關的理論知識時,開展適應的小實驗內容。學生獨立完成小實驗,并提交實驗報告。對于課程設計,我們以小組為單位完成,每小組大概10人左右,設定隊長,有效劃分工作任務。在規定的時間內,由小團隊獨立完成。在任務的展開過程中,出現問題,由教師與學生一起共同解決,并且主要采取引導的方式啟發學生獨立分析和解決問題。

      3.2平行實驗模式的教學收效

      本實驗課程在3屆軟件工程相關專業的教學中實施,通過該課程的學習,學生鞏固和加深了軟件的工程化和系統化知識,了解了整個學科、專業和課程的發展前沿和實施背景,進一步加強了學生個體綜合設計及創新能力的培養,同時良性引導和培養了學生實事求是、嚴肅認真的科學作風和良好的學習和實踐習慣,為今后的就業和深造打下扎實的基礎。

      4結論

      《軟件工程》實驗在學院實驗室以及部分合作實施單位的開發梯隊中展開,收到了良好的效果。我們實時記錄學生的項目執行過程,做好日志的量化登記,為此指定了學生的校外實踐指導教師參與,以后將利用校企合作這個廣闊平臺,更加深入的進行工程化的實踐練習。

      作者:王妍 高仲合 倪建成 單位:曲阜師范大學軟件學院

      參考文獻

      [1]李曉東,魏惠茹,董振華.項目驅動教學法在計算機程序設計語言課中的探索[J].軟件2015,36(4):107-109。

      [2]張作輝.淺談計算機教育教學的分組模式[J].軟件,2014,35(1):132-133

      [3]王蕾.計算機上機實踐課程改革探索[J].軟件,2014,35(2):172-173.

      [4]李冬芬,施鍵蘭,黃文秀.獨立學院非計算機專業VFP課程趣味性教學探討[J].軟件,2012,33(8):128‒129

      [5]陽小華,李萌,劉志明軟件工程學生團隊構建的案例分析[J]計算機教育2011,5:57-61。

      [6]葉麗麗.關于計算機網絡課程教學改革的探討[J].軟件,2013,34(5):159-160.

      [7]趙乃東.信管專業網絡工程實踐教學課程體系建設方案的探討[J].軟件,2014,35(7):68-71.

      [8]堯新遠.計算機應用軟件教學方法創新探究[J].軟件,2012,33(9):134‒135

      [9]蘭春霞.淺析在計算機教學中學生創新能力的培養[J].軟件,2012,33(9):129‒130

      [10]楊志耘劉建賓軟件工程任務驅動教學模式的探索與構建[J]高等理科教育2005,24(6):59-63。

      [11]殷勇,鄭廣成.中高職計算機類現代職業教育課程體系的建設研究[J].軟件,2014,35(10):63-66

      [12]龍超,潘黎陽,熊剛強.高校計算機基礎課改革走向的研究[J].軟件,2014,35(6):111-114

      軟件工程課程設計總結范文第3篇

      關鍵詞:學校;軟件工程;教學

      中圖分類號:G642 文獻標識碼:A 文章編號:1006-4311(2012)02-0216-02

      0 引言

      軟件工程與其他計算機課程,如程序設計語言、數據結構、編譯原理、數據庫以及操作系統等課程都是相互作用和影響的。在一定程度上說,軟件工程討論的是在實際開發當中綜合運用這些課程中講過的理論和方法,將這些課程的理論和方法放在一個統一的目標下,這個目標就是在有限的時間及預算條件下,開發出高質量的令用戶滿意的軟件。

      軟件是信息化的核心,各行各業的信息化建設都離不開軟件,軟件產業的發展需要大量的人才,無論是公辦學校還是民辦學校,作為人才培養的基地,都應該培養學生掌握軟件工程的基本理論、基本概念和方法和技術,并將其應用于軟件開發的具體實踐中,為國家的信息化建設服務。

      1 《軟件工程》教學內容與課程特點

      《軟件工程》是針對計算機及相關專業高年級學生開設的課程,在學習《軟件工程》課程之前,學生必須完成《高級語言程序設計》、《數據結構》、《數據庫系統原理》、《操作系統》、《計算機網絡》等先行課程的學習。本課程的知識點是軟件工程的整個知識體系結構,即軟件需求、軟件設計、軟件實現、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程的工具和方法、軟件質量等十個知識點,特別是軟件過程的概念和軟件系統的分析設計技術。

      軟件工程涉及到計算機、經濟學、管理學、工程學、市場學等多個領域的知識,由于涉及內容太多、太寬,使學生感到這門課中包含的知識非常豐富,而且其本身還處于不斷發展中,這是本課程的突出特點。正因為這一特點,軟件工程教學中要突出重點,擴大學生的知識面,同時要重視實踐環節,通過多種教學形式使學生掌握各種知識的綜合應用。

      2 學校《軟件工程》課程教學存在的問題

      普遍教學條件和設備資源比較短缺,師資力量較薄弱,教師教學水平、教學條件以及所處的社會大環境方面都表現出一些特性,具體到《軟件工程》課程教學方面,存在一些問題。

      2.1學生基礎較差,文化課學習積極性不高學生普遍基礎較差,學習積極性、主動性不高,還有的學生存在自卑心理,對學習有畏難情緒,對于《軟件工程》課程的前修課程,如《高級語言程序設計》、《數據結構》、《數據庫系統原理》等學習的不夠扎實,許多知識體系不能連貫起來,給《軟件工程》課程教學帶來一定的問題。

      2.2教師教學水平問題教師大多數是近幾年新招聘的其他高校畢業生,他們畢業以后直接進入學校,缺乏實際軟件工程項目的鍛煉,教學方法比較單一,教學經驗不足,不利于搞好《軟件工程》課程教學o

      2.3教學條件問題學校普遍存在辦學資金緊張的問題,因此,教學設備和教學條件等方面不一定能全部滿足需要,如有的學校多媒體教室、電腦等設備不能滿足要求,學校在計算機軟件方面的投資就更少;還有的學校校園網絡的建設也沒有到位,這些都給提高《軟件工程》課程教學質量帶來一定的困難。

      2.4社會環境問題不容質疑,現在社會上普遍存在著輕視學校的現象,突出表現在學校畢業生求職、就業等方面,學校要求得發展,必須高度重視畢業生的就業問題。在具體課程教學中,要從培養“應用型”人才這一目標出發,緊密結合社會需要,不斷改進教學內容,抓好新技術、新知識教學,同時大力加強實踐性教學環節,培養與社會需要“接軌”的“產品”。

      3 《軟件工程》教學改進的內容和方法

      3.1教學過程引入實際案例軟件工程課程涉及面很廣,如果不結合實際工程項目進行教學,很難把教學內容教授給學生。因此,在教學過程中引入案例,將復雜抽象的概念用具體生動的實例進行詮釋,能夠收到事半功倍的效果。例如,在授課時教師可結合1個“學校教材購銷系統”實例,給學生介紹具體的開發過程和方法。案例教學法也是在軟件工程教學中經常采用的一種方法,軟件工程案例教學通過以企事業單位中的實際項目或從中抽取的模擬項目為研討核心,為學生創造一個仿真環境,使其在課堂上就能接觸到實際問題和環境,從而學會在復雜條件下利用所學理論解決問題。要搞好案例教學,必須從教學準備、教學組織與實施、教學總結與討論幾個環節抓起,同時,在具體教學中,還要注意以下問題:第一,選擇與設計案例時,要考慮案例的針對性、復雜性,最好是授課教師與具有豐富經驗的軟件工程師共同編寫,可以從軟件工程生命周期的角度出發,選擇一個軟件工程項目的全部過程,也可以將一個大型項目的某一個階段作為教學案例。第二,案例涉及多門計算機課程。在講授過程中,最好由多位相應課程老師共同組織教學。第三,教師布置案例后,學生可以進行“討論式”學習,在這個過程中,學生是項目的主體,教師起到組織、指導、咨詢的作用。可將學生分成若干個小組,每個學生均有機會參加討論。

      “軟件過程及管理”是軟件工程教學內容中的一個重點,軟件過程及其管理是長期開發實踐中提煉的內容,如軟件開發過程中的時間控制、人與人之間的合作和交流等。該內容只有在實踐中才能切身體會到其正確性和必要性。因而這部分的教學宜采用“實踐型”教學方式,以課程設計的形式,學生以小組為單位共同討論、協商完成任務。

      3.2組織課堂討論,形成教學互動我國有句名言:“授人以魚,不如授人以漁”。學生是教學活動的核心,教師要利用合適的方法調動學生的積極心理和參與意識,改變傳統的教師高高在上的教學方式,讓學生參與教學過程,有機會發表自己的看法。

      為了提高軟件工程教學質量,學校還可以采取開辦講座的形式,針對一些專題,如UML知識、軟件測試技術與崗位需求、第四代技術等。聘請軟件園區或科研院所的專家到校內開展講座,擴大教師和學生的知識面。網絡教學也是一種較好的教學形式,軟件工程相關教師共同建立軟件工程學習網站,將課程安排、教學大綱、多媒體課件、研究案例、文檔模板、工程規范和標準、作業、實踐項目和要求等,以及大量的、有價值的參考書籍清單、電子文獻等放在網上,供學生隨時查閱。同時,教師和學生也可以在網上進行交流和答疑,擴大教學時間和空間。

      如上所述,軟件工程教學內容寬泛,涉及面廣,教學中有許多圖形,利用多媒體教學手段,將教學內容制作成多媒體課件,能夠在同樣的一節課內教授更多的內容,形象化地展示軟件工程基本原理,還可以動態演示軟件項目結構和設計細節,利于學生理解教學內容。

      3.3加強實踐環節從本質上看,軟件工程的實踐性和綜合性是其他相關課程難以比擬的。因此,必須結合設計項目和實際應用加以施教。才能取得良好的教學效果。那么,在把握教學進度的同

      時,必須及早安排好課程設計,讓學生同步開展課程設計。這樣,理論課講完了,課程設計也基本結束,學生們能從理論和實踐的結合上,加深對軟件工程知識難點、重點的理解,進一步深刻理解軟件過程和系統消化理論知識,訓練項目設計的思路,鍛煉實際開發能力,培養嚴格規范的項目開發方法和步驟,體驗文檔編寫整理、階段性評審總結以及軟件測試等各個方面的工作流程,直接培養了學生從事實際開發的能力。

      3.4派骨干教師參加企業項目實踐學校的教師大多是青年教師,實際開發經驗較少,要將《軟件工程》課程教好、教活,有一定的難度,學校辦學資金緊張,也不可能花錢送教師參加培訓,可以利用暑期時間,派骨干教師參加軟件企業具體項目的開發,既為專業培養了教師,也節約了成本,同時教師參與開發的具體項目也可以作為教學中的案例或項目驅動教學中的項目積累起來。

      3.5引進培訓機構,多方共同培養學生目前計算機軟件類培訓機構非常多,其中有一批專門針對計算機專業畢業生,受軟件企業委托開展定向培訓,其培訓內容與《軟件工程》課程內容有許多是相同的。在國家的大力支持下,國內已經建設了中關村軟件園、大連軟件園、成都軟件園、西安軟件園等國家級軟件企業園區,同時也成立了大型的實訓基地與培訓中心,這些機構目前都開展軟件工程項目培訓。學校在師資力量薄弱、硬件資源相對落后的情況下,可以考慮與上述培訓機構合作,采取派學生出去、將培訓機構引進學校、課程輸出和置換等各種方式,開展軟件工程培訓,提高教學質量,培養學生實際工作能力,為學生順利就業打下良好的基礎。

      4 結束語

      《軟件工程》教學的目標,一是培養學生運用軟件工程的基本知識開發實際軟件項目的能力,強調對過程的理解,方法的掌握,技術和工具的應用,以及對團隊的重視:二是培養學生嚴謹、求實的科學態度和團隊合作精神。以上僅從從實踐教學環節,教師隊伍培養,引進培訓機構,改建教學方法、采取多種教學形式等方面提出了一些想法,要想真正達到上述目標,還需要進一步深入研究和思考。

      參考文獻:

      [1]杜晶,王鳳芹,李祁.軟件工程課程教學特征與改革[J]福建電腦,2010,(06)

      [2]沈備軍,顧春華.軟件工程教學模式的研究和實踐[J].計算機教育,2005。(01)

      [3]潘婭歙件工程教學方法探索[J].西南科技大學高教研究,2006,(02)

      軟件工程課程設計總結范文第4篇

      關鍵詞:軟件工程;課程體系;師資教材;實踐教學

      軟件工程學的課程教學目標是:使得學生能夠學會將“系統性的、規范化的、可定量的方法應用于軟件的開發、運行和維護,即工程化應用到軟件上”[1]。軟件工程學是理論與實踐緊密結合的課程,教學效果的最終檢驗是看學生是否具備軟件工程基本素養,是否能夠在軟件開發實踐中綜合運用軟件工程知識,是否已準備好融入規模、規范、工程化的開發團隊。本文就軟件工程教學與實踐脫節的現象及原因進行分析,提出教學改進的一些舉措。

      1現狀反思

      軟件工程的教學與實踐之間存在著一條跨度不小的鴻溝,一些現實狀況更是需要引起我們的注意與反思。

      1.1畢業設計過程與結果的反思

      很多情況下,軟件專業學生的畢業設計是以任務思維為導向,以簡單地交付軟件執行代碼為目的。軟件開發工具的掌握擠占了畢業設計的大量時間,課上教授的軟件工程方法及工具應用棄之不顧,畢業設計的過程基本上是在腦袋瓜中展開作業。學生往往在非常簡陋的需求分析及概要設計基礎上,甚至在沒有形成任何文檔的情況下,直接進入程序編碼。本該在過程中形成并指導各項開發實踐的文檔,往往是在撰寫畢業論文時,再事后拼湊補齊,其質量更無從談起了。

      1.2企業對畢業生預期與評價反差的反思

      軟件企業往往希望畢業生到崗后,能夠快速融入到開發團隊,盡快獨立工作。短期工具技能的掌握對學生適應企業起到關鍵性作用。參加過社會培訓班的,就業更具競爭力。普遍的結論是畢業生的實踐能力差,距企業要求有很大距離,半年之內無法做實質性的工作。

      1.3企業軟件開發活動的反思

      手工作坊式軟件企業依然比比皆是,如個人英雄主義、變更管理失控、配置管理混亂、測試時間壓縮、質保流于形式、驗收前的集中突擊補齊文檔等。規范的軟件過程常常蛻變成為認證而存在的一紙漂亮空文。時間緊、任務重、人手不夠并不是有足夠說服力的托辭。

      學生在校期間沒有養成良好的軟件工程素養,工作之后沒有切實有效實踐,不能不說是軟件工程學課程教學的很大遺憾。

      2原因分析

      2.1戰術課程要求特殊

      數據結構、編譯原理、軟件語言等課程都可以歸結為技術性課程,就像教會學生如何發球、接球、傳球、扣球、攔網等;而軟件工程是戰術性課程,教會學生如何根據不同對手情況,展開戰術配合、立體進攻、立體防守。技術性課程的評判標準很單一,每種技術動作都有非常嚴格的技術標準,1加1就是等于2,學生可以得到唯一正確的答案。戰術性課程是經驗方法的總結,方法是死的,而方法的運用卻是活的,其評判標準因時、因地、因人而異,無法做到放之四海皆準。這是軟件工程課程教學困難的本質所在。

      2.2師資短板指導乏力

      優秀的軟件工程教學人員需要深諳軟件工程理論體系、掌握主要開發工具、擁有豐富的開發經驗。現實情況卻是大部分教學人員為科研出身,對軟件工程的認知多數停留在理論研究上,缺乏大型軟件項目開發的切實體驗,加上指導教師數量不夠,導致知識轉移過程中,教學手段單一,案例示范不夠,實踐指導乏力。有些學校與企業合作教學,但企業自身的軟件開發過程就不是很規范,反而起到負面的引導作用。

      2.3課程設計背離初衷

      軟件工程設置課程設計環節的初衷是引導學生通過課程實踐加強對軟件工程的理解,實際執行時卻往往淪為軟件開發工具的延續性課程。學生的主要精力消耗在開發工具使用以及編程架構熟悉上,最后的提交物就是蹩腳的程序加簡陋的事后撰寫文檔。對于初學者而言,最好的學習方法就是模仿。這就要求我們提供較為成熟的開發框架、通俗易懂的編程指南、較為規范完整的經典樣例,降低學生入手編程的技術門檻,使其主要精力投放到需求分析、軟件設計、軟件開發、軟件測試等關鍵過程上。

      2.4學時有限講授不透

      在SWEBOK[2]中,軟件工程知識體系劃分為10個知識域:軟件需求、軟件設計、軟件構造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質量。由于學時的限制,相當多內容只能蜻蜓點水式的介紹,效果差強人意。

      3教學改進

      3.1課程體系優化

      參考文獻[3]提出軟件工程應加強課程體系與教材的研究,注重因材施教。軟件工程的實踐教學需要綜合運用基礎課程(如數據結構、數據庫原理)、技能課程(如工具語言)以及軟件工程理論,因此要貫徹“學以致用”原則,優化課程體系設計,合理銜接基礎課程、綜合性課程、技能課程,統籌課程學習及考核要求,避免相互脫節的現象發生。

      與工具語言類課程配套的課程設計,學生往往上來就是直接編程,任課老師經常也只是單純考察程序的運行情況。在學生編程工具未掌握的情況下,軟件工程課程設計卻又要求學生提交可執行程序,學生只能將主要精力放在工具熟悉及程序編碼上。這就給學生造成一種假象,軟件工程只是種理論,實踐中可以束之高閣。

      參考文獻[4]所述,軟件工程課程重點應放在工程化、規范化方法的應用上,工具類課程應強調以軟件工程方法為指導,套用較為成熟的編程框架模型,開發貼近實用的系統。只有優化課程體系設計,避免各門課程各自為陣,早期介入培養學生樹立工程意識、規范意識,考核上既重結果更重過程,這樣才能從源頭消除教學與實踐脫節的現象。

      在軟件工程的理論與實踐教學中,可采用階段教學法[5],根據不同教學階段的特點,可有選擇地采用啟發式教學、能力驅動教學、項目驅動教學、情景法教學、案例法教學等多種教學方法。

      3.2師資教材建設

      學校教師熟悉軟件工程規范要求,但缺乏開發經驗,缺乏成功案例;企業開發人員熟悉開發工具,擁有較多的項目經驗,但開發過程不盡規范。因此在師資及教材建設方面應以社會需求為導向,充分發揮學校、企業的各自優勢,實現學校、企業的雙贏。

      具體實施可借鑒人才訂單培養模式。由企業提供背景案例,開發框架平臺,教師進駐企業體驗審視開發過程,提出適當的改進建議,制定軟件開發各階段主要交付物的模板、編寫指南、評審指南等。選取大小適中的典型案例,指導企業開發人員或學生,按軟件工程規范性開發的要求,進行需求重構、分析重構、設計重構、代碼重構,建立項目計劃、配置管理、測試管理、質量保證等其他輔助支持過程。在此基礎上,匯編形成覆蓋需求分析、系統設計、程序編碼、測試質保的軟件工程實踐教學典型案例教材。相關成果可以同時作為在校學生以及企業新進員工的培訓教材。榜樣的力量是無窮的,需求分析樣例、系統設計樣例、編程框架指南以及規范的源編碼能夠顯著降低初學者的入門技術門檻。樣例庫覆蓋面應逐步拓展,如可包括:MIS系統、嵌入式系統、游戲程序等。

      3.3實踐教學編排

      在實踐教學內容及順序的編排上,我們建議根據初學者特點,參考企業軟件過程活動的現實狀況,總體上劃分為前期準備、分析設計及編碼測試3個階段,如表1所示。

      對市場新軍或者初學者而言,進入一個陌生領域時,剖析市場上已有的競爭產品,是最快捷最常用的方法。另一方面,軟件工程學理論講授從開篇到進入需求分析也需要一段時日。

      可行性分析與項目開發計劃沒有在實踐環節中體現,主要是因為可行性分析是要求很高的工作,并不是初學者所能承擔的,勉力而為的話,只能提交出似是而非的成果,而初學者在沒有任何項目經驗的情況下,制定出來的計劃基本上是不可用的。因此,應使學生根據教學實踐環節的總體安排,順序推進各項工作。

      我們建議軟件工程課程設計只要完成前期準備、分析設計兩階段的工作;而將編碼測試工作挪到與編程語言相對應的課程設計上,兩段分別獨立評分。這種強制性地將分析設計與編碼測試分開的做法,可以強化先分析設計后動手寫程序的觀念,以利于學生軟件工程素養的形成,避免目前普遍存在輕設計重編程,甚至先編程后補設計的錯誤做法。

      3.4實踐教學組織

      在實踐教學的組織方面我們面臨著以下選擇:人員分組還是不分組;每人一題還是每組一題。在教學資源緊張的情況下,人手一題顯然不切實際,而且初學者如果相互間沒有商量,基本上很難開展工作。每組一題卻又擔心出現“吃大鍋飯,不干活”的現象。因此建議如下:

      1)將學生劃分為若干個小組;2)每個小組內部,借鑒極限編程的思想,兩人結對一組,共同完成同一任務;3)選擇一綜合性較強的課題,各小組完成同樣的課題;4)在實踐教學每個階段,大課題都拆分成較小的任務,分配給組內的固定結對搭檔;5)小組長負責任務分派、組織討論、工作協調以及成員考核;6)實驗任務盡量在課前以開放實驗的方式完成;7)課上主要組織開展交叉評審、成果匯報、專題討論、實時講評;8)課后根據課上講評情況,修訂完善后提交最終成果。

      這種教學組織方式有如下優點:

      1)每個人都有具體的任務,責任落實到人,避免吃大鍋飯;2)固定結對搭檔工作,可以相互商量、相互促進;3)小組每階段任務完成質量取決于組內每個結對搭檔的任務完成情況;4)有利于形成組內協作、組間競爭及相互學習、提高的氛圍;5)各小組完成相同課題,便于組間學習和任務考核;6)加強課堂評審,在點評比較中學習,“享受”軟件過程,提高任務完成質量;7)做精、做透一個題目,勝過似是而非;8)適當彌補指導教師數量不足的缺憾。

      3.5實踐教學考核

      實踐教學的考核采用組內、組間兩級評審,全員參與,師生互動的方式。

      組內評審:通常在課下由小組長組織開展。小組長綜合各成員意見后,按照各人工作量、工作質量,給各成員排定對本次任務的貢獻度順序。組員如對結果有意見,可以申訴。

      組間評審:課上由教師組織開展,以全員靜態文檔審查為主。各小組長匯集本組所有成員意見后,給出各小組本次任務完成質量的排序結果。根據時間許可,可請若干小組上臺做工作匯報及答辯,由教師及其他組對其進行點評[6]。匯報人員將予以適當加分,人員的選擇采用自愿與點名相結合的方式,要求匯報人員必須能對整個任務進行完整的匯報。

      教師綜合自身意見及各小組意見后,采用固定級差的方式,給出各組及各成員的考核結果,示例如表2所示。

      每個學生組內評審、組間評審的意見都要歸集,最后要予以評價并納入成績之中。所有任務完成情況以及各評審意見情況的加權和作為期末最終成績。

      上述考核體系向學生傳達了兩個訊息:一是個人的成績與小組的名次息息相關,團隊成績上不去,個人努力被湮沒,也許這種評分方法存在著不公平,但它何嘗不是現實生活的寫照;二是學而不思則罔,同行間學習是非常重要的進步渠道,鼓勵在思考中學習提高,軟件工程方法思想的掌握,需要經過反復的實踐與思考;三是答辯情況影響小組各位成員的成績,逼使所有成員都要努力投入。

      4結語

      軟件工程教學到實踐的鴻溝是大環境下的客觀現實,是中國軟件行業未盡成熟的表現,也是中國軟件行業發展過程中迄待解決的問題。提升軟件工程素養,促使開發者將軟件工程方法作為一種自覺思維習慣付之實踐行動,需要學校、企業以及從業人員的共同努力。軟件工程學的課程建設任重道遠,只有堅持“學以致用作為根本出發點”,推進課程體系建設,夯實課程平臺,理順關聯課程銜接,加大師資培養,加強校企合作,突出實戰訓練、實戰考核,激發學習興趣,多頭并舉,才能培養出真正符合社會需求的實用軟件人才。

      參考文獻:

      [1] IEEE. IEEE Standard Glossary of Software Engineering Terminology[M]. IEEE Standard 610.12-1990,1990:67.

      [2] Abran A, Moore J. SWEBOK: Guide to the Software Engineering Body of Knowledge [EB/OL]. [2010-05-16]. IEEE Computer Society Press,2004. /portal/web/swebok/html/ch1.

      [3] 孫艷春,王立福,梅宏. 軟件工程本科教學的探索與實踐[J]. 計算機教育,2009(16):112-115.

      [4] 高禹,李鑫. 軟件工程課程設計中的幾點思考[J]. 計算機教育,2009(21):163-164.

      [5] 葛文庚.“軟件工程”教學方法研究[J]. 計算機教育,2009(21):131-133.

      [6] 范萍,王莉,胡祥云. 軟件工程課程實驗考核方法探索[J]. 實驗技術與管理,2007,24(3):113-115.

      Cross the Chasm Between Software Engineering Education and Practice

      ZHANG Da-ping

      (School of Mathematics and Computer Science, Fujian Normal University, Fuzhou350108, China)

      軟件工程課程設計總結范文第5篇

      關鍵詞:軟件工程,多元化教學方法,教學實踐

      軟件工程是高等院校計算機專業的一門專業課,主要講述了軟件工程的基本原理、開發方法、開發工具以及軟件項目管理。通過學習,使學生能夠掌握軟件項目從定義、開發到維護的一般過程,掌握指導軟件開發的各種方法,能夠利用工程化的原理、技術和方法進行軟件項目的分析、設計、實現和維護,為今后從事實際的軟件開發工作打下良好的基礎。

      1軟件工程教學現狀

      20世紀80年代以來,國內各高校都陸續開設了軟件工程課程,但在課程設置、教材內容、講授重點、教學方法等方面都存在不少問題[1]。在實際教學過程中,軟件工程教學效果并不令人滿意,也很難達到軟件工程教學目的和預期教學效果。

      1.1課程內容設置及教學過程重理論輕實踐

      縱覽國內各大高校,在軟件工程課程的設置問題存在很大的差別,如開課學期、課時以及實踐要求等方面,但普遍都存在理論課時過多、實踐課時偏少的問題。在開課學期的確定上,有的院校沒有考慮軟件工程課程與其先修課的關系而平行開課;而有的院校則把軟件工程課程和軟件工程課程設計分在兩個學期開設,嚴重影響了學生的學習效果。

      1.2實踐環節比較薄弱

      主要表現在:1)缺乏相應的軟件工程實驗軟硬件

      環境。很多具體的實踐內容無法開展,如系統建模和軟件測試等環節;因為沒有固定的軟件工程實驗室,各個小組成員的集體討論機會少。2)小組內部的管理很難到位,即使每個小組都有一個組長,但要做到學生與學生之間的管理很難。3)小組成員對于實踐的重視程度不同,如果協調不好就很難達到理想的合作狀態。

      1.3教學內容與實際脫節

      就目前來講,很多院校的軟件工程課堂教學和實踐內容仍然以傳統的軟件工程作為重點;而在實際應用中,面向對象的軟件開發方法得到了更為廣泛的應用,尤其是UML統一建模語言、RUP、CMM、SOA以及軟件測試技術等新技術的應用。如果教師對教學內容不進行及時的調整和完善,學生所學知識將嚴重滯后于技術的發展。

      2多元化教學方法實踐探索

      在軟件工程的教學過程中,如果只是采用單一的教學方法,時間一長,學生很容易產生厭倦的情緒,影響了教學效果[2]。考慮到軟件工程課程的理論性、實踐性和工程性的特點,可以綜合運用案例教學法、項目驅動式教學法和啟發式教學法等多種教學方法,充分發揮各種教學方法的優勢,以更好地提高教學質量。

      2.1案例教學法

      案例教學法是在教師的指導下,根據教學目的、教學內容的需要,通過對典型案例的剖析,引導學生分析問題和解決問題的一種啟發式的教學方法。它是一種親驗性的教學方法,以學生為主體,讓學生主動觀察、分析和解決案例中存在的問題。與傳統的灌輸式教學法相比,案例教學法在于培養學生分析問題、解決問題的能力以及創造性思維能力。

      在軟件開發的各個階段都可以借助案例說明如何開展各種活動。在案例的選取上要下功夫,盡可能地選取學生容易理解又能夠涵蓋教學內容的案例。不管是講傳統的軟件開發方法還是面向對象的軟件開發方法,選取的案例應該是一致的和連續的。通過學習,學生可以掌握某個系統從定義、開發到實現的整個過程。

      在講解結構化軟件開發方法時,選取了學校正在使用的圖書館管理系統,分析該系統的數據需求和功能需求,然后采用面向數據流的設計方法設計體系結構。在講解面向對象的軟件開發方法時,選取學生熟悉的ATM自動取款機系統,根據需求分析確定系統的對象模型、功能模型和動態模型,然后進行類、對象、關聯以及服務的設計。除此之外,在講解開發模型的選擇、白盒黑盒測試、用例建模等重要知識點時,也選取了相應的案例加以描述。在整個教學過程中,案例教學法起到了很大的作用,它使教師的講授更加清晰,學生的理解更加深刻。

      2.2項目驅動式教學法

      項目教學法是指在老師的指導下,學生以個人或者小組的方式,完成信息的收集、方案的設計、項目實施以及最終評價。學習的重點在于學習過程而不是學習結果,學生在項目的完成過程中鍛煉各種能力。教師在教學中已經不占主導地位,而是成為學生學習過程中的引導者、指導者和監督者。項目教學法最顯著的特點是“以項目為主線、教師為主導、學生為主體”,改變了以往“教師講,學生聽”的被動的教學模式,創造了學生主動參與、自主協作、探索創新的新型教學模式。

      任務驅動教學法是一種建立在建構主義學習理論基礎上的教學法,它將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的多維互動式的教學理念;將再現式教學轉變為探究式學習,使學生處于積極的學習狀態,每一位學生都能根據自己對當前問題的理解,運用共有的知識和自己特有的經驗提出方案、解決問題。

      在軟件工程課程的實踐教學中,可以采用項目驅動式教學方法,即綜合項目教學法和任務驅動教學法兩種教學法。在理論教學的同時及早安排學生的課程設計。學生可以自由劃分成若干個小組,不同的小組可以選擇不同的項目,可以選擇教師推薦項目或自選項目,如:各種MIS系統、游戲軟件、論壇、在線學習系統等;最終由教師根據學生情況和項目的難度最終確定課程設計題目。在課程設計初期由教師公布項目進度表以及任務劃分。在實施過程中以“項目”為主線,按照軟件開發的生命周期依次開展需求分析、概要設計、詳細設計、編碼、測試等活動;在各階段任務的“驅動”和老師的引導下,學生通過模仿課堂教學中所講的案例,逐步完成整個項目的開發、文檔編寫以及成果展示。在整個過程中,學生的學習活動是在項目開發的各個階段及其相關活動的驅動下完成的。學生在做中學,在學中做,不僅能夠更好地理解、掌握和運用知識,而且同時提高了自己主動學習能力、分析問題和解決問題的能力[3]。

      2.3啟發式教學法

      在軟件工程的課堂教學中,應該經常采用啟發式教學方法,給學生獨立思考的機會,盡可能地避免滿堂灌。軟件工程中的很多理論都可以采用啟發式教學方法[4]。如:在講授瀑布模型時,講完瀑布模型的基本原理之后,不直接給出瀑布模型的優缺點,而把問題留給學生。在學生思考的過程中不斷地給以引導,最終得出:瀑布模型是一種線性模型,各階段具有嚴格的順序性,使用簡單;但對于實際的開發過程瀑布模型過于理想化,各個階段很難一次完成,一般都有一個迭代的過程。接下來再引導學生思考瀑布模型適合什么類型的軟件項目開發,最終完成瀑布模型的學習。

      又如,在講完編碼開始學習軟件測試時,可以先讓學生思考“在之前的各個階段都進行了嚴格的質量控制,為什么還需要進行軟件測試?”這個問題,使學生在問題思考的過程中充分認識軟件測試的必要性和重要性。在課程設計過程中同樣可以采用啟發式教學方法,針對學生的階段成果提出一系列思考問題,如:需求分析是否全面?數據庫設計是否合理?等等,讓學生在老師的啟發和引導下逐步完善自己的工作。在啟發式教學過程中,老師需要針對學生的反應進行正確的引導,對學生的回答進行總結和完善。學生參與其中,可以很好地調動學生的學習積極性和主動性,加深對知識的理解和掌握。

      綜上所述,每種教學方法都有各自的特點和適用環境。在軟件工程課程的理論教學和實踐教學中應該綜合運用上述各種方法以及其他教學方法,讓學生充分地理解和掌握所學知識,從而更好地運用知識去解決實際問題。

      3軟件工程教學改革中應注意的幾個問題

      在本文第二節中已經對軟件工程課程的教學現狀進行了分析,總體來講主要在課程設置、教材內容、講授重點、教學方法等方面存在一定的問題,影響了教學效果。本人在多年的軟件工程教學中,不斷進行課程教學方法的改革,通過抓自身、抓學生、抓過程、抓實踐等手段,靈活運用多種教學方法,提高了教學質量,取得了較好的教學效果。具體來講,主要做好以下幾個方面。

      1) 準確把握課程教學內容。

      在實際的教學中,可以通過綜合多本教材尤其是國外的優秀軟件工程教材,取長補短,及時調整教學內容,不斷引入軟件工程的新技術和新方法,在保證學生掌握核心思想的同時,不斷拓寬他們的知識面,了解技術發展的前沿。

      2) 積極調動學生的學習興趣和主動性。

      學生的學習興趣和主動性在提高學習效果方面起到了很大的作用。可以在緒論課中結合考研和工作強調本門課程的重要性,激發學生的學習熱情。課程內容的講解可以結合學生熟悉的生活中的事情,如:講到項目計劃,可以結合學生制定的學習計劃,其作用很相似,學生也比較容易理解。

      3) 靈活運用多種教學方法。

      如第三部分所述,在教學中應該結合各種教學方法的特點,充分發揮各種教學方法的優勢,取得更好的教學效果。

      4) 綜合運用系統演示、多媒體、黑板等多種教學手段。

      多媒體呈現的信息量大、豐富多彩、顯示清晰,但對一些細節問題還需要借助于黑板,這樣講解會更加清楚。實際教學中應該綜合運用多種教學手段,豐富課堂教學過程。

      5) 理論教學與實踐相結合。

      軟件工程課程的實踐性特點決定了在教學中應該重視實踐環節。通過實踐,加深對理論知識的理解、掌握和運用。

      6) 重視作業環節。

      軟件工程課程的理論性和實踐性要求教師必須重視作業的安排,一些重要的概念和基本方法必須做練習,如:需求分析階段的數據建模、功能建模和面向對象建模;面向數據流的軟件結構設計;詳細設計工具的使用;測試用例的設計等等。作業批改完畢,應及時安排習題課,對作業中普遍存在的問題加以分析和講解,加深學生對知識的理解和掌握。

      7) 課程考核多樣化。

      作為實踐性課程,課程考核的重點不是理論考試成績,而是學生能否在軟件開發的過程中貫徹軟件工程學的思想和方法。因此,應該加大實踐考核(實驗和課程設計)的比重;同時,在筆試題目中綜合性和設計性題目應占主要部分。

      8) 不斷提高教師自身素質。

      教師自身素質的高低在一定程度上影響著課程的教學效果。在日常教學中,教師應該閱讀大量相關書籍,綜合多種教材,取長補短,精心備課。可以通過申請進修或參加培訓,提高自身的業務水平;參與課題研究或項目開發,提高自身的科研水平。知識豐富了,水平提高了,上課自然會游刃有余。

      4軟件工程教學效果及不足

      經過近幾年的教學改革和實踐,本課程取得了較好的效果。從學生反饋的信息來看,普遍認為:課堂教學內容豐富,能夠理論聯系實際;通過典型案例將抽象的軟件工程方法具體化、實例化,易于接受和理解,教學效果良好;實踐教學通過項目開發的實訓,體驗了就業職位角色,明確了工作崗位的技術能力要求,為未來就業提供了一次項目演練的機會。通過本課程的學習,學生的學習主動性和實踐動手能力有了很大的提高,在后續的畢業設計中很多同學都能夠較好地運用軟件工程的思想和方法完成系統的開發,尤其是工具的使用和文檔編寫都非常規范。

      雖然教學改革取得了一定的成果,但在課程案例的選擇和建設、軟件工程實驗平臺的搭建、軟件工程教材的編寫等方面仍然需要進一步地改革和探討。

      5結語

      軟件工程課程具有較強的理論性、實踐性和工程性。通過深入分析軟件工程學科的當前發展趨勢和現代軟件工程人才的社會需求,積極探索和實踐軟件工程的課程教學。在教學內容方面,突出先進性、系統性和工程化;在教學方法方面,綜合運用案例教學法、

      項目驅動式教學法和啟發式教學等多種教學方法;在教學實踐方面,圍繞課程的主要教學內容,選擇合適的項目進行小組合作開發,取得了較好的教學效果。

      計算機技術尤其是軟件工程技術發展很快,所以軟件工程課程也需要持續不斷的教學改革。在今后的教學工作中,在保證教學內容的實用性和先進性的同時,通過校企合作、開發大型項目模擬環境等途徑為學生創造更好的學習和實踐環境;科研與教學相結合,以科研促教學,不斷進行更為深入的教學改革,以更好地提高教學效果。

      參考文獻:

      [1] 尹鋒. “軟件工程”課程教學改革初探[J]. 長沙大學學報,2004,18(5):77-80.

      [2] 馬林兵,王海仙. “GIS 軟件工程”課程的多元教學法探討[J]. 高教論壇,2008(5):17-19.

      [3] 仁青諾布,格桑多吉. 項目驅動式教學方法在計算機課中實施過程研究[J]. 大學學報:自然科學版,2008,23(1):67-69.

      [4] 孫艷春,王立福,梅宏. 軟件工程本科教學的探索與實踐[J]. 計算機教育,2009(16):113-115.

      The Study and Practice of Teaching in Software Engineering Course

      LI Xiu-fang, ZOU Hai-lin

      (Department of Information Science & Engineering, Ludong University, Yantai 264025, China)

      亚洲AV无码精品无码麻豆| 亚洲精品GV天堂无码男同| 亚洲中文字幕乱码一区| 亚洲欧洲精品视频在线观看| 亚洲免费观看视频| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲国产精品自在自线观看| 亚洲精品无码一区二区| 亚洲av成人中文无码专区| 亚洲成aⅴ人片久青草影院按摩| 亚洲爆乳精品无码一区二区| WWW亚洲色大成网络.COM| 国产精品亚洲а∨无码播放麻豆| 国产偷国产偷亚洲高清在线| 亚洲成人一区二区| 亚洲性在线看高清h片| 国产亚洲AV手机在线观看| 亚洲一区二区三区影院| 国产AV无码专区亚洲A∨毛片| 亚洲成a人片在线观看日本| 亚洲第一福利网站| 亚洲精品成人久久| wwwxxx亚洲| 亚洲av无码有乱码在线观看| 337P日本欧洲亚洲大胆精品| 亚洲国产精品综合久久一线| 中文字幕第13亚洲另类| 亚洲国产第一站精品蜜芽| 亚洲bt加勒比一区二区| 亚洲影视一区二区| 亚洲综合av一区二区三区不卡 | 亚洲视频在线播放| 91亚洲国产成人久久精品| 亚洲入口无毒网址你懂的| 亚洲精品亚洲人成在线| 亚洲AV无码成人精品区大在线 | 亚洲一区二区免费视频| 亚洲男同gay片| 国产a v无码专区亚洲av| 亚洲成色WWW久久网站| 亚洲日本国产精华液|