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