軟件工程課程項(xiàng)目的教學(xué)法的論文
【摘要】軟件工程學(xué)科本身就強(qiáng)調(diào)理論與實(shí)踐并重,在我國(guó)新課改以后,它更基于自身專(zhuān)業(yè)學(xué)科特點(diǎn)與多種創(chuàng)新教學(xué)方法相互有機(jī)結(jié)合,提出了豐富多變的軟件工程課程教學(xué)實(shí)施創(chuàng)新方案。本文就研究了項(xiàng)目教學(xué)法在軟件工程課程中的實(shí)際應(yīng)用流程,并基于“多角色參與”理念重點(diǎn)探討了項(xiàng)目教學(xué)法在軟件工程學(xué)科教學(xué)中的實(shí)踐案例應(yīng)用。
【關(guān)鍵詞】項(xiàng)目教學(xué)法;軟件工程課程;多角色參與;實(shí)踐應(yīng)用
新課改以來(lái),我國(guó)高等教育經(jīng)歷重大改革,教育領(lǐng)域也在不斷尋找更符合素質(zhì)教育的創(chuàng)新教學(xué)模式。而項(xiàng)目教學(xué)法能夠提供最貼近真實(shí)的工作過(guò)程,可以為學(xué)生帶來(lái)相對(duì)優(yōu)越的學(xué)科實(shí)踐臨場(chǎng)感甚至工作感覺(jué)。它解決了傳統(tǒng)教學(xué)與實(shí)際需求相互脫節(jié)的教育尷尬局面,真正實(shí)現(xiàn)了專(zhuān)業(yè)學(xué)生與社會(huì)企業(yè)就業(yè)崗位之間的無(wú)縫對(duì)接,達(dá)到了預(yù)期的教學(xué)目標(biāo),取得了不錯(cuò)的教學(xué)效果。
一、關(guān)于項(xiàng)目教學(xué)法
。ㄒ唬┗靖拍
顧名思義,項(xiàng)目教學(xué)法就是圍繞項(xiàng)目活動(dòng)展開(kāi)的,它是一種注重績(jī)效的教學(xué)方法,源于美國(guó)哈佛工商管理學(xué)院的經(jīng)典課堂教學(xué)模式。在項(xiàng)目教學(xué)法中,其教學(xué)活動(dòng)目標(biāo)相當(dāng)明確,且具有高啟發(fā)性、高實(shí)踐性和高互動(dòng)性,整體相比傳統(tǒng)教學(xué)優(yōu)勢(shì)明顯,能夠有效提升教學(xué)過(guò)程的創(chuàng)新能力和師生解決問(wèn)題的能力,尤其是解決教學(xué)過(guò)程中的一些難點(diǎn)問(wèn)題,培養(yǎng)學(xué)生的分析和反思能力,強(qiáng)化課堂與課外的師生互動(dòng)過(guò)程,讓教學(xué)與實(shí)際的聯(lián)系越來(lái)越多。
(二)教學(xué)方法實(shí)施流程
項(xiàng)目教學(xué)法在實(shí)際的教學(xué)實(shí)施過(guò)程中注重教學(xué)與項(xiàng)目開(kāi)發(fā)兩大階段內(nèi)容。教學(xué)當(dāng)然以教師理論知識(shí)講授為基礎(chǔ),它幫助學(xué)生積累一定的理論基礎(chǔ)知識(shí)。而項(xiàng)目開(kāi)發(fā)則在理論基礎(chǔ)之上來(lái)展開(kāi)具體的實(shí)踐教學(xué)過(guò)程,首先教師要讓學(xué)生了解課程理論與開(kāi)發(fā)項(xiàng)目之間的關(guān)系,保證學(xué)生的知識(shí)體系建構(gòu)完整,然后再將課程項(xiàng)目引入到教學(xué)過(guò)程中。就以軟件工程課程為背景,它的`項(xiàng)目實(shí)施就涵蓋了項(xiàng)目研究、分析、設(shè)計(jì)3個(gè)主要階段,其中項(xiàng)目研究主要圍繞理論教學(xué)過(guò)程展開(kāi),分析則強(qiáng)調(diào)對(duì)項(xiàng)目中各個(gè)問(wèn)題的闡述與解讀,而討論則圍繞項(xiàng)目中的個(gè)體案例來(lái)展開(kāi)師生相互交流,特別是重點(diǎn)討論項(xiàng)目中的特定問(wèn)題,啟動(dòng)項(xiàng)目實(shí)踐,這也是整個(gè)教學(xué)中最有難度、最為復(fù)雜的部分。教師要根據(jù)實(shí)際的教學(xué)情況來(lái)選擇真實(shí)的、合適的項(xiàng)目組織學(xué)生團(tuán)隊(duì)投入進(jìn)去,例如軟件開(kāi)發(fā)等等,在開(kāi)發(fā)過(guò)程中掌握軟件工程的基本原理與制作方法。以下給出基于軟件工程課程的項(xiàng)目教學(xué)法流程。1.項(xiàng)目庫(kù)建立首先要基于軟件工程課程項(xiàng)目來(lái)建立項(xiàng)目庫(kù),結(jié)合課程教學(xué)內(nèi)容的不同階段與學(xué)生實(shí)際知識(shí)水平來(lái)選擇合適的教學(xué)項(xiàng)目,建立一套完整的項(xiàng)目庫(kù),同時(shí)保證項(xiàng)目?jī)?nèi)在內(nèi)容的多樣性。因?yàn)槊總(gè)項(xiàng)目所涵蓋考察的教學(xué)知識(shí)點(diǎn)不同,所以教師要選擇合適的項(xiàng)目來(lái)展開(kāi)教學(xué)。2.項(xiàng)目分析這里以“學(xué)生檔案管理系統(tǒng)”這一軟件工程課程項(xiàng)目為例,首先教師要將這一大項(xiàng)目分解為若干個(gè)子項(xiàng)目,確立子項(xiàng)目所要達(dá)到的能力目標(biāo)與知識(shí)目標(biāo),根據(jù)子項(xiàng)目安排編制學(xué)生小組,制定相應(yīng)的項(xiàng)目計(jì)劃內(nèi)容,同時(shí)展開(kāi)項(xiàng)目討論及分析過(guò)程。項(xiàng)目討論與分析代表了項(xiàng)目教學(xué)法的關(guān)鍵環(huán)節(jié),教師正是引導(dǎo)學(xué)生展開(kāi)項(xiàng)目分析才透析課程理論知識(shí)內(nèi)容,將教學(xué)中有關(guān)“學(xué)生檔案管理系統(tǒng)”制作的操作流程展示給學(xué)生。在該過(guò)程中,學(xué)生是絕對(duì)的主動(dòng)者,而教師則作為輔導(dǎo)者來(lái)啟發(fā)學(xué)生思考、辯論、分析、最終解決項(xiàng)目中的特定問(wèn)題,進(jìn)而完成系統(tǒng)創(chuàng)建項(xiàng)目任務(wù)。該階段考察了學(xué)生對(duì)問(wèn)題的敏銳知覺(jué)與洞察力。3.項(xiàng)目開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)過(guò)程更要以學(xué)生為主體,教師作為重要引導(dǎo)者來(lái)引導(dǎo)項(xiàng)目開(kāi)發(fā)過(guò)程,組織編制項(xiàng)目計(jì)劃、系統(tǒng)制作工作流程,做到分階段完成項(xiàng)目?jī)?nèi)容。在該過(guò)程中,教師還會(huì)專(zhuān)門(mén)分配不同角色,例如項(xiàng)目管理員、系統(tǒng)分析員、測(cè)試員、程序員和編輯員等等來(lái)分段完成子項(xiàng)目任務(wù),最后展開(kāi)項(xiàng)目階段成果匯報(bào),及時(shí)交流與改進(jìn)教學(xué)過(guò)程,保證不同子項(xiàng)目的知識(shí)點(diǎn)都能有較好體現(xiàn),完成完整的軟件工程課程項(xiàng)目。在項(xiàng)目開(kāi)發(fā)過(guò)程中,不同的項(xiàng)目任務(wù)對(duì)應(yīng)不同的項(xiàng)目崗位,例如項(xiàng)目總負(fù)責(zé)人一般為教師,他負(fù)責(zé)統(tǒng)籌與協(xié)調(diào)項(xiàng)目整體內(nèi)容;而像分析員則主要負(fù)責(zé)分析軟件工程項(xiàng)目細(xì)節(jié),制定項(xiàng)目方案并基于項(xiàng)目主體框架來(lái)展開(kāi)設(shè)計(jì)過(guò)程;另外還有負(fù)責(zé)項(xiàng)目方案制定與代碼開(kāi)發(fā)的程序員、負(fù)責(zé)項(xiàng)目測(cè)試與測(cè)試報(bào)告編寫(xiě)的測(cè)試員以及編寫(xiě)項(xiàng)目說(shuō)明書(shū)的編輯員。4.對(duì)教學(xué)課時(shí)的調(diào)整在項(xiàng)目教學(xué)過(guò)程中要通過(guò)調(diào)整教學(xué)課時(shí)來(lái)體現(xiàn)項(xiàng)目教學(xué)法優(yōu)勢(shì)性,因?yàn)樵摻谭ㄏ啾扔趥鹘y(tǒng)教學(xué)耗時(shí)更長(zhǎng),可能單節(jié)課無(wú)法滿(mǎn)足設(shè)計(jì)項(xiàng)目需求,需要及時(shí)調(diào)整教學(xué)課時(shí)來(lái)實(shí)現(xiàn)合理教學(xué)安排。例如要對(duì)每周授課學(xué)時(shí)進(jìn)行有效合并,這樣更利于項(xiàng)目的設(shè)計(jì)過(guò)程優(yōu)化。從整體來(lái)看,軟件工程課程在采用項(xiàng)目教學(xué)法后,其教學(xué)過(guò)程變得更加生動(dòng)有趣,對(duì)學(xué)生學(xué)習(xí)積極性的調(diào)動(dòng)更到位,也強(qiáng)化了學(xué)生主動(dòng)學(xué)習(xí)研究的意識(shí),特別是在軟件工程專(zhuān)業(yè)技能的培養(yǎng)上實(shí)現(xiàn)了全面優(yōu)化,增進(jìn)了師生、生生之間的相互感情,也解決了傳統(tǒng)教學(xué)中理論實(shí)踐教學(xué)與社會(huì)企業(yè)崗位就業(yè)內(nèi)容相脫節(jié)的問(wèn)題,確保了二者之間的無(wú)縫銜接,基本達(dá)到了預(yù)期的教學(xué)目標(biāo)[1]。
二、基于“多角色參與”理念的項(xiàng)目教學(xué)法在軟件工程課程中的應(yīng)用案例
在新課改以后,項(xiàng)目教學(xué)法的內(nèi)涵類(lèi)型也有所豐富,像“多角色參與”項(xiàng)目教學(xué)方法就能從更深層次來(lái)激發(fā)學(xué)生研發(fā)項(xiàng)目興趣,優(yōu)化教學(xué)效果。
。ㄒ唬╆P(guān)于“多角色參與”項(xiàng)目教學(xué)法
“多角色參與”理念的融入讓傳統(tǒng)的項(xiàng)目教學(xué)過(guò)程更加有趣,能夠有針對(duì)性的提升學(xué)生的項(xiàng)目研發(fā)動(dòng)力,同時(shí)實(shí)現(xiàn)多人參與合作學(xué)習(xí)過(guò)程,對(duì)團(tuán)隊(duì)精神的培養(yǎng)非常有益。“多角色參與”項(xiàng)目教學(xué)法強(qiáng)調(diào)整體協(xié)作、個(gè)體分工,基于不同階段來(lái)分配不同學(xué)生展開(kāi)項(xiàng)目分析過(guò)程,客觀講它屬于一種典型的階段性教學(xué),沒(méi)有明顯的教學(xué)方式,但體現(xiàn)了一種強(qiáng)烈的任務(wù)階段性,實(shí)現(xiàn)了教學(xué)過(guò)程的有效銜接。而且,“多角色參與”強(qiáng)調(diào)學(xué)生本身所擁有的角色觀念,賦予了他們一定的責(zé)任意識(shí),這對(duì)彌補(bǔ)傳統(tǒng)項(xiàng)目教學(xué)法中的諸多不足是有好處的。
(二)案例教學(xué)設(shè)計(jì)應(yīng)用分析
1.“多角色參與”項(xiàng)目教學(xué)法設(shè)計(jì)的基本思路“多角色參與”項(xiàng)目教學(xué)法首先要擬定教學(xué)項(xiàng)目,可以根據(jù)學(xué)生數(shù)量來(lái)擬定多個(gè)項(xiàng)目,然后教師為學(xué)生進(jìn)行分組(保證每組3~5名學(xué)生),根據(jù)軟件系統(tǒng)開(kāi)發(fā)與所參與項(xiàng)目的不同來(lái)扮演不同角色,例如在項(xiàng)目設(shè)計(jì)中充當(dāng)程序員、分析員、設(shè)計(jì)員、測(cè)試員以及用戶(hù)等等。同時(shí)教師也會(huì)安排角色轉(zhuǎn)換,強(qiáng)化學(xué)生在項(xiàng)目教學(xué)法中實(shí)踐的責(zé)任意識(shí),讓每個(gè)階段都變得更加重要,進(jìn)而激發(fā)學(xué)生學(xué)習(xí)學(xué)科內(nèi)容的積極性。2.選取項(xiàng)目在選取軟件工程課程的項(xiàng)目時(shí),應(yīng)該遵循3點(diǎn)基本原則:首先一點(diǎn)是要選擇符合當(dāng)前社會(huì)潮流的、為人所關(guān)注的熱門(mén)項(xiàng)目,且該項(xiàng)目能夠代表科研發(fā)展前沿,有創(chuàng)意,符合學(xué)生興趣口味;第二要選擇適合于軟件工程課程教學(xué)展開(kāi)的項(xiàng)目,且項(xiàng)目本身要盡可能覆蓋多的知識(shí)點(diǎn)內(nèi)容,便于學(xué)生構(gòu)建知識(shí)認(rèn)知結(jié)構(gòu),快速實(shí)現(xiàn)對(duì)學(xué)科的整體理解,特別是能幫助學(xué)生建立軟件項(xiàng)目開(kāi)發(fā)的大局意識(shí);第三要選擇適合于學(xué)生所處學(xué)段的題目,例如其中所涉及內(nèi)容一定要難易度適中,是學(xué)生能夠完成的,最好是他們所關(guān)注的項(xiàng)目?jī)?nèi)容。比如說(shuō)目前學(xué)生所普遍關(guān)注的鐵路訂票系統(tǒng),教師就可以設(shè)計(jì)一項(xiàng)有關(guān)“鐵路訂票系統(tǒng)”的軟件工程課程項(xiàng)目,模仿12306訂票網(wǎng)站來(lái)展開(kāi)設(shè)計(jì)教學(xué)。該項(xiàng)目中也同樣具有車(chē)票預(yù)訂、余票查詢(xún)、列車(chē)時(shí)刻表查詢(xún)、票價(jià)查詢(xún)等等功能,同時(shí)系統(tǒng)存在并發(fā)訪問(wèn)能力,支持最大5人同時(shí)訂票,并設(shè)置了排隊(duì)系統(tǒng)。3.項(xiàng)目教學(xué)過(guò)程展開(kāi)項(xiàng)目教學(xué)過(guò)程展開(kāi)后,教師要通過(guò)分組來(lái)設(shè)定每一名組內(nèi)成員所參與的軟件工程課程項(xiàng)目獨(dú)立任務(wù),并要求學(xué)生分階段將學(xué)習(xí)成果編撰成報(bào)告提交上來(lái),讓教師了解他們的任務(wù)完成進(jìn)度,也作為成績(jī)考核的重要參考。另外一點(diǎn)教師要做好自身項(xiàng)目總監(jiān)的工作,時(shí)刻控制項(xiàng)目任務(wù)開(kāi)展的進(jìn)度與質(zhì)量。在這里就融入了“多角色參與”思想,在同一個(gè)小組中不同學(xué)生在不同時(shí)期完成項(xiàng)目中的不同階段內(nèi)容,并考慮所設(shè)計(jì)內(nèi)容的可用性與便捷性。再者,不同的小組也要做到相互承接組間任務(wù),形成承上啟下的聯(lián)動(dòng)機(jī)制,這是為了增強(qiáng)組間交流過(guò)程,實(shí)現(xiàn)階段性成果提出與項(xiàng)目任務(wù)順利交接,凸顯學(xué)生在項(xiàng)目任務(wù)中的角色作用與責(zé)任意識(shí)!岸嘟巧珔⑴c”在項(xiàng)目組中所承擔(dān)的角色非常明確,那就是幫助組內(nèi)成員快速完成某一個(gè)指定的項(xiàng)目任務(wù),根據(jù)任務(wù)需求來(lái)引導(dǎo)學(xué)生進(jìn)入項(xiàng)目進(jìn)程的不同階段。就以鐵路訂票系統(tǒng)軟件工程項(xiàng)目的設(shè)計(jì)來(lái)講,“多角色參與”就對(duì)項(xiàng)目實(shí)施過(guò)程實(shí)現(xiàn)了角色分類(lèi),假設(shè)該項(xiàng)目教師分配5個(gè)小組共同完成,那么第一小組專(zhuān)門(mén)負(fù)責(zé)系統(tǒng)構(gòu)建需求定義、需求分析與概要設(shè)計(jì),例如開(kāi)展訂票系統(tǒng)的軟件需求分析、用例模型例圖設(shè)計(jì)、系統(tǒng)順序圖編排等等;第二小組負(fù)責(zé)詳細(xì)的系統(tǒng)設(shè)計(jì)編碼,選用編碼來(lái)初步構(gòu)建系統(tǒng);第三小組負(fù)責(zé)社會(huì)調(diào)查和收集數(shù)據(jù),通過(guò)在火車(chē)站觀察和收集相關(guān)數(shù)據(jù)來(lái)為項(xiàng)目中系統(tǒng)構(gòu)建提供參考;第四小組負(fù)責(zé)訂票系統(tǒng)的軟件制作,第五小組則負(fù)責(zé)軟件測(cè)試,比如對(duì)用例的詳細(xì)測(cè)試等等。每一小組在完成項(xiàng)目任務(wù)后與下一組對(duì)接,實(shí)現(xiàn)任務(wù)無(wú)縫銜接[2]。
三、總結(jié)
總而言之,當(dāng)前軟件工程課程中融入項(xiàng)目教學(xué)法有它一定的優(yōu)勢(shì)之處,它可以基于“多角色參與”理念來(lái)彌補(bǔ)傳統(tǒng)項(xiàng)目教學(xué)法可能存在的諸多不足,讓學(xué)生在扮演不同角色的同時(shí)實(shí)現(xiàn)項(xiàng)目任務(wù)隨時(shí)切換,激發(fā)學(xué)生學(xué)習(xí)該學(xué)科內(nèi)容的主動(dòng)性和自主學(xué)習(xí)能力,做到共同合力解決問(wèn)題,共同創(chuàng)新。
參考文獻(xiàn)
[1]孫超.項(xiàng)目教學(xué)法在高職軟件工程課程中的應(yīng)用[J].船舶職業(yè)教育,2017,5(1):35-38.
[2]張昱,高琦.“多角色參與”項(xiàng)目教學(xué)法在高職軟件工程教學(xué)中的實(shí)踐[J].中國(guó)電力教育,2013(25):147-148.
【軟件工程課程項(xiàng)目的教學(xué)法的論文】相關(guān)文章:
軟件工程課程項(xiàng)目的教學(xué)法論文06-19
課程案例教學(xué)法軟件工程論文06-21
關(guān)于課程案例教學(xué)法軟件工程論文05-31
軟件工程導(dǎo)論課程中同伴教學(xué)法的應(yīng)用的論文05-30
軟件工程導(dǎo)論課程中同伴教學(xué)法的應(yīng)用論文06-19
課程群構(gòu)建軟件工程論文06-21
軟件工程探究式教學(xué)法研究論文05-30