公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程課程項(xiàng)目的教學(xué)法

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程課程項(xiàng)目的教學(xué)法范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

軟件工程課程項(xiàng)目的教學(xué)法

【摘要】軟件工程學(xué)科本身就強(qiáng)調(diào)理論與實(shí)踐并重,在我國新課改以后,它更基于自身專業(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)用

新課改以來,我國高等教育經(jīng)歷重大改革,教育領(lǐng)域也在不斷尋找更符合素質(zhì)教育的創(chuàng)新教學(xué)模式。而項(xiàng)目教學(xué)法能夠提供最貼近真實(shí)的工作過程,可以為學(xué)生帶來相對(duì)優(yōu)越的學(xué)科實(shí)踐臨場(chǎng)感甚至工作感覺。它解決了傳統(tǒng)教學(xué)與實(shí)際需求相互脫節(jié)的教育尷尬局面,真正實(shí)現(xiàn)了專業(yè)學(xué)生與社會(huì)企業(yè)就業(yè)崗位之間的無縫對(duì)接,達(dá)到了預(yù)期的教學(xué)目標(biāo),取得了不錯(cuò)的教學(xué)效果。

一、關(guān)于項(xiàng)目教學(xué)法

(一)基本概念

顧名思義,項(xiàng)目教學(xué)法就是圍繞項(xiàng)目活動(dòng)展開的,它是一種注重績效的教學(xué)方法,源于美國哈佛工商管理學(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é)過程的創(chuàng)新能力和師生解決問題的能力,尤其是解決教學(xué)過程中的一些難點(diǎn)問題,培養(yǎng)學(xué)生的分析和反思能力,強(qiáng)化課堂與課外的師生互動(dòng)過程,讓教學(xué)與實(shí)際的聯(lián)系越來越多。

(二)教學(xué)方法實(shí)施流程

項(xiàng)目教學(xué)法在實(shí)際的教學(xué)實(shí)施過程中注重教學(xué)與項(xiàng)目開發(fā)兩大階段內(nèi)容。教學(xué)當(dāng)然以教師理論知識(shí)講授為基礎(chǔ),它幫助學(xué)生積累一定的理論基礎(chǔ)知識(shí)。而項(xiàng)目開發(fā)則在理論基礎(chǔ)之上來展開具體的實(shí)踐教學(xué)過程,首先教師要讓學(xué)生了解課程理論與開發(fā)項(xiàng)目之間的關(guān)系,保證學(xué)生的知識(shí)體系建構(gòu)完整,然后再將課程項(xiàng)目引入到教學(xué)過程中。就以軟件工程課程為背景,它的項(xiàng)目實(shí)施就涵蓋了項(xiàng)目研究、分析、設(shè)計(jì)3個(gè)主要階段,其中項(xiàng)目研究主要圍繞理論教學(xué)過程展開,分析則強(qiáng)調(diào)對(duì)項(xiàng)目中各個(gè)問題的闡述與解讀,而討論則圍繞項(xiàng)目中的個(gè)體案例來展開師生相互交流,特別是重點(diǎn)討論項(xiàng)目中的特定問題,啟動(dòng)項(xiàng)目實(shí)踐,這也是整個(gè)教學(xué)中最有難度、最為復(fù)雜的部分。教師要根據(jù)實(shí)際的教學(xué)情況來選擇真實(shí)的、合適的項(xiàng)目組織學(xué)生團(tuán)隊(duì)投入進(jìn)去,例如軟件開發(fā)等等,在開發(fā)過程中掌握軟件工程的基本原理與制作方法。以下給出基于軟件工程課程的項(xiàng)目教學(xué)法流程。1.項(xiàng)目庫建立首先要基于軟件工程課程項(xiàng)目來建立項(xiàng)目庫,結(jié)合課程教學(xué)內(nèi)容的不同階段與學(xué)生實(shí)際知識(shí)水平來選擇合適的教學(xué)項(xiàng)目,建立一套完整的項(xiàng)目庫,同時(shí)保證項(xiàng)目內(nèi)在內(nèi)容的多樣性。因?yàn)槊總€(gè)項(xiàng)目所涵蓋考察的教學(xué)知識(shí)點(diǎn)不同,所以教師要選擇合適的項(xiàng)目來展開教學(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í)展開項(xiàng)目討論及分析過程。項(xiàng)目討論與分析代表了項(xiàng)目教學(xué)法的關(guān)鍵環(huán)節(jié),教師正是引導(dǎo)學(xué)生展開項(xiàng)目分析才透析課程理論知識(shí)內(nèi)容,將教學(xué)中有關(guān)“學(xué)生檔案管理系統(tǒng)”制作的操作流程展示給學(xué)生。在該過程中,學(xué)生是絕對(duì)的主動(dòng)者,而教師則作為輔導(dǎo)者來啟發(fā)學(xué)生思考、辯論、分析、最終解決項(xiàng)目中的特定問題,進(jìn)而完成系統(tǒng)創(chuàng)建項(xiàng)目任務(wù)。該階段考察了學(xué)生對(duì)問題的敏銳知覺與洞察力。3.項(xiàng)目開發(fā)項(xiàng)目開發(fā)過程更要以學(xué)生為主體,教師作為重要引導(dǎo)者來引導(dǎo)項(xiàng)目開發(fā)過程,組織編制項(xiàng)目計(jì)劃、系統(tǒng)制作工作流程,做到分階段完成項(xiàng)目內(nèi)容。在該過程中,教師還會(huì)專門分配不同角色,例如項(xiàng)目管理員、系統(tǒng)分析員、測(cè)試員、程序員和編輯員等等來分段完成子項(xiàng)目任務(wù),最后展開項(xiàng)目階段成果匯報(bào),及時(shí)交流與改進(jìn)教學(xué)過程,保證不同子項(xiàng)目的知識(shí)點(diǎn)都能有較好體現(xiàn),完成完整的軟件工程課程項(xiàng)目。在項(xiàng)目開發(fā)過程中,不同的項(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)目主體框架來展開設(shè)計(jì)過程;另外還有負(fù)責(zé)項(xiàng)目方案制定與代碼開發(fā)的程序員、負(fù)責(zé)項(xiàng)目測(cè)試與測(cè)試報(bào)告編寫的測(cè)試員以及編寫項(xiàng)目說明書的編輯員。4.對(duì)教學(xué)課時(shí)的調(diào)整在項(xiàng)目教學(xué)過程中要通過調(diào)整教學(xué)課時(shí)來體現(xiàn)項(xiàng)目教學(xué)法優(yōu)勢(shì)性,因?yàn)樵摻谭ㄏ啾扔趥鹘y(tǒng)教學(xué)耗時(shí)更長,可能單節(jié)課無法滿足設(shè)計(jì)項(xiàng)目需求,需要及時(shí)調(diào)整教學(xué)課時(shí)來實(shí)現(xiàn)合理教學(xué)安排。例如要對(duì)每周授課學(xué)時(shí)進(jìn)行有效合并,這樣更利于項(xiàng)目的設(shè)計(jì)過程優(yōu)化。從整體來看,軟件工程課程在采用項(xiàng)目教學(xué)法后,其教學(xué)過程變得更加生動(dòng)有趣,對(duì)學(xué)生學(xué)習(xí)積極性的調(diào)動(dòng)更到位,也強(qiáng)化了學(xué)生主動(dòng)學(xué)習(xí)研究的意識(shí),特別是在軟件工程專業(yè)技能的培養(yǎng)上實(shí)現(xiàn)了全面優(yōu)化,增進(jìn)了師生、生生之間的相互感情,也解決了傳統(tǒng)教學(xué)中理論實(shí)踐教學(xué)與社會(huì)企業(yè)崗位就業(yè)內(nèi)容相脫節(jié)的問題,確保了二者之間的無縫銜接,基本達(dá)到了預(yù)期的教學(xué)目標(biāo)[1]。

二、基于“多角色參與”理念的項(xiàng)目教學(xué)法在軟件工程課程中的應(yīng)用案例

在新課改以后,項(xiàng)目教學(xué)法的內(nèi)涵類型也有所豐富,像“多角色參與”項(xiàng)目教學(xué)方法就能從更深層次來激發(fā)學(xué)生研發(fā)項(xiàng)目興趣,優(yōu)化教學(xué)效果。

(一)關(guān)于“多角色參與”項(xiàng)目教學(xué)法

“多角色參與”理念的融入讓傳統(tǒng)的項(xiàng)目教學(xué)過程更加有趣,能夠有針對(duì)性的提升學(xué)生的項(xiàng)目研發(fā)動(dòng)力,同時(shí)實(shí)現(xiàn)多人參與合作學(xué)習(xí)過程,對(duì)團(tuán)隊(duì)精神的培養(yǎng)非常有益。“多角色參與”項(xiàng)目教學(xué)法強(qiáng)調(diào)整體協(xié)作、個(gè)體分工,基于不同階段來分配不同學(xué)生展開項(xiàng)目分析過程,客觀講它屬于一種典型的階段性教學(xué),沒有明顯的教學(xué)方式,但體現(xiàn)了一種強(qiáng)烈的任務(wù)階段性,實(shí)現(xiàn)了教學(xué)過程的有效銜接。而且,“多角色參與”強(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ù)量來擬定多個(gè)項(xiàng)目,然后教師為學(xué)生進(jìn)行分組(保證每組3~5名學(xué)生),根據(jù)軟件系統(tǒng)開發(fā)與所參與項(xiàng)目的不同來扮演不同角色,例如在項(xiàng)目設(shè)計(jì)中充當(dāng)程序員、分析員、設(shè)計(jì)員、測(cè)試員以及用戶等等。同時(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)注的熱門項(xiàng)目,且該項(xiàng)目能夠代表科研發(fā)展前沿,有創(chuàng)意,符合學(xué)生興趣口味;第二要選擇適合于軟件工程課程教學(xué)展開的項(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)目開發(fā)的大局意識(shí);第三要選擇適合于學(xué)生所處學(xué)段的題目,例如其中所涉及內(nèi)容一定要難易度適中,是學(xué)生能夠完成的,最好是他們所關(guān)注的項(xiàng)目內(nèi)容。比如說目前學(xué)生所普遍關(guān)注的鐵路訂票系統(tǒng),教師就可以設(shè)計(jì)一項(xiàng)有關(guān)“鐵路訂票系統(tǒng)”的軟件工程課程項(xiàng)目,模仿12306訂票網(wǎng)站來展開設(shè)計(jì)教學(xué)。該項(xiàng)目中也同樣具有車票預(yù)訂、余票查詢、列車時(shí)刻表查詢、票價(jià)查詢等等功能,同時(shí)系統(tǒng)存在并發(fā)訪問能力,支持最大5人同時(shí)訂票,并設(shè)置了排隊(duì)系統(tǒng)。3.項(xiàng)目教學(xué)過程展開項(xiàng)目教學(xué)過程展開后,教師要通過分組來設(shè)定每一名組內(nèi)成員所參與的軟件工程課程項(xiàng)目獨(dú)立任務(wù),并要求學(xué)生分階段將學(xué)習(xí)成果編撰成報(bào)告提交上來,讓教師了解他們的任務(wù)完成進(jìn)度,也作為成績考核的重要參考。另外一點(diǎn)教師要做好自身項(xiàng)目總監(jiān)的工作,時(shí)刻控制項(xiàng)目任務(wù)開展的進(jìn)度與質(zhì)量。在這里就融入了“多角色參與”思想,在同一個(gè)小組中不同學(xué)生在不同時(shí)期完成項(xiàng)目中的不同階段內(nèi)容,并考慮所設(shè)計(jì)內(nèi)容的可用性與便捷性。再者,不同的小組也要做到相互承接組間任務(wù),形成承上啟下的聯(lián)動(dòng)機(jī)制,這是為了增強(qiáng)組間交流過程,實(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ù)需求來引導(dǎo)學(xué)生進(jìn)入項(xiàng)目進(jìn)程的不同階段。就以鐵路訂票系統(tǒng)軟件工程項(xiàng)目的設(shè)計(jì)來講,“多角色參與”就對(duì)項(xiàng)目實(shí)施過程實(shí)現(xiàn)了角色分類,假設(shè)該項(xiàng)目教師分配5個(gè)小組共同完成,那么第一小組專門負(fù)責(zé)系統(tǒng)構(gòu)建需求定義、需求分析與概要設(shè)計(jì),例如開展訂票系統(tǒng)的軟件需求分析、用例模型例圖設(shè)計(jì)、系統(tǒng)順序圖編排等等;第二小組負(fù)責(zé)詳細(xì)的系統(tǒng)設(shè)計(jì)編碼,選用編碼來初步構(gòu)建系統(tǒng);第三小組負(fù)責(zé)社會(huì)調(diào)查和收集數(shù)據(jù),通過在火車站觀察和收集相關(guān)數(shù)據(jù)來為項(xiàng)目中系統(tǒng)構(gòu)建提供參考;第四小組負(fù)責(zé)訂票系統(tǒng)的軟件制作,第五小組則負(fù)責(zé)軟件測(cè)試,比如對(duì)用例的詳細(xì)測(cè)試等等。每一小組在完成項(xiàng)目任務(wù)后與下一組對(duì)接,實(shí)現(xiàn)任務(wù)無縫銜接[2]。

三、總結(jié)

總而言之,當(dāng)前軟件工程課程中融入項(xiàng)目教學(xué)法有它一定的優(yōu)勢(shì)之處,它可以基于“多角色參與”理念來彌補(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í)能力,做到共同合力解決問題,共同創(chuàng)新。

參考文獻(xiàn)

[1]孫超.項(xiàng)目教學(xué)法在高職軟件工程課程中的應(yīng)用[J].船舶職業(yè)教育,2017,5(1):35-38.

[2]張昱,高琦.“多角色參與”項(xiàng)目教學(xué)法在高職軟件工程教學(xué)中的實(shí)踐[J].中國電力教育,2013(25):147-148.

作者:張東 單位:常州工程職業(yè)技術(shù)學(xué)院 

相關(guān)熱門標(biāo)簽