本站小編為你精心準備了三階段軟件開發實訓教學研究參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1問題的提出
當前,大學生就業問題已成為院校與企業共同關注的問題。一方面高校培養出來的人才,實踐能力缺失,學生常常面臨就業難的狀態;另一方面,企業面對眾多的畢業生,卻很難挑選到適合崗位需求的人才。這種尷尬局面既表現出院校培養與企業需求間沒有實現無縫對接,同時也顯現出整合二者的迫切性。在大四開展實訓,可以很好地拉近學生與企業需求之間的關系。通過實訓能有效鍛煉學生的工程實踐能力,可以讓學生畢業后盡快適應和勝任工作崗位。
2實訓概況
軟件開發實訓是計算機相關專業的一門重要的實踐教學課程,它不等同于程序設計,這是本課程教學需要注意的地方。傳統的程序設計在一定程度上是偏重于計算機科學的領域,屬于較抽象的范疇,而軟件開發實訓則需要實實在在地做出一個滿足用戶需求的系統出來,這是一個很具體的實踐過程。因此作為一個軟件開發從業人員,就必須具備從事工程實踐的技能,包括軟件項目的系統分析、編寫文檔、源碼設計與控制、使用工具等基本技能。本課程通過項目驅動的方法,訓練學生運用軟件工程思想和相關工具平臺,解決實際應用問題的能力,培養學生的軟件工程能力和職業素質,使學生具有5000行左右的項目開發能力。實訓的主要目的是進行專業實踐和實習,提升學生面向崗位的實際工作能力,也為大四下學期將進行的畢業設計打好基礎。
3實訓教學要求
實訓的教學要求包含基本的知識要求、能力培養要求和實踐要求等,現分別闡述如下:(1)基本知識要求學生應具備面向對象程序設計、數據庫系統、數據結構、軟件工程的基礎,初步具有軟件測試的概念,能夠設計測試用例,并掌握J2EE平臺或.NET平臺相關開發支持工具。(2)能力培養要求①具有良好的分析設計能力:能夠很好理解軟件工程思想,能夠獨立地進行軟件需求分析,概要設計及詳細設計;②具有熟練的編碼能力,能夠編寫出符合設計模式的、可重構的、健壯的代碼;能夠讀懂5000行左右規模的程序,并進行調試和分析;能夠設計5000行左右規模的多模塊小應用程序,并進行調試和測試分析。③其他綜合應用能力,包括撰寫文檔的能力:具備良好的書寫能力,能夠撰寫出結構良好的文檔;做PPT、做演講的能力:具備良好的表達和溝通能力,能夠熟練運用PPT做演講。(3)實踐要求本實訓的實踐包括需求分析、概要設計、詳細設計、編碼實現調試運行、正確性測試、撰寫報告等環節。每個環節原則上都要按照軟件工程的基本要求來實現。要把軟件工程的知識和規范融入到整個實訓過程中,培養學生工程能力和遵循規范。具體要求如下:①教學中應按以上基本環節明確過程的每一步及要求,制定過程控制計劃、階段成果形式、檢查要求等,并按規定的時間及時檢查。②每個環節的工作都要在實訓報告中按要求和規范反映出來。③編碼應有明確的注釋。軟件開發實訓原則上按每天7小時工作時間控制進度和工作量。
4三階段教學法
實訓教學面臨著各種各樣的問題。例如,學生的差異性問題。學生的基礎是不一樣的,有的學得好一些,有的學得差一些;有的注重實踐能力,有的參加過相關的技術培訓,動手能力強一些,有的學生編程少,缺乏基本的程序調試能力。教師普遍缺少實際的工程項目經驗,工程能力不足。在這樣一種情況下,如何有效開展實訓是一個困難的事情。經過多年的研究與實踐,我們有了一些心得。軟件開發實訓由3~5名教師形成一個教學團隊,合作分工完成。軟件開發實訓總體上分為三個階段,每個階段內容設計如下。第一階段包含6個不同類型的任務,6個任務包含不同的關鍵技術。本階段以任務驅動的方式,鍛煉學生編碼的能力,鍛煉學生對框架及設計模式的理解,鍛煉學生對前幾學期所學知識的融會貫通,鍛煉學生的演講及表達能力。第二階段通過6個專項項目,對軟件工程的6個步驟分別予以訓練。主要目標是幫助學生理解軟件工程的思想,鍛煉學生撰寫文檔的能力,以及幫助學生做好求職的準備。經過前面兩個階段的實訓,學生應該具備了良好的編程基礎,也對軟件工程的思想有了一定的了解;第三階段將學生分成5~7人的團隊。每個團隊需要綜合運用前兩個階段的知識,完成一個完整的團隊項目。通過團隊項目,進一步鍛煉學生對軟件工程的思想的理解,鍛煉學生融會貫通的能力,團隊協作的能力。
5結語
經過3年的摸索,我們的實訓取得了一些成績,學生的工程能力和實踐能力得到一定的提升,就業單位也給出了較好的評價。當然,目前還是存在一些問題。例如實訓放在大四上學期,而且占用時間比較多,和學生考公務員、找工作有一定沖突,在管理上存在一定的困難。接下來我們將從以下方面進行進一步的改進,將實訓的第一階段和第二階段放在大三下學期,只將實訓中的第三階段(團隊項目)放在大四上學期;進一步引入企業的真實案例,建立實訓案例庫;加大教師進入企業培訓的力度,建立雙師型的師資隊伍。
作者:吳中博 袁磊 胡春陽 王新穎 單位:湖北文理學院軟件工程系