郝愛語
【摘要】 提出將項(xiàng)目式教學(xué)思想應(yīng)用在軟件工程課程中的教學(xué)改革設(shè)想,設(shè)計(jì)適合學(xué)生特點(diǎn)的實(shí)驗(yàn)項(xiàng)目,使學(xué)生在理解和實(shí)踐的基礎(chǔ)上更好地掌握軟件工程的方法、技術(shù)和工具。
【關(guān)鍵詞】 軟件工程;項(xiàng)目式;教學(xué)改革
傳統(tǒng)的軟件工程教學(xué)模式大多照本宣科,學(xué)生缺乏對軟件工程知識的感性認(rèn)識,學(xué)習(xí)興趣不濃,動(dòng)力不足,課程中所運(yùn)用的教學(xué)方法也存在著一些不適合高等職業(yè)教育教學(xué)需要的問題,提出在軟件工程課程中采用項(xiàng)目式教學(xué)的設(shè)想,并對其實(shí)施辦法進(jìn)行分析與探究。
一、軟件工程項(xiàng)目式教學(xué)改革思路
1.軟件工程課程的特點(diǎn)
軟件工程是研究和應(yīng)用如何以系統(tǒng)性、規(guī)范化、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好技術(shù)方法結(jié)合起來。通過軟件工程課程的學(xué)習(xí),學(xué)生能夠了解和掌握軟件工程的理論、技術(shù)和方法,具備作為軟件工程師所需要的專業(yè)能力。軟件工程不是完全可以從書本和課堂上學(xué)會(huì),理解和實(shí)踐是非常重要,學(xué)生必須在實(shí)際“動(dòng)手做”和“真正練”的過程中才能掌握軟件工程的思想。
2.項(xiàng)目式教學(xué)的意義
以教師為主導(dǎo),以學(xué)生為主體的教學(xué)理念我們經(jīng)常提,要真正落實(shí)下去有一定難度,教師唱“獨(dú)角戲”的時(shí)候并不少,項(xiàng)目式教學(xué)很好地解決了這一矛盾。將項(xiàng)目式教學(xué)方式應(yīng)用于軟件工程課程的教學(xué)實(shí)踐中是課程改革和教學(xué)改革的需要,有利于提高學(xué)生的職業(yè)素養(yǎng)和實(shí)踐技能。
項(xiàng)目式教學(xué)是行動(dòng)導(dǎo)向教學(xué)的實(shí)現(xiàn)形式,是基于工作過程的課程觀,是職業(yè)院校課程改革的核心。項(xiàng)目式教學(xué)的意義如下:(1)選擇來自實(shí)踐中的項(xiàng)目,使培養(yǎng)的學(xué)生更快地使用企業(yè)需求。(2)采用項(xiàng)目式教學(xué),更能激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力,發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生的技能。(3)在教學(xué)中采用項(xiàng)目式教學(xué)法,會(huì)形成軟件專業(yè)方向核心課程的新學(xué)科體系。
二、軟件工程項(xiàng)目式教學(xué)改革設(shè)想
1.確定合適項(xiàng)目
選取明確、合理、切合實(shí)際的項(xiàng)目任務(wù),是開展教學(xué)的第一步,也是最重要的一步。選取的項(xiàng)目應(yīng)該來自于實(shí)踐,這是縮短學(xué)校與企業(yè)生產(chǎn)的差距,使學(xué)生更快地適應(yīng)企業(yè)需求的一種正確的方法。按照真實(shí)性的學(xué)習(xí)理論,以來源于企業(yè)的項(xiàng)目為中心組織教學(xué),能最大限度地發(fā)揮項(xiàng)目式課程的功能,貼近于企業(yè)生產(chǎn)實(shí)際的教學(xué)內(nèi)容也彌補(bǔ)了學(xué)校教學(xué)比企業(yè)實(shí)際滯后的問題。教師所規(guī)劃制定的項(xiàng)目和目標(biāo),必須使學(xué)生易于理解,讓學(xué)生知道自己要做什么,要學(xué)哪方面的知識,練習(xí)哪方面的技能,達(dá)到什么樣的目標(biāo),讓學(xué)生清楚整個(gè)系統(tǒng)的具體組成模塊。
2.項(xiàng)目驅(qū)動(dòng)與案例教學(xué)整合運(yùn)用
在“項(xiàng)目任務(wù)驅(qū)動(dòng)”教學(xué)中,“任務(wù)”的提出是最重要,它將決定這節(jié)課學(xué)生是主動(dòng)的去學(xué)習(xí)還是被動(dòng)的去學(xué)習(xí),可以將一個(gè)大項(xiàng)目分成若干個(gè)子項(xiàng)目。項(xiàng)目驅(qū)動(dòng)是將所要學(xué)習(xí)的新知識隱含在子項(xiàng)目中,再將子項(xiàng)目劃分為一個(gè)或幾個(gè)任務(wù)之中,學(xué)生通過對所提出的任務(wù)進(jìn)行分析、討論,明確它大體涉及哪些知識,并找出哪些是舊知識,哪些是新知識,在老師的指導(dǎo)、幫助下找出解決問題的方法,最后通過任務(wù)的完成來實(shí)現(xiàn)子項(xiàng)目的建構(gòu)。事實(shí)上它并不是簡單的給出任務(wù)就了事,更重要的是應(yīng)該讓學(xué)生掌握分析問題解決問題的方法。
項(xiàng)目驅(qū)動(dòng)教學(xué)法中的項(xiàng)目,是師生通過共同實(shí)施開發(fā)一個(gè)完整的“項(xiàng)目”工作而進(jìn)行的教學(xué)活動(dòng)。在職業(yè)教育中,項(xiàng)目是指以生產(chǎn)一件具體的、具有實(shí)際應(yīng)用價(jià)值的產(chǎn)品為目的任務(wù),應(yīng)該滿足下面的條件:
(1)該工作過程可用于學(xué)習(xí)一定的教學(xué)內(nèi)容,具有一定的應(yīng)用價(jià)值。
(2)能將課程教學(xué)的理論知識和實(shí)際技能結(jié)合在一起。
(3)與企業(yè)實(shí)際生產(chǎn)過程或現(xiàn)實(shí)的商業(yè)經(jīng)營活動(dòng)有直接聯(lián)系。
(4)學(xué)生有獨(dú)立進(jìn)行計(jì)劃的機(jī)會(huì),在一定的時(shí)間范圍內(nèi)可以自行組織、安排自己的學(xué)習(xí)行為。
(5)有明確而具體的成果展示。
(6)學(xué)生自己克服、處理在項(xiàng)目工作中出現(xiàn)的困難和問題。
(7)具有一定的難度,不僅是已有知識、技能的應(yīng)用,而且還要求學(xué)生運(yùn)用新學(xué)習(xí)的知識、技能,解決過去從未遇到過的實(shí)際問題。
(8)學(xué)習(xí)結(jié)束時(shí),師生共同評價(jià)項(xiàng)目工作成果和工作學(xué)習(xí)方法。
案例教學(xué)法是運(yùn)用案例來說明、展示從實(shí)際案例出發(fā),提出問題、分析問題和解決問題,通過師生的共同努力使學(xué)生達(dá)到舉一反三、理論聯(lián)系實(shí)際、融會(huì)貫通、增強(qiáng)知識、提高能力和水平的方法。軟件工程項(xiàng)目式教學(xué)中可以靈活的將項(xiàng)目任務(wù)驅(qū)動(dòng)和案例教學(xué)法結(jié)合起來,讓學(xué)生既對整體大項(xiàng)目有了解,又對子模塊(子項(xiàng)目)案例有把握,也對案例中劃分的更小單位即各個(gè)任務(wù)有明確的解決辦法。
3.將工具的使用融入實(shí)驗(yàn)環(huán)節(jié)
目前受硬件環(huán)境的限制,學(xué)生在課堂中一直無法使用到軟件工程學(xué)科中常用的重要工具,這也是影響課堂教學(xué)效果的一個(gè)重要因素。在項(xiàng)目式教學(xué)過程中,一定要將工具融入進(jìn)來,可以把工具軟件的使用放入實(shí)驗(yàn)環(huán)節(jié)中,課堂內(nèi)容應(yīng)該包括軟件生命周期各個(gè)階段所用到的CASE工具,把軟件工程的概念和理論知識融人到實(shí)驗(yàn)內(nèi)容當(dāng)中,讓學(xué)生更加深入地了解學(xué)習(xí)軟件開發(fā)中各個(gè)階段的技術(shù)、方法和工具的使用。
軟件工程課程常用的比較流行的工具有繪圖工具M(jìn)icrosoft Visio、數(shù)據(jù)建模工具PowerDesigner、面向?qū)ο蠼9ぞ逺ational Rose、功能測試工具WinRunnero、壓力測試工具LoadRunner、軟件代碼測試工具PurifyPlus、軟件配置管理工具Visual SourceSafe和軟件項(xiàng)目管理工具Project等。建議在每次實(shí)驗(yàn)中要包括:背景知識介紹、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)方法及實(shí)驗(yàn)報(bào)告等部分。
4.靈活的考核評價(jià)機(jī)制
軟件工程課程中如何靈活采用不同的考試方式是一個(gè)值得探討的問題。多年來傳統(tǒng)的筆試閉卷考核方式存在著一定的弊端,圍繞項(xiàng)目式教學(xué)的要求,可以在軟件工程課程考核方式中加大實(shí)踐考核的比重,可以按照以下比例進(jìn)行:平時(shí)考勤課堂討論30 % ,實(shí)驗(yàn)或課程設(shè)計(jì)30 %,筆試40%。
其中實(shí)驗(yàn)或課程設(shè)計(jì)環(huán)節(jié)要求學(xué)生采用結(jié)構(gòu)化開發(fā)方法、面向?qū)ο蟮拈_發(fā)方法、或兩種方法結(jié)合按照軟件工程思想開發(fā)完成一個(gè)真正的小型軟件系統(tǒng)。應(yīng)按教學(xué)進(jìn)度,分階段提交詳細(xì)的需求分析文檔、設(shè)計(jì)文檔、測試文檔和軟件代碼??紤]到軟件專業(yè)課程體系中有編程方面的專項(xiàng)課程設(shè)計(jì),軟件代碼部分可以要求降低些。為避免學(xué)生死記硬背理論,應(yīng)付考試,筆試最好采取開卷的方式,卷面綜合性題目和實(shí)踐性題目要占主要部分,要重點(diǎn)考查學(xué)生對軟件工程思想和軟件開發(fā)方法的實(shí)際掌握程度。
項(xiàng)目式教學(xué)由傳統(tǒng)以教師為中心的教學(xué)轉(zhuǎn)變?yōu)橐詫W(xué)生為中心的教學(xué);由以課本為中心轉(zhuǎn)變?yōu)橐皂?xiàng)目為中心;由以課堂為中心轉(zhuǎn)變?yōu)橐郧榫盀橹行牡慕虒W(xué)方法。在軟件工程課程中采用項(xiàng)目式教學(xué)改革策略,不僅會(huì)達(dá)到“授之以魚”的效果,更起到了“授人以漁”的作用。
參考文獻(xiàn)
[1]劉強(qiáng).《“軟件工程”課程教學(xué)改革的探索與實(shí)踐》[J].北京:清華大學(xué)軟件學(xué)院理工科通訊.2008
[2]李龍澍.實(shí)用軟件工程[M].北京:人民郵電出版社,2007
[3]陳愛午.《項(xiàng)目式教學(xué)的實(shí)踐與思考》[J].江蘇泰興:文教資料.2008