前言:尋找寫作靈感?中文期刊網用心挑選的軟件工程項目教學法應用,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
本文就項目教學法在軟件工程教學中的應用作了初步的探討,并簡要介紹了在軟件工程項目教學中的一些體會。
1引言
“軟件工程”是一門理論與實踐并重的軟件技術專業基礎課程。然而學生一般不好理解軟件工程的實踐性,不能將所學的知識真正應用到軟件開發過程中去。目前軟件工程教學中存在的主要問題有:文字性內容及說明指導性的教學內容不容易被學生理解、教學過程比較枯燥、教學過程脫離實際應用、實踐環節薄弱、學生反映課堂上講授時能聽懂但課后遇到實際問題時往往無從下手等。為了將軟件技術專業的學生培養成合格的軟件工程師,除了講授基本理論和技術課程外,最為重要的是在學生的學習過程中融入項目教學法,在課程設計和畢業設計過程中,為學生提供更多的實踐機會,在課堂中體驗真實的
2項目教學法的含義
軟件項目開發過程,讓學生快速適應軟件公司工作要求。但是如何將理論與實際聯系起來呢?通過多年的教學,我認為在軟件工程中采用項目教學法將會彌補這一缺陷。項目教學法以一個完整項目的分析解決為主線,通過對項目中的問題進行分析,將理論與實踐相結合,發揮學生的創造能力,調動學生的積極性,提高學生的實際動手能力,使學生自覺主動的學習項目,通過項目掌握原理和方法。在教學過程中,教師組織學生圍繞貼近實際的企業項目案例學習,引導學生分析和解決問題,指導學生組織項目團隊,培養團隊的合作能力,幫助學生養成良好的職業習慣,同時提高學生的表達能力和職業規范意識,引導和鼓勵學生突破自身極限等。它是一種互動式的教學方法,可以實現啟發式教學,能夠極大的促進學生的學習興趣。它更是實現理論聯系實際的有效途徑。項目教學法在軟件工程教學中的應用將會在更大程度上激發學生學習的興趣和參與的積極性。同時,利于學生掌握理論知識,并運用知識解決軟件開發中的實際問題,最終提高教學質量,達到學校教育培養的目標。
3軟件工程案例的選擇
概括而言,項目是含有問題并且真實發生的典型性事件。沒有項目,項目教學無從談起,沒有好的項目,便沒有有效的項目教學,所以項目的選擇在項目教學中至關重要。一個高質量的項目應該具備以下幾個特點。(1)目的性。項目教學的目的是為了讓學生理論聯系實際,通過項目讓學生掌握基本的原理和概念,提高發現問題,解決實際問題的能力。一個好的項目應該使學生在討論中加深對教材中某一重點或難點知識的理解和把握,能利用課堂學習的理論知識來分析和解決項目中所涉及的問題。所以項目的選擇一定要圍繞教學目的和教學要求來。如果脫離這兩個中心,即使項目再生動,其教學效果也大打折扣。(2)真實性。項目一般是現實中發生的真實事件,是常見但又比較切合實際教學的問題,有助于學生實踐能力的提高。(3)啟發性。一個好的項目需要蘊涵一定的問題,能啟發學生思考,發現多種解決的途徑。問題越誘人深入,越能夠給學生留下較多的思維空間,教學效果越好。(4)生動性。項目一般需要生動活潑,引人入勝,這樣才能引起學生的興趣,以便展開深入的思考。(5)貫穿性。一般來講,一個項目應具備從頭到尾的貫穿性,當學生把這個課程的相關知識點學習完后,那么這個項目也就做完。
4軟件工程項目教學的主要環節
(1)具體目標。在軟件開發課程中,項目教學法的主要目的是:圍繞軟件企業的用人需求,高效地培養具有一定項目實戰經驗的符合“軟件工程師”職業崗位的從業人員。因此在項目教學法中,通過“真實項目、實戰演練”這一途徑,讓學生掌握技術知識,培養學習能力,提高運用能力,在項目開發過程中,引導和鼓勵學生克服困難,幫助學生突破極限,從而系統地提高學生的能力,達到企業的用人標準,實現教學目標。(2)前期準備。前期準備階段需要完成三項工作:基礎知識和技術準備(編程語言、編程思想、架構理論、軟件工程理論、工程工具等)、項目業務講解、班級分組與團隊組建。(3)項目選擇。在項目驅動下,通過項目設計來突出每堂課的教學重點非常重要,因此針對選取的具體項目,如何設計典型案例來組織教學內容是要解決的關鍵問題。針對該問題,本文采用的解決辦法是:首先收集軟件開發所需要的項目信息,然后針對項目軟件生命周期的各階段,結合學生接受知識的課堂教學時長,分段式選擇和設計項目軟件生命周期各階段的案例。在這一階段,需要完成項目背景的了解、軟件需求分析、系統架構設計、軟件模塊劃分等工作。(4)具體方法。首先,優先考慮團隊合作的教學方式,讓學生在實際工作中體會團隊合作的重要性。增加學生之間相互合作,相互信任的機會,增強社會實踐能力。在實際的操作過程中不但可以接受真實的軟件開發項目,還可以通過具體的項目分析的教學方法,讓學生在實踐的工程中真實的感受到操作的重要性。在授課過程中,以具體的項目為背景,教材為基礎。其次,項目驅動下軟件工程課程在教學過程中,選擇并圍繞所設計的項目教學內容,設計分段情景教學的指導,以此來培養學生獨立思考,自主學習,相互討論等能力,這種方法可以最大化的體現理論和實踐相結合,使學生可以運用知識解決軟件開發項目中遇到的實際問題。通過研究項目驅動的軟件工程課程分段情景教學方式,借助所設計的項目進行分段情景模擬,增加團隊成員間的情景會話,加強該課程的易學性、趣味性,調動學生學習積極性和自主性,達到“練中學”的效果。項目驅動的軟件工程課程分段情景教學可以培養軟件工程專業人才扎實的實踐技能,鍛煉學生獨立勝任項目小組成員角色的能力,并能獨擋一面地完成一個具有一定規模的軟件項目角色任務。另外,針對課堂上的分段情景教學內容,課后組織學生以組建團隊形式進行項目軟件的分段式實踐開發,讓學生通過理論聯系實踐的方式掌握軟件工程開發方法。以項目為驅動作為主要的教學模式有兩條主線組成。一條是以老師講課為基礎,可以傳授軟件工程的相關理論知識。另一條通過實現具體的項目來提高學生的動手能力。兩條做主線同時進行既能夠重視實踐,又能夠對理論知識有著很好的把握。在項目的實現階段,我們可以通過以下幾個方面來實現,即可行性研究與計劃的制定階段、需求分析階段、概要設計和詳細設計階段、實現階段、測試階段、運行和維護階段等等。學生只有掌握軟件的開發技術,從而具備軟件開發和維護的能力,為以后進入相關企業工作打下結實、良好的基礎。
5結束語
通過項目教學法來組織課堂教學,為教學過程提供直觀、生動、具體的項目式教學材料。基于項目,采用分段情景教學,不僅使學生掌握軟件工程學科的基本概念、原理和理論,也使學生在實際項目的做和練中運用軟件工程的思想和技術解決實際軟件開發中遇到的問題。促使軟件工程課程的教學內容與時俱進,跟進時代的發展和社會需求,從而避免軟件工程教學內容與社會需求相脫節。
作者:李林蔚 單位:內江職業技術學院
【參考文獻】
[1]張海藩.軟件工程導論[M].清華大學出版社,2003
[2]李為民.如何開展案例教學——哈佛大學商學院琳達教授對新教師利用案例教學的幾點忠告[J].北京經濟干部管理學院學報,2004,1
[3]成光琳.案例教學法的實施和思考[J].機械職業教育,2004,2
[4]張潤蓮.案例教學法及其應用[J].桂林電子工業學院學報,2004,4
[5]程有娥.淺談項目教學法在高職課程教學中的應用[J].吉林工程技術師范學院學報,2006(8)
[6]孫海波.項目化教學實施過程中幾個關鍵問題的解決[J].常州工程職業技術學院學報,2008(1)