摘 要 實踐教學是軟件專業教育的重要環節,而實踐的形式是實踐教學效果好壞的重要方面。思考目前軟件專業實踐教學中存在的問題,提出利用暑假時間進行課外實訓的方式。結果表明:經過幾屆學生實訓效果的檢驗,大大提高學生的動手能力,效果較好。
關鍵詞 軟件專業;實踐教學;課外實訓
中圖分類號:G642.44 文獻標識碼:B 文章編號:1671-489X(2012)03-0044-02
Software Professional Extracurricular Practice Contents and Methods Exploration//Pan Li
Abstract The practice teaching is an important link of the professional education software, but practice in the form of practice teaching effect of the most important aspects of the good or bad, thinking the software professional practice teaching of the existing problems, this paper puts forward the summer vacation time for extracurricular practice way, and the results show that: the results of several students training effect testing, greatly improving the students’ practical ability, the effect is good.
Key words software professional; practice teaching; extracurricular practice
Author’s address Nanyang Polytechnic Institute Software College, Nanyang, Henan, China 473000
1 引言
隨著我國高等教育規模的不斷擴大,國家對應用型人才培養越來越重視,使得我國的職業教育有了迅速的發展。如何在更短的時間內培養出符合社會經濟發展需求的應用型人才,實踐為中心的課程體系改革是關鍵。好多高校投入大量的人力、物力進行改革和嘗試,提出一些技能培養方案:突出面向市場、崗位需求,以能力為本位、就業為導向。這些方案在具體組織與實施過程中有著許多條件的限制,最終效果并不理想。
隨著軟件類畢業生數量急劇增加,就業過程中出現極大的矛盾:一方面,軟件企業需要的大量軟件開發人才難以招到;另一方面,軟件類畢業生抱怨很難找到合適的工作。這種矛盾出現的主要原因是高校人才培養模式與企業需求存在一定的差距,專業課程和實踐教學模式難以與IT產業的高速發展同步。尤其是學生動手能力方面存在很大的問題。
2 軟件類專業實踐教學存在的問題
目前的軟件類專業實踐教學存在兩個問題:一是傳統計算機專業的實踐教學內容匱乏、枯燥無味,學生難以掌握需要的職業技能;二是類似培訓機構采用完全案例教學,結果證明不適合低年級學生的實踐能力培養,效果也不理想。
2.1 理論和實踐脫節
實踐和理論安排間隔過長導致知識的脫鉤,學生被動地接受教師的知識,內容和操作得不到及時的訓練。
2.2 實踐教學方式單一
實踐教學采用傳統的課堂實驗方法,缺乏其他有效方法的結合,過于單一。
2.3 創新能力培養被忽略
創新能力的培養需要整塊時間和綜合項目來實現,軟件專業學生學習年限短,課時比較緊,不能對所學知識進行綜合訓練,沒辦法做到就業的“零適應時間”,缺乏創新能力。
2.4 教學中忽略素質教育
素質教育是軟件職業教育的關鍵內容,尤其是軟件工程素質。由于各種原因,院校在教學中忽略或不重視軟件工程等素質教育,導致學生素質教育的缺失。
3 課外實訓內容與方法
針對軟件類專業綜合動手能力和素質培養方面存在的問題,南陽理工學院軟件學院組織教師和學生利用暑假進行綜合實訓,對軟件專業學生綜合動手能力和工程素質進行培養。
3.1 課外實訓目標
課外實訓基本目標是培養學生綜合動手能力、創新能力和團隊合作、文檔書寫等工程意識。具體對學生的要求是:參與軟件開發整個流程,按照軟件工程基本思想,進行可行性分析、需求分析、軟件及數據庫設計、編碼實現及最終的軟件測試,并且能夠熟練使用、撰寫軟件開發過程中各主要階段相關文檔;掌握軟件開發的每個階段使用的主要工具,并能夠熟練使用至少一種相關工具,了解代碼審核方法;建立規范化編碼的概念,學會書寫注釋,并能夠熟練使用至少一種開發工具,理解軟件構建方法和構建過程。
3.2 課外實訓內容、方式和時間分配
課外實訓的主要內容是以實際應用開發項目為背景,模擬軟件公司的開發過程,按照軟件工程的基本思想,學生分飾不同的角色以,團隊的形式進行需求分析、概要設計、詳細設計、數據庫設計以及編碼、測試和實施,以及文檔的書寫。由教師在整個過程中指導和評價學生的分析、溝通、演示的能力和代碼及文檔的質量。同時,教師對學生在職場中實際應變能力進行培養、強化,從而全面提升學生的實際動手能力和職業素養。
實訓方式采用學生實現和教師指導結合,每次教師先點評具體任務,然后由學生實現,過程中教師不斷指導、監督,每兩天檢查進度一次,所有分組必須按時按量完成任務,不能完成的小組取消下一個階段實訓資格,并且保證小組每個成員都會做,如果小組完成但小組中有人不會的,取消下一個階段實訓資格。
課外實訓時間要相對集中,所以選擇暑假進行,實訓時間5周,下面是具體階段和時間劃分。
1)需求分析階段(1周):串講軟件工程基本知識,對要實現的軟件項目進行介紹,自由結合選定題目,劃分小組;分小組進行項目需求調研及分析,了解詳細的項目需求;串講項目計劃書和需求文檔的書寫;學生根據需求調研情況,列出項目計劃書和需求分析文檔;教師組織階段評審,評出優、良、一般和差幾個等級,適當獎勵;學生根據教師點評和指導進一步修改項目計劃書和需求分析文檔。
2)設計階段(1周):串講概要設計、詳細設計及數據庫設計知識(1小時);學生根據需求分析結果,進行概要設計和詳細設計;案例方式演示說明相關設計文檔格式(1小時);學生參照設計文檔格式及需求分析文檔,形成初步的設計文檔;補充數據庫設計工具的使用,利用設計工具進行數據庫設計(1小時);階段評審,評出優、良、一般和差幾個等級,適當獎勵;學生在初步設計文檔基礎上,根據教師指導,進一步細化完善,形成最終設計文檔。
3)編碼和測試(2.5周):串講編碼和測試的基本知識(一些規范,1小時);根據學生情況,適當補充開發工具的知識;學生分模塊進行編碼,并進行單元測試;組裝代碼,進行系統測試,形成初步的軟件;階段評審,評出優、良、一般和差幾個等級,適當獎勵;根據評審結果和教師指導,學生進一步完善代碼,進行測試,形成最終的可運行軟件。
4)項目實施及總結(0.5周):串講項目實施相關知識和軟件打包工具的使用(1小時);分小組實現程序打包封裝,配置安裝環境,形成安裝程序;串講軟件使用說明書和總結的基本內容和格式說明(0.5小時);學生書寫軟件使用說明和項目總結;分小組對各個階段的內容進行匯總;項目評比,評價出優、良、一般和差幾個等級;學生根據點評最終完成軟件的封裝、部署、軟件使用說明書和相應的總結等內容。
3.3 實訓基本要求
為保證實訓質量,對實訓實行考勤、簽到等制度,并組織及時溝通,及時組織小組會議。
1)對學生具體要求:嚴格考勤,實行簽到制,每天上午3小時,下午3小時,有事履行請假手續,不能無故缺席;學生過來后先簽到(每班一個簽到本,由負責任的學生掌管),不能代簽,一旦發現,嚴格處理;無故缺課3次以上取消實訓資格,經常遲到、早退的學生取消資格。
2)及時交流溝通:遇到技術難題和不懂的問題及時和其他學生或教師溝通,并做好記錄;每兩天組織一次小組間的溝通交流。
3)小組會議制度(每兩天至少一次或兩次,視進度和工期而定):每個人報告上段時間完成哪些工作,遇到哪些問題,有什么解決辦法,如何進行解決的,下一步準備怎么做;項目組長要詳細記錄,形成文檔。
4)總結和成果分享:做完自己工作后,可以把自己遇到的問題和經驗體會跟小組其他成員溝通,以便于在最短時間內完成其他內容,實現資源共享。
5)進度檢查:每兩天至少檢查一次,沒按要求完成的小組責成其盡快完成,并推遲下一階段的任務。
6)遵守相應的規范:方案設計、代碼編寫、測試、文檔書寫等遵循相應的規范。
3.4 驗收考核
實訓指導教師根據實訓題目的要求、實訓計劃及學生在實訓中的表現等給出學生的實訓成績。實訓成績按優秀、良好、中等、及格、不及格5個等級評定。具體評價標準綜合考慮軟件界面、結構、功能、操作是否方便、文檔質量、格式、創新性、實訓綜合表現等方面。最終依據評價標準和實訓的總體完成情況和最后的實訓報告進行評分,優秀的小組給予物質獎勵,在以后工作中項目推薦、工作推薦優先考慮這些學生。為切實避免有些人做有些人不做,在每次驗收過程中要求每組每個學生都要進行陳述,或者隨機指定陳述的學生,必要時還可以讓學生現場實現。
4 結束語
在我國大力發展IT產業的新形勢下,面對每年100多萬軟件人才的缺口,培養全新型的軟件專業人才,提高、加強軟件專業學生的綜合動手能力和素質勢在必行。課外實訓形式不僅適用于軟件相關專業,對其他相關專業的實踐教學也有一定的指導意義。緊跟時代步伐,結合學生的變化,不斷探索課外實訓形式,才能提高實訓的水平,達到專業教育的目的。
參考文獻
[1]孟憲寧.軟件技術專業實訓教學改革的探索與實踐[J].軟件工程師,2009(10):58-60.
[2]范林.高職教學方法改革淺見[J].天津職業院校聯合學報,2007,9(3):59-61.
[3]葉文盛.淺談實踐教學改革[J].科技創新導報,2007(35).
[4]余勇.高職高專計算機專業實訓教學體系構建的思考[J].現代商貿工業,2010,22(7):277-278.
[5]張舜德,張琪.高職軟件技術專業多層次實訓體系的設計[J].職教論壇,2010(8):55-56.
[6]尹聰春.淺談高職計算機實踐實訓體系[J].商業經濟,2009(4):110-112.