- 相關(guān)推薦
軟件工程課程教學(xué)過(guò)程設計
案例教學(xué)法改變了傳統教學(xué)的教學(xué)形式,能激發(fā)學(xué)生的學(xué)習興趣,鼓勵學(xué)生積極思考,提高學(xué)生解決問(wèn)題的能力。下面是小編搜集整理的相關(guān)內容的論文,歡迎大家閱讀參考。
【摘要】軟件工程課程軟件學(xué)院軟件工程專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)基礎核心課程,也是一門(mén)理論與實(shí)踐并重的課程。但在實(shí)際的教學(xué)過(guò)程中,存在較大的難度:知識與現實(shí)脫離、課程內容比較龐雜和抽象、教學(xué)實(shí)踐環(huán)節薄弱等,對于缺乏軟件開(kāi)發(fā)實(shí)踐經(jīng)驗的本科生來(lái)說(shuō),單純地講授抽象的理論知識往往使學(xué)生感到枯燥無(wú)味且難以理解。達不到良好的教學(xué)效果,無(wú)法滿(mǎn)足現代軟件工程人才的培養目標。為此,提出了以“應用”為導向的軟件工程課程教學(xué)過(guò)程的設計,主要從教學(xué)設計原則、教學(xué)設計策略、教學(xué)內容、教學(xué)方法、課程重、難點(diǎn)解決方案、考核方式與評價(jià)方法等方面展開(kāi),給出了切實(shí)可行的方案,與院系“一體化”教學(xué)理念切合,通過(guò)實(shí)施,取得了一定的效果。
【關(guān)鍵詞】軟件工程;應用導向;“一體化”教學(xué)理念
平頂山學(xué)院軟件學(xué)院從建系以來(lái)的培養目標就是培養應用型人才。而軟件工程課程是軟件學(xué)院軟件工程專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)基礎核心課程,也是一門(mén)理論與實(shí)踐并重的課程。該課程的培養目標也應該與院系培養目標一致,培養應用型人才。但在實(shí)際的教學(xué)過(guò)程中,存在較大的難度,F有的軟件工程課程存在著(zhù)知識與現實(shí)脫離、課程內容比較龐雜和抽象、教學(xué)實(shí)踐環(huán)節薄弱等,對于缺乏軟件開(kāi)發(fā)實(shí)踐經(jīng)驗的本科生來(lái)說(shuō),單純地講授抽象的理論知識往往使學(xué)生感到枯燥無(wú)味且難以理解。達不到良好的教學(xué)效果,無(wú)法滿(mǎn)足現代軟件工程人才的培養目標。為此,以“應用”為導向的軟件工程課程教學(xué)過(guò)程的設計顯得尤為重要。
一、軟件工程課程的課程目標
《軟件工程》課程以培養學(xué)生完整嚴格的軟件工程觀(guān)念和訓練軟件項目開(kāi)發(fā)、管理能力為目標。通過(guò)本課程的理論教學(xué),要求學(xué)生了解軟件項目開(kāi)發(fā)和維護的一般過(guò)程,建立良好的軟件設計開(kāi)發(fā)理念,能自覺(jué)按照軟件工程的方法進(jìn)行軟件的開(kāi)發(fā)和維護工作;掌握軟件開(kāi)發(fā)中傳統和最新的方法與技術(shù),學(xué)會(huì )使用分析設計工具,培養學(xué)生用工程的方法進(jìn)行軟件開(kāi)發(fā)的能力和素質(zhì);了解軟件開(kāi)發(fā)過(guò)程中的各種標準與規范,包括國際國家標準、行業(yè)標準、企業(yè)規范和項目規范等。通過(guò)本課程的實(shí)踐教學(xué),訓練學(xué)生運用軟件工程CASE工具的能力,同時(shí)強化訓練個(gè)人分析設計能力、工程實(shí)踐能力、創(chuàng )新能力、規范化工作能力、溝通表達能力、文檔寫(xiě)作能力、團隊配合能力、自我學(xué)習與可塑性組織能力。通過(guò)本課程的理論學(xué)習與實(shí)踐練習,了解軟件工程各領(lǐng)域的發(fā)展動(dòng)向;如何用工程化的方法開(kāi)發(fā)軟件項目,以及在開(kāi)發(fā)過(guò)程中應遵循的流程、準則、標準和規范。使學(xué)生基本具備進(jìn)行軟件工程項目分析、設計、實(shí)現和進(jìn)行有效的項目管理以及文檔編寫(xiě)的能力。為適應計算機應用各領(lǐng)域對專(zhuān)業(yè)技術(shù)人才的需求,根據應用型本科技術(shù)人才培養目標的需要,我們堅持課程體系的科學(xué)性、系統性與開(kāi)放性,關(guān)注計算機軟件技術(shù)發(fā)展研究的最新動(dòng)向,及時(shí)更新與充實(shí)課程內容。
二、教學(xué)設計原則
堅持以應用能力培養為本位的設計原則,教學(xué)內容、教學(xué)方法以及考核方式均圍繞能力培養來(lái)進(jìn)行設計。
三、教學(xué)設計策略
3.1知識域覆蓋
針對軟件程序員/軟件設計師職業(yè),以職業(yè)所需的知識和技能為先導,突出技術(shù)理論和技術(shù)應用主線(xiàn),實(shí)現知識傳授與技能培養并重,體現知識、能力、素質(zhì)培養“三合一”特征。理論部分突出基本知識和基本概念的表述,知識覆蓋范圍,著(zhù)重把握理論知識的深度和要領(lǐng),力求線(xiàn)條清晰,為后續技術(shù)方法介紹和運用提供技術(shù)理論支撐;對軟件工程基礎理論知識的涵蓋原則是“必須的不缺、不用的不設”,對技術(shù)原理(方法)的分析原則是“舉一反三”,對實(shí)踐技能訓練的原則是“項目運作”。
3.2技術(shù)方法先導
軟件工程是一項技術(shù)性較強的工作,軟件規范的實(shí)施是以技術(shù)的方式開(kāi)展或進(jìn)行,教學(xué)策略設計是以技術(shù)與工程為導向,圍繞著(zhù)軟件工程項目的進(jìn)程展開(kāi),一個(gè)項目的進(jìn)程當中能處處體現工程特點(diǎn)和專(zhuān)有技術(shù)的特征。因此,教學(xué)設計通過(guò)項目活動(dòng)及過(guò)程來(lái)呈現問(wèn)題、運用相關(guān)理論知識解析問(wèn)題和通過(guò)工程過(guò)程解決問(wèn)題。通過(guò)項目闡明技術(shù)方法與策略運用。
3.3突出技能訓練
技能訓練也是本課程重要組成,踐行“做中學(xué)”人才培養理念,建立課內課外一體化實(shí)踐教學(xué)體系。建立“1-7課題組”課外工作機制,將學(xué)生的實(shí)踐教學(xué)環(huán)節延伸到課外。學(xué)期大作業(yè)要求學(xué)生按“1-7課題組”課外完成一個(gè)實(shí)際軟件系統的分析、設計、實(shí)現和模擬運作等4個(gè)過(guò)程,并按照國家標準《GB/T8567-2006計算機軟件文檔編制規范》規定的要求,提交各階段報告,課題組完成后通過(guò)課堂答辯提交項目結果。通過(guò)技能訓練學(xué)習掌握當前主流軟件的軟件開(kāi)發(fā)方法、工程技術(shù),并將軟件工程理論知識與軟件工程過(guò)程密切結合。在軟件分析與設計能力培養上,主要通過(guò)實(shí)際案例或軟件項目的運作,以“學(xué)中做與做中學(xué)”方式中培養和形成專(zhuān)業(yè)技能。
四、教學(xué)內容設計
結合軟件產(chǎn)業(yè)發(fā)展的要求,以能力需求為導向。堅持理論夠用,將相關(guān)知識點(diǎn)分解到實(shí)際項目案例中,讓學(xué)生通過(guò)對項目的分析和實(shí)現來(lái)掌握相關(guān)理論知識和軟件開(kāi)發(fā)技能,選擇技術(shù)實(shí)用性、知識拓展性強的教學(xué)案例和實(shí)驗項目,在保持傳統理論知識講授的同時(shí),同時(shí)關(guān)注計算機軟件技術(shù)發(fā)展研究的最新動(dòng)向,將相關(guān)內容融入到相關(guān)的教學(xué)單元中,及時(shí)更新教學(xué)內容,并通過(guò)階段性安排新技術(shù)講座,布置課外讀物等方式,使學(xué)生了解最新熱點(diǎn)知識,掌握新方法。
五、教學(xué)方法設計
在教學(xué)過(guò)程中,針對專(zhuān)業(yè)學(xué)生的特點(diǎn),從實(shí)際教學(xué)出發(fā),在對多個(gè)小軟件項目的研究基礎上,提出首先結合小軟件項目,以傳統的結構化的方法為主線(xiàn)全面系統的進(jìn)行教學(xué)設計,將軟件工程思想貫穿于教學(xué)中,這樣可以從綜合的觀(guān)點(diǎn)看待整個(gè)系統開(kāi)發(fā)過(guò)程。然后以快速原型法、面向對象法為輔線(xiàn)擴展學(xué)生進(jìn)行軟件設計的思路,從而總體上提高學(xué)生進(jìn)行軟件設計、編寫(xiě)文檔的能力。改進(jìn)教學(xué)方法和教學(xué)手段。教學(xué)中,實(shí)行啟發(fā)式、討論式、行動(dòng)導向、案例分析、項目驅動(dòng)等教學(xué),有效地調動(dòng)學(xué)生的積極性和主動(dòng)性,激發(fā)其學(xué)習潛能,注意學(xué)生的參與和互動(dòng)。采用“提問(wèn)式切入”、“問(wèn)題討論式”等方法對前述內容進(jìn)行深入復習和引申,同時(shí)采用“問(wèn)題引入”、“情境導入”等方法引入新的教學(xué)內容;采用“以項目開(kāi)發(fā)驅動(dòng)”的方法授課,將相關(guān)知識點(diǎn)融入項目,通過(guò)項目實(shí)現,讓學(xué)生掌握軟件工程技術(shù),并對面向軟件工程理論有一個(gè)直觀(guān)和更加感性的認識。
六、課程重、難點(diǎn)解決方案
6.1軟件工程課程重點(diǎn)
軟件工程基礎理論,軟件工程策略,面向數據流的分析方法、面向數據結構的設計方法、問(wèn)題域中對象的識別、對象關(guān)聯(lián)關(guān)系的建立、對象的結構層次、建立動(dòng)態(tài)模型、建立功能模型,以及軟件工程過(guò)程管理和配置設計。
6.2軟件工程課程難點(diǎn)
軟件需求分析模型,軟件開(kāi)發(fā)過(guò)程模型,軟件質(zhì)量分析與度量,軟件設計方法、軟件維護。
6.3重、難點(diǎn)的解決方案
軟件工程所涉及的基本概念、基本方法、基本過(guò)程和應用技術(shù),教學(xué)必須作為重點(diǎn)突破,主要措施是理論講解和實(shí)踐體驗“雙管齊下”,為學(xué)習軟件工程專(zhuān)業(yè)知識和掌握實(shí)際開(kāi)發(fā)技能奠定基礎。理論講解實(shí)施項目教學(xué)模式,以精講和透徹分析、自主學(xué)習、探究方式和集體討論的形式進(jìn)行,引導學(xué)生理論與應用相結合;實(shí)踐教學(xué)主要是通過(guò)課內、課外一體體教學(xué)體系、產(chǎn)學(xué)合作方式等方式,通過(guò)項目開(kāi)發(fā)過(guò)程中的問(wèn)題,有針對性的學(xué)習軟件工程理論。引入真實(shí)企業(yè)項目,在引入項目的同時(shí),引入企業(yè)項目經(jīng)理等技術(shù)與管理人員,協(xié)助完成合同任務(wù),將教學(xué)活動(dòng)與項目實(shí)施融為一體,實(shí)現工學(xué)結合。培養學(xué)生在實(shí)踐中學(xué)會(huì )發(fā)現問(wèn)題、研究問(wèn)題、分析問(wèn)題、解決問(wèn)題,培養學(xué)生綜合實(shí)踐能力。
七、考核方式與評價(jià)方法
采用過(guò)程性考核方式,評價(jià)所有的學(xué)習結果。制定了分階段、互評定的二次考核體系,即課程考核由三部分組成:平時(shí)考核(課堂表現、考勤)占20%,理論(期末考試)考核占40%,實(shí)踐(技能)考核占40%。其中實(shí)踐成績(jì)的評定包括小組成績(jì)和個(gè)人成績(jì)兩部分,各占50%。
八、總結
該教學(xué)過(guò)程設計,切合院系在2013年提出的“一體化”教學(xué)的理念。從這幾個(gè)學(xué)期的教學(xué)效果看,取得了一定的成果。但在具體實(shí)施的一些細節中還存在一些問(wèn)題,有待進(jìn)一步思考、提高。
【參考文獻】
[1]劉強,等.“軟件工程”課程教學(xué)實(shí)施方案[J].中國大學(xué)教學(xué),2011(2).
[2]劉海燕,王雅軒,等.基于項目案例驅動(dòng)的《軟件工程》實(shí)踐教學(xué)研究[J].科技創(chuàng )新導報,2015(14).
[3]汪璟玢,葉福玲.案例與項目實(shí)踐結合的“軟件工程”教學(xué)方法[J].計算機教育,2012(10).
[4]王小磊.任務(wù)驅動(dòng)與情境認知學(xué)習理論在《軟件工程》課程教學(xué)改革中的探索[J].福建電腦,2013(7).
[5]郝水俠.《軟件工程》的教學(xué)模式及方法的探索[J].科技創(chuàng )新導報,2009(1).
【軟件工程課程教學(xué)過(guò)程設計】相關(guān)文章:
軟件工程課程設計中游戲模擬法研究05-28
審計課程教學(xué)設計參考論文09-12
關(guān)于軟件工程網(wǎng)絡(luò )課程教學(xué)方法研究論文10-22
歷史新課程教學(xué)設計要求淺議06-02
過(guò)程視角下的教育與課程理論思潮09-27