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