軟件工程課程教學(xué)方法改革與考核體系構(gòu)建_第1頁
軟件工程課程教學(xué)方法改革與考核體系構(gòu)建_第2頁
軟件工程課程教學(xué)方法改革與考核體系構(gòu)建_第3頁
軟件工程課程教學(xué)方法改革與考核體系構(gòu)建_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件工程課程教學(xué)方法改革與考核體系構(gòu)建

1計算機(jī)軟件的教學(xué)內(nèi)容具有綜合性軟件工程課程是計算機(jī)應(yīng)用技術(shù)、計算機(jī)科學(xué)等信息課程的必要課程。這門課程是關(guān)于軟件開發(fā)和維護(hù)的一位非常實用的課程,也是一門強(qiáng)調(diào)實踐的課程。該類專業(yè)的學(xué)生通過學(xué)習(xí)本課程,使其了解和掌握軟件開發(fā)的方法和技術(shù),具備作為軟件開發(fā)人員所需的專業(yè)技能,為從事計算機(jī)軟件開發(fā)和維護(hù)工作提供科學(xué)的方法。同時,軟件工程教學(xué)內(nèi)容除涉及計算機(jī)軟件知識外,還涉及到項目管理、管理學(xué)、經(jīng)濟(jì)學(xué)、心理學(xué)、人機(jī)工程學(xué)等相關(guān)知識,因此,它也是一門綜合性學(xué)科。而對于這樣的課程若按照常規(guī)的教學(xué)方法在高職教育中很難開展教學(xué),傳統(tǒng)的高職軟件工程課程教學(xué)中是以講授為主,雖然也要求學(xué)生模擬編寫一些軟件項目若干開發(fā)文檔。然而,由于所撰寫的文檔資料沒有與實際項目結(jié)合起來,整個作業(yè)完成過程中學(xué)生不能很好了解撰寫這些文檔資料的實際意義,使得學(xué)生對學(xué)習(xí)該課程沒有積極性,造成整個教學(xué)效果不理想,這也是高職學(xué)生不太愿意學(xué)習(xí)和學(xué)不好軟件工程課程的主要原因。2課程教學(xué)改革的內(nèi)容和實踐2.1對一些基本概念的認(rèn)識雖然軟件工程課程在高職教育中存在一些難度,但作為今后要從事軟件開發(fā)及維護(hù)工作人員來說該課程的內(nèi)容重要性是不言而喻的。軟件開發(fā)規(guī)范化是軟件開發(fā)產(chǎn)業(yè)化發(fā)展的基礎(chǔ),由美國IEEE的計算機(jī)協(xié)會(IEEE—CS)和ACM聯(lián)合公布的2004版《軟件工程知識體系指南》將軟件工程學(xué)科分解為10個知識域,它們是:SoftwareRequirements(軟件需求)、SoftwareDesign(軟件設(shè)計)、SoftwareConstruction(軟件構(gòu)造)、SoftwareTesting(軟件測試)、SoftwareMaintenance(軟件維護(hù))、SoftwareConfigurationManagement(軟件配置管理)、SoftwareEngineeringManagement(軟件工程管理)、SoftwareEngineeringProcess(軟件工程過程)、SoftwareEngineeringToolsAndMethods(軟件工程工具與方法)、SoftwareQuality(軟件質(zhì)量),其對軟件工程的知識體系做出了全面的解釋,作為軟件開發(fā)人員應(yīng)關(guān)注和掌握這十個方面的知識,而作為高職學(xué)生雖然不能要求都掌握以上十個方面的知識,但是諸如軟件工程中的相關(guān)知識,軟件開發(fā)項目計劃與管理、可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼設(shè)計與編碼技術(shù)、軟件質(zhì)量與質(zhì)量保證以及面向?qū)ο蠓治雠c設(shè)計方法的知識是應(yīng)該要求掌握的。這些知識是從事軟件開發(fā)和維護(hù)工作的基礎(chǔ),也是培養(yǎng)學(xué)生系統(tǒng)思考問題、解決問題的基礎(chǔ),因此,作為高職計算機(jī)信息類專業(yè)的學(xué)生應(yīng)很好掌握這些知識,并會應(yīng)用于實際工作中。在高職信息技術(shù)類專業(yè)中如何開展軟件工程教學(xué),提高教學(xué)質(zhì)量,使學(xué)生真正掌握軟件工程的相關(guān)知識、掌握軟件開發(fā)與維護(hù)的方法和技能,對培養(yǎng)應(yīng)用型的軟件人才具有十分重要的意義。我們經(jīng)過幾年的教學(xué)改革研究認(rèn)為高職軟件工程課程要徹底改變以往以講授為主而脫離項目開發(fā)實際的教學(xué)方法,改用開設(shè)該課程的同時,將我院已開設(shè)的項目開發(fā)實訓(xùn)課程納入到軟件工程課程教學(xué)中來,實現(xiàn)理論教學(xué)與實際能力培養(yǎng)同步進(jìn)行。在我院計算機(jī)信息類專業(yè)人才培養(yǎng)方案中高年級學(xué)期中均開設(shè)有軟件項目開發(fā)實訓(xùn)課程,要求學(xué)生在指導(dǎo)教師指導(dǎo)下完成軟件項目開發(fā),在該課程考核過程中我們發(fā)現(xiàn)學(xué)生對軟件工程課程中所學(xué)的知識不能很好應(yīng)用在項目開發(fā)中,特別缺乏系統(tǒng)思考和分析問題的能力,軟件工程的基本思想和方法不能應(yīng)用與項目開發(fā)中,因此我們認(rèn)為以往軟件工程課程教學(xué)并不成功,教學(xué)效果并不好。為解決軟件工程課程教學(xué)效果不好的問題,教師結(jié)合項目開發(fā)實訓(xùn)課程中學(xué)生開發(fā)項目的具體要求,上理論課的同時將軟件工程的思想方法具體應(yīng)用于項目開發(fā)中,達(dá)到在教學(xué)中理論聯(lián)系實際,提高學(xué)生學(xué)習(xí)軟件工程理論知識的興趣,使學(xué)生能很好的掌握軟件工程課程的相關(guān)知識,特別是能應(yīng)用理論知識解決實際問題,培養(yǎng)學(xué)生系統(tǒng)分析和解決問題的能力。2.2軟件開發(fā)實訓(xùn)課程根據(jù)高等職業(yè)教育的教育規(guī)律和目標(biāo)要求,以及軟件工程課程特點(diǎn)和在計算機(jī)信息類專業(yè)中的定位,制訂了相應(yīng)的教學(xué)目標(biāo)、教學(xué)內(nèi)容以及考核辦法。1)教學(xué)目標(biāo)。根據(jù)培養(yǎng)應(yīng)用型人才的需要,本課程的目標(biāo)是使學(xué)生了解軟件項目開發(fā)和維護(hù)的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和最新方法,并通過實踐確實掌握其方法的應(yīng)用,培養(yǎng)其實踐能力,為更深入地學(xué)習(xí)和今后從事軟件開發(fā)和維護(hù)工作打下良好的基礎(chǔ)。2)先修與后續(xù)課程。先修課程:SQLServer、JAVA或VB.NET等課程。要求學(xué)生在軟件開發(fā)實訓(xùn)課程中開發(fā)應(yīng)用軟件,需要使用SQLServer、JAVA或VB.NET等軟件和開發(fā)平臺,因此,需要先修過相關(guān)課程。后續(xù)課程:專業(yè)實訓(xùn)、畢業(yè)設(shè)計等3)教學(xué)課時。該課程的教學(xué)主要由軟件工程課程和軟件開發(fā)實訓(xùn)課程共同組成。軟件工程教學(xué)課時為54學(xué)時,軟件開發(fā)實訓(xùn)教學(xué)課時為72學(xué)時(每周4課時連排),建議學(xué)生每周有一天的時間在軟件開發(fā)實訓(xùn)室集中開發(fā)項目。4)理論課程的教學(xué)要求。基本概念和基本知識:軟件與軟件工程,項目計劃與項目管理,生存周期與軟件開發(fā)模式,結(jié)構(gòu)化分析、設(shè)計與編碼,面向?qū)ο蠓治觥⒃O(shè)計與編碼,軟件的評審、測試與維護(hù)?;炯寄?能用軟件工程的方法參與軟件項目的分析、設(shè)計、實現(xiàn)和維護(hù)(通過軟件開發(fā)實訓(xùn)課程來實現(xiàn))。重點(diǎn):系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)維護(hù)。難點(diǎn):需求分析、軟件測試。5)教學(xué)方法。軟件工程課程以教師講授為主,結(jié)合案例進(jìn)行教學(xué),要求學(xué)生將課堂理論教學(xué)與實踐相結(jié)合。軟件開發(fā)實訓(xùn)課程教師給予項目開發(fā)的指導(dǎo)和組織項目開發(fā)各階段的評審工作,要求學(xué)生按7~10人為一項目組,每個項目組均要承擔(dān)一個管理系統(tǒng)的開發(fā)項目,題目可以學(xué)生自己選定,也可由教師選定,但都要對其有要求,項目要有一定的難度。每個項目組選出項目經(jīng)理一人,負(fù)責(zé)整個項目的開發(fā)管理工作,各成員均要按照軟件開發(fā)的具體要求分配不同的角色,并要承擔(dān)其角色的主要工作職責(zé),在整個開發(fā)過程中各階段的工作每個同學(xué)都要參與,并要進(jìn)行考核。6)教學(xué)內(nèi)容。主要分為軟件工程課的教學(xué)內(nèi)容和軟件開發(fā)實訓(xùn)課程的教學(xué)內(nèi)容。(1)軟件工程課程教學(xué)內(nèi)容及教學(xué)時安排,如表1所示。(2)項目開發(fā)實訓(xùn)教學(xué)。(1)教學(xué)方法。軟件項目開發(fā)實訓(xùn)主要是針對高年級學(xué)生在學(xué)習(xí)軟件工程課程時開展的專項實訓(xùn)。實訓(xùn)采取在學(xué)校內(nèi)模擬IT企業(yè)環(huán)境下完成來自企業(yè)案例或開發(fā)一些具有應(yīng)用價值項目或?qū)W校教師承擔(dān)的開發(fā)項目的部分開發(fā)工作,也可是學(xué)生自選項目,整個實訓(xùn)過程嚴(yán)格按照工程實施的基本思想來實施,建議實施的進(jìn)度與理論教學(xué)同步進(jìn)行,要求學(xué)生按7~10人一組開發(fā)項目,并推選項目經(jīng)理一人,根據(jù)項目的要求設(shè)立若干崗位開展工作。(2)實訓(xùn)教學(xué)考核方法,如表2所示。項目開發(fā)實訓(xùn)考核是以階段評審與項目驗收相結(jié)合,重視階段評審的成績,即強(qiáng)調(diào)學(xué)生實訓(xùn)項目中間過程考核。階段性評審要求各項目組提交必要的工件,對工件進(jìn)行評審,并最后給項目組和個人評分,評分標(biāo)準(zhǔn)按上表。軟件開發(fā)實訓(xùn)成績=階段評審×60%+項目驗收×40%。為提高整個實訓(xùn)工作的效益,在項目開發(fā)實訓(xùn)中需重視以下幾個方面。實訓(xùn)環(huán)境。要構(gòu)建一個模擬IT企業(yè)的開發(fā)環(huán)境,如建設(shè)成工位式的開發(fā)環(huán)境,建立計算機(jī)輔助開發(fā)平臺,搭建配置管理平臺、案例庫、源代碼庫等。讓學(xué)生感覺到軟件開發(fā)實訓(xùn)室與一般的計算機(jī)房不同,它是一個模擬IT企業(yè)環(huán)境的實訓(xùn)室,提高學(xué)生對IT企業(yè)的認(rèn)同感。實訓(xùn)管理。對學(xué)生的管理應(yīng)參照企業(yè)對員工管理的模式進(jìn)行管理,如要求學(xué)生按時上下班,強(qiáng)化考勤管理和任務(wù)管理,定期通報學(xué)生的出勤及任務(wù)完成情況,通過各種方法鼓勵學(xué)生完成項目開發(fā)。實訓(xùn)指導(dǎo)。軟件開發(fā)實訓(xùn)課是學(xué)生第一次作為一個項目開發(fā)的人員進(jìn)入實訓(xùn)室完成一個項目的開發(fā),會有許多的不適應(yīng),此時需要指導(dǎo)教師給予耐心和充分的指導(dǎo),指導(dǎo)工作主要有兩方面,一是指導(dǎo)學(xué)生盡快結(jié)合軟件工程課程內(nèi)容掌握軟件開發(fā)的流程,讓每個學(xué)生了解整個流程中各階段的主要工作和標(biāo)志性的工件是什么?要怎樣完成自己的工作。二是要在開發(fā)過程中做技術(shù)指導(dǎo),讓學(xué)生能獨(dú)立完成軟件開發(fā)工作。實訓(xùn)項目。此階段的實訓(xùn)項目應(yīng)具有一定的實際意義,也就是說項目最好來自于企業(yè)的真實案例,實訓(xùn)項目開發(fā)難易程度對于學(xué)生在有限的時間內(nèi)是可實現(xiàn)的。我們認(rèn)為高職院校應(yīng)積極開展校企合作,通過校企合作獲得企業(yè)項目開發(fā)的案例,對這些案例進(jìn)行必要的簡化成為學(xué)生實訓(xùn)項目,也可通過整理學(xué)校自主開發(fā)的項目為學(xué)生的實訓(xùn)項目。實訓(xùn)評審。實訓(xùn)過程中要嚴(yán)格進(jìn)行項目開發(fā)階段的評審工作,制訂相應(yīng)的評審條件和具體時間要求。每一階段均要進(jìn)行評審,只有評審?fù)ㄟ^才能進(jìn)行下一階段的工作,通過評審使學(xué)生更加了解IT企業(yè)的工作流程和工作要求,通過評審也能對每個項目組的開發(fā)工作和每個學(xué)生在項目中的工作進(jìn)行評價。實訓(xùn)資料。實訓(xùn)中需要產(chǎn)生許多文檔資料,主要完成:項目計劃書、需求規(guī)格說明書、概要設(shè)計說明書、詳細(xì)設(shè)計說明書、用戶使用說明書以及開發(fā)規(guī)范要求等相關(guān)文檔資料。實訓(xùn)室應(yīng)為學(xué)生提高各文檔資料的模板,要求學(xué)生撰寫的各類文檔標(biāo)準(zhǔn)化和規(guī)范化,同時也要強(qiáng)調(diào)學(xué)生在實訓(xùn)中應(yīng)遵照文檔要求進(jìn)行項目開發(fā)工作,并要對文檔資料進(jìn)行評審。項目驗收。項目驗收是實訓(xùn)工作的最后一項工作,除要檢查學(xué)生項目組的所有文檔資料是否齊全、軟件是否能正常運(yùn)行外,還要考核每一個學(xué)生所作的工作量和質(zhì)量,對每一個項目要給予一定的評價,給每個學(xué)生一個評定成績,并將所開發(fā)的項目收入實訓(xùn)室的案例庫中。7)課程考核。軟件工程課程的最后成績?yōu)?理論考試成績×60%+軟件開發(fā)實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論