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

軟件工程課程項目的教學法

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

軟件工程課程項目的教學法

【摘要】軟件工程學科本身就強調(diào)理論與實踐并重,在我國新課改以后,它更基于自身專業(yè)學科特點與多種創(chuàng)新教學方法相互有機結(jié)合,提出了豐富多變的軟件工程課程教學實施創(chuàng)新方案。本文就研究了項目教學法在軟件工程課程中的實際應用流程,并基于“多角色參與”理念重點探討了項目教學法在軟件工程學科教學中的實踐案例應用。

【關(guān)鍵詞】項目教學法;軟件工程課程;多角色參與;實踐應用

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

一、關(guān)于項目教學法

(一)基本概念

顧名思義,項目教學法就是圍繞項目活動展開的,它是一種注重績效的教學方法,源于美國哈佛工商管理學院的經(jīng)典課堂教學模式。在項目教學法中,其教學活動目標相當明確,且具有高啟發(fā)性、高實踐性和高互動性,整體相比傳統(tǒng)教學優(yōu)勢明顯,能夠有效提升教學過程的創(chuàng)新能力和師生解決問題的能力,尤其是解決教學過程中的一些難點問題,培養(yǎng)學生的分析和反思能力,強化課堂與課外的師生互動過程,讓教學與實際的聯(lián)系越來越多。

(二)教學方法實施流程

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

二、基于“多角色參與”理念的項目教學法在軟件工程課程中的應用案例

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

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

“多角色參與”理念的融入讓傳統(tǒng)的項目教學過程更加有趣,能夠有針對性的提升學生的項目研發(fā)動力,同時實現(xiàn)多人參與合作學習過程,對團隊精神的培養(yǎng)非常有益。“多角色參與”項目教學法強調(diào)整體協(xié)作、個體分工,基于不同階段來分配不同學生展開項目分析過程,客觀講它屬于一種典型的階段性教學,沒有明顯的教學方式,但體現(xiàn)了一種強烈的任務階段性,實現(xiàn)了教學過程的有效銜接。而且,“多角色參與”強調(diào)學生本身所擁有的角色觀念,賦予了他們一定的責任意識,這對彌補傳統(tǒng)項目教學法中的諸多不足是有好處的。

(二)案例教學設計應用分析

1.“多角色參與”項目教學法設計的基本思路“多角色參與”項目教學法首先要擬定教學項目,可以根據(jù)學生數(shù)量來擬定多個項目,然后教師為學生進行分組(保證每組3~5名學生),根據(jù)軟件系統(tǒng)開發(fā)與所參與項目的不同來扮演不同角色,例如在項目設計中充當程序員、分析員、設計員、測試員以及用戶等等。同時教師也會安排角色轉(zhuǎn)換,強化學生在項目教學法中實踐的責任意識,讓每個階段都變得更加重要,進而激發(fā)學生學習學科內(nèi)容的積極性。2.選取項目在選取軟件工程課程的項目時,應該遵循3點基本原則:首先一點是要選擇符合當前社會潮流的、為人所關(guān)注的熱門項目,且該項目能夠代表科研發(fā)展前沿,有創(chuàng)意,符合學生興趣口味;第二要選擇適合于軟件工程課程教學展開的項目,且項目本身要盡可能覆蓋多的知識點內(nèi)容,便于學生構(gòu)建知識認知結(jié)構(gòu),快速實現(xiàn)對學科的整體理解,特別是能幫助學生建立軟件項目開發(fā)的大局意識;第三要選擇適合于學生所處學段的題目,例如其中所涉及內(nèi)容一定要難易度適中,是學生能夠完成的,最好是他們所關(guān)注的項目內(nèi)容。比如說目前學生所普遍關(guān)注的鐵路訂票系統(tǒng),教師就可以設計一項有關(guān)“鐵路訂票系統(tǒng)”的軟件工程課程項目,模仿12306訂票網(wǎng)站來展開設計教學。該項目中也同樣具有車票預訂、余票查詢、列車時刻表查詢、票價查詢等等功能,同時系統(tǒng)存在并發(fā)訪問能力,支持最大5人同時訂票,并設置了排隊系統(tǒng)。3.項目教學過程展開項目教學過程展開后,教師要通過分組來設定每一名組內(nèi)成員所參與的軟件工程課程項目獨立任務,并要求學生分階段將學習成果編撰成報告提交上來,讓教師了解他們的任務完成進度,也作為成績考核的重要參考。另外一點教師要做好自身項目總監(jiān)的工作,時刻控制項目任務開展的進度與質(zhì)量。在這里就融入了“多角色參與”思想,在同一個小組中不同學生在不同時期完成項目中的不同階段內(nèi)容,并考慮所設計內(nèi)容的可用性與便捷性。再者,不同的小組也要做到相互承接組間任務,形成承上啟下的聯(lián)動機制,這是為了增強組間交流過程,實現(xiàn)階段性成果提出與項目任務順利交接,凸顯學生在項目任務中的角色作用與責任意識?!岸嘟巧珔⑴c”在項目組中所承擔的角色非常明確,那就是幫助組內(nèi)成員快速完成某一個指定的項目任務,根據(jù)任務需求來引導學生進入項目進程的不同階段。就以鐵路訂票系統(tǒng)軟件工程項目的設計來講,“多角色參與”就對項目實施過程實現(xiàn)了角色分類,假設該項目教師分配5個小組共同完成,那么第一小組專門負責系統(tǒng)構(gòu)建需求定義、需求分析與概要設計,例如開展訂票系統(tǒng)的軟件需求分析、用例模型例圖設計、系統(tǒng)順序圖編排等等;第二小組負責詳細的系統(tǒng)設計編碼,選用編碼來初步構(gòu)建系統(tǒng);第三小組負責社會調(diào)查和收集數(shù)據(jù),通過在火車站觀察和收集相關(guān)數(shù)據(jù)來為項目中系統(tǒng)構(gòu)建提供參考;第四小組負責訂票系統(tǒng)的軟件制作,第五小組則負責軟件測試,比如對用例的詳細測試等等。每一小組在完成項目任務后與下一組對接,實現(xiàn)任務無縫銜接[2]。

三、總結(jié)

總而言之,當前軟件工程課程中融入項目教學法有它一定的優(yōu)勢之處,它可以基于“多角色參與”理念來彌補傳統(tǒng)項目教學法可能存在的諸多不足,讓學生在扮演不同角色的同時實現(xiàn)項目任務隨時切換,激發(fā)學生學習該學科內(nèi)容的主動性和自主學習能力,做到共同合力解決問題,共同創(chuàng)新。

參考文獻

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

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

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