耿衛江
摘要:在教育改革背景下,加強教學創新,提高學生綜合能力是教學的重要目標。項目教學法是一種創新型教學方法,教學優勢在于將學生作為教學主體,在教學過程中將理論教學和實踐有機結合在一起,幫助學生挖掘內在動力。以“軟件工程”課程為例,項目教學法的實踐應用有著至關重要的作用。本文將對項目教學法簡要介紹,對項目教學法應用于“軟件工程”課程展開深入探討。并總結該教學方法應用過程中應注意問題,旨在通過本文論述促進項目教學法的更好應用。
關鍵詞:項目教學法;軟件工程;學習效率;教學效果
軟件工程課程是計算機教學中的重要課程,為打好學生計算機學習基礎有著關鍵作用。在軟件工程教學中應用項目教學法是近年來課堂教學中的重要教學手段,能夠充分調動學生的學習熱情,積極參與到課堂學習中。學生作為課堂教學的主體能夠在以項目為主線的教學活動中培養自己發現問題并解決問題的能力,培養團隊意識和合作精神,促進課程學習效果的提升。項目教學法應用精髓在于刺激學生從主觀出發,促進思維能動,以提高綜合能力,提升對軟件工程課程學習的效率。
一、項目教學法
項目教學法一種創新型教學理念,主要是指教師將教學方法有效應用于項目規劃中,在項目開展過程中促進學生對知識的吸收,提高學習能力。項目教學法更加側重學生理論知識和實踐訓練相結合。通過項目教學法實踐應用,能夠促進學生學習經驗的積累,在提高綜合能力的同時,進一步挖掘學生內在潛力。
項目教學法的優勢在于整個課程教學中主要以項目為貫穿教學的線索,學生是課堂的主體,教師主要作用為引導,加強學生的實踐練習。在教學環節中要充分考慮學生的學習情況以及整體能力,要注重培養學生對問題的分析和解決能力,學習理論知識的同時也多方面培養綜合能力[1]。在項目教學法的應用中,教師將項目區分為學習型和綜合性項目,在進行理論知識教學的同時,加強實踐環節,幫助學生有效地將理論知識和實踐訓練結合在一起,提高綜合學習效果,將學生所學理論知識轉化為實踐技能,進一步增強學生學習的動力,形成良性循環,促進學生整體能力的提高。
二、項目教學法在“軟件工程”課程中的應用
在“軟件工程”課程教學中,應用項目教學法,直接作用在于幫助學生更加清楚和深入的認識軟件開發,幫助學生糾正“軟件開發就是編寫程序代碼”的錯誤思想,強調軟件開發的團隊分工合作,將項目教學法引入“軟件工程”課程教學,制定完善的項目小組學習和工作的流程。
項目活動開展前將學生分為不同小組,并對各組成員進行具體工作的安排。在課外,布置主要的自主開發任務是關鍵,要求嚴格按照軟件工程的規范進行。在軟件開發前,要對其開發的可行性、需求進行分析,然后進行系統設計,完成系統[2]。應注意保存相關文檔并生成系統可執行文件。為準確把握項目開發以及進展情況,為了對學生進行有針對性的指導,各小組在開發階段要定期進行匯報,并在討論中完善項目。
1.命題
教師根據教學內容和學生實際情況,給出“多媒體技術雙語詞典”、“某市公交車查詢系統”、“班級綜合評測系統”等多個軟件的分析、設計和實現任務,并征求學生的意見和建議。
2.角色確定
根據工作量和軟件開發流程進行分組,以5~8人一組為宜。小組實行組長負責制,組長安排、協調各成員工作。角色共分3類:軟件開發人員、用戶和同行專家[3]。在各小組之間要使每個成員明確自身角色,認清自身責任。在項目開發的不同階段,小組成員扮演的角色類型也可以改變。例如,在需求分析階段某小組成員扮演的角色是分析開發人員,而在設計階段則可以轉變為同行評審專家,對小組開發情況提出意見,結合對比分析做出評價。
3.選題
為了保證各小組競爭公平,要使小組的選題難度基本相同,并且難度基本相同選題的小組之間進行同行專家評審,開展討論過程中可行使專家權力,提出工作意見。這種形式的應用最直接作用在于促進小組之間的溝通交流,促進選題小組對自身的審視,在比較借鑒之下完善自己的方案,幫助學生拓寬思維[4]。在初步完成選題后要對系統開發目標進行準確制定,并形成方案雛形,為使用開發平臺提供的相關開發工具建立數據庫等做準備。
4.階段性開發工作
在軟件開發的不同階段要整理出不同的文檔,比如在系統可行性分析階段要參照軟件工程標準進行可行性文檔書寫,或在需求分析階段按照國際標準進行需求說明文檔書寫,在軟件開發的設計、編碼以及測試階段也同樣需要書寫文檔[5]。在不同階段,教師準備相應的的資料以及樣例模板給學生參考,學生根據自己所在組的任務進行不同資料素材的搜集,通過多種途徑進行學習。軟件開發中組長的任務是領導責任,明確指導小組成員分工合作,對開發過程進行文檔記錄和保存。
5.階段匯報和討論
教師要準確把握學生項目開發進度,定期組織階段匯報,選擇合適時間在課堂上讓各小組同學進行匯報和溝通。各小組不同階段的開發負責人員可以不同,根據階段需求做主要匯報。匯報內容包括對當前工作開展情況以及遇到的問題等。在匯報過程中同行評審要積極給出意見,并與其他小組溝通討論[6]。在階段匯報工作中,教師主要是針對階段匯報情況作出決定性評價,對其工作的正確與否進行判斷,并對其研究方法給出積極意見。
6.階段性總結
在各階段工作完成后,要完成產品交付工作并寫出分析報告。產品交付主要包括軟件需求文檔、軟件概要設計說明書、軟件詳細設計說明書、可運行的程序、測試分析文檔等。軟件開發階段較多,在軟件詳細設計到測試分析過程中要進行多次修正,以便前期工作的完成為后續開發工作打下堅實的基礎。
7.總結評價
在基本工作完成后,要求各小組上交最終文檔和軟件產品,教師要對各小組的工作成果進行總結評價,并給出成績。學生最后成績構成可以參照“小組成績”+“個人成績”,兩個部分的比例各占一半[7]。小組的成績是教師確定的,教師結合學生在小組中的表現,根據其知識水平、合作能力、創新能力、科研能力以及其所在小組最終完成的質量情況進行綜合評分;個人成績則主要是依靠組長給出,而組長的成績可由小組成員綜合給出。這種成績確定以及評價考核的方式是對學生綜合表現的肯定,是對整個項目開展過程中學生的整體能力的評價,較公平合理,對促進學生全面發展有著積極作用。endprint
三、軟件工程教學中應用項目教學法應注意的問題
為更好促進項目教學法在“軟件工程”課程中的實踐應用,要從教師和學生兩方面出發,提高教師的駕馭能力,增強學生的參與能力。
1.“軟件工程”課程自身具有較強的專業性,因此在該課程中應用項目教學法要不斷增強教師的整體能力。教師要對項目重點以及課程知識點準確把握,制定實用性強、熟悉程度高的教學項目,以利于培養人才。在項目開展過程中教師要對項目教學法靈活運用,在完成“軟件工程”知識點講授的同時豐富項目教學方法。
2.在項目教學法應用過程中學生的參與配合行為決定了教學效果。為不斷促進學生積極參與項目教學,教師要合理進行分組,根據學生的心理特征以及能力分配情況進行分組,保證各環節開展順利。在分組環節中要避免出現“能者多勞”現象,對小組組長的確定也要采取輪換制度,促進小組成員每個人都能發揮自身作用,都能得到實踐訓練。教師要做好指導輔助作用,幫助小組開發更加順利,增強學生自信心。
結束語:
“軟件工程”是一門理論知識和實踐訓練要求較高的課程,應用項目教學法恰好能夠滿足該課程教學需求。在應用項目教學法的過程中教師要打破傳統教師模式,要以學生為主體,促進學生積極參與到軟件項目開發中。在項目開發的不同階段,教師要做好總結和評價工作,幫助學生更加順利開展項目,提高學習效率的同時增強學習信心,促進綜合素質提升。
參考文獻:
[1]贠永剛,海麗,郭廣楠,朱益多.在軟件工程課程教學中實施“項目教學法”的探索[J].品牌(理論月刊),2011,01(23):177-179.
[2]黃亞平.項目教學法在“軟件工程”教學中的理論和實踐[J].浙江工業大學學報(社會科學版),2011,06(15):332-335.
[3]張昱,高琦.“多角色參與”項目教學法在高職軟件工程教學中的實踐優先出版[J].中國電力教育,2013,09(23):101-103.
[4]曹曉蘭,彭佳紅,彭劍.研究型教學在軟件工程課程中的實踐[J].高等農業教育,2012,02(15):452-455.
[5]陳巧莉.基于工作過程的高職軟件工程項目教學法研究[J].電腦知識與技術,2010,10(25):201-204.
[6]劉佳,曹路,容振邦.項目教學法在“軟件工程”教學中的應用[J].科技信息(學術研究),2010,03(25):661-663.
[7]陳巧莉,劉慧梅,魏曉艷,淡海英.高職高專軟件工程課程的項目化教學探索與實踐[J].價值工程,2012,05(18):223-225.endprint