迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文_第1頁(yè)
迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文_第2頁(yè)
迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文_第3頁(yè)
迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文_第4頁(yè)
迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

迭代進(jìn)化式開(kāi)發(fā)引入軟件工程課程教學(xué),計(jì)算機(jī)教學(xué)論文引言項(xiàng)目驅(qū)動(dòng)教學(xué)思想起源于德國(guó),是一種行為引導(dǎo)的教學(xué)方式,即通過(guò)組織學(xué)生參加項(xiàng)目設(shè)計(jì)、實(shí)現(xiàn)和管理,在項(xiàng)目施行經(jīng)過(guò)中完成教學(xué)任務(wù).①②軟件工程作為計(jì)算機(jī)軟件專業(yè)的一門核心課程,主要講授保證大規(guī)模軟件開(kāi)發(fā)成功的方式方法和原理.因而,軟件工程課程的教學(xué)案例項(xiàng)目應(yīng)與其他課程(如程序設(shè)計(jì)語(yǔ)言等)所采用的示例有很大不同.在施行項(xiàng)目教學(xué)時(shí),必須選擇有實(shí)用價(jià)值且有較大復(fù)雜度的開(kāi)發(fā)項(xiàng)目,否則難以實(shí)現(xiàn)教學(xué)目的.但中選擇復(fù)雜的開(kāi)發(fā)項(xiàng)目作為教學(xué)案例時(shí),怎樣將理論知識(shí)教授與學(xué)生工程實(shí)踐有機(jī)結(jié)合,循序漸進(jìn)地提高學(xué)生的軟件工程理論水平和實(shí)踐能力,是一個(gè)值得討論的課題.筆者將當(dāng)下主流的軟件開(kāi)發(fā)思想---迭代進(jìn)化式開(kāi)發(fā)③,引入軟件工程課程的教學(xué)經(jīng)過(guò),結(jié)合主流開(kāi)發(fā)經(jīng)過(guò),采用從老師主導(dǎo)到老師指導(dǎo)再到學(xué)生獨(dú)立完成的三階段進(jìn)化式的教學(xué)方式,收到了很好的效果.一、軟件工程教學(xué)現(xiàn)在狀況分析.當(dāng)下,軟件工程這門課程的教學(xué)主要采用傳統(tǒng)的教學(xué)方式,即以教師課堂講授為主,學(xué)生實(shí)驗(yàn)課上練習(xí)為輔的方式組織教學(xué).教學(xué)內(nèi)容組織及教學(xué)示例的設(shè)計(jì)等方面與學(xué)生的學(xué)習(xí)能力及該課程的內(nèi)涵要求不太適應(yīng).(一)理論與實(shí)踐分離.軟件工程課程理論多、內(nèi)容抽象,教學(xué)難度大.當(dāng)下,軟件工程課程的教學(xué)內(nèi)容組織方式多為原理+示例的形式,即前面若干章節(jié)介紹軟件工程的概念、基本原理和方式方法等理論內(nèi)容,最后介紹一個(gè)示例.開(kāi)發(fā)案例講解往往一帶而過(guò),無(wú)法具體表現(xiàn)出軟件工程原理的實(shí)用價(jià)值,更無(wú)法到達(dá)訓(xùn)練學(xué)生軟件工程能力的目的.這種理論與實(shí)踐分離的教學(xué)形式使學(xué)生普遍感到該課程枯燥乏味,難以理解和應(yīng)用,因而教學(xué)效果較差.(二)教學(xué)案例與實(shí)際生產(chǎn)經(jīng)過(guò)脫節(jié).當(dāng)下的軟件工程教學(xué)中,固然也引入了一些案例,但這些教學(xué)案例往往是孤立的為闡述某一概念和原理而設(shè)計(jì)的,沒(méi)有向?qū)W生展示完好的軟件生產(chǎn)經(jīng)過(guò),導(dǎo)致學(xué)生無(wú)法真正體會(huì)到軟件生產(chǎn)的實(shí)際情境.二、進(jìn)化式教學(xué)的基本思想.(一)思想來(lái)源.迭代開(kāi)發(fā)是RUP①②和大多數(shù)當(dāng)代方式方法中的關(guān)鍵實(shí)踐.在這種方式方法中,開(kāi)發(fā)經(jīng)過(guò)被組織成一系列短期小項(xiàng)目,稱為迭代;每次迭代都具有各自的需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試活動(dòng),產(chǎn)生可執(zhí)行的局部系統(tǒng).每次迭代都是對(duì)系統(tǒng)的持續(xù)擴(kuò)展和精化,隨著時(shí)間和一次又一次迭代的遞進(jìn),系統(tǒng)增量式地發(fā)展完善,最終成為適當(dāng)?shù)南到y(tǒng).這種迭代進(jìn)化式地完成任務(wù)的思路對(duì)改良軟件工程的教學(xué)有很好的指導(dǎo)意義.首先,它符合學(xué)生的學(xué)習(xí)規(guī)律.人們對(duì)知識(shí)的把握并不是一步到位的,往往有一個(gè)從認(rèn)知到把握到熟練應(yīng)用的逐步深化的經(jīng)過(guò).我們能夠按此規(guī)律來(lái)組織教學(xué)內(nèi)容,制定學(xué)生能力培養(yǎng)目的.其次,這種進(jìn)化式的軟件開(kāi)發(fā)思想使得我們能夠?qū)⒋笠?guī)模的有實(shí)際意義的軟件開(kāi)發(fā)項(xiàng)目作為教學(xué)案例和學(xué)生練習(xí)項(xiàng)目引入教學(xué)中.軟件工程的課程特點(diǎn)決定了以簡(jiǎn)化的小項(xiàng)目作為教學(xué)案例或?qū)W生實(shí)習(xí)項(xiàng)目不能很好地講明軟件工程原理,訓(xùn)練學(xué)生應(yīng)用軟件工程的能力.教學(xué)項(xiàng)目必須有一定的復(fù)雜度才能顯示軟件工程這門課程內(nèi)容對(duì)軟件開(kāi)發(fā)活動(dòng)的指導(dǎo)意義.傳統(tǒng)的教學(xué)方式下,教學(xué)項(xiàng)目復(fù)雜度的增加使得教學(xué)內(nèi)容難以組織和施行,也不符合學(xué)生的學(xué)習(xí)習(xí)慣和認(rèn)識(shí)規(guī)律.以迭代進(jìn)化的方式組織教學(xué)案例能夠很好地解決這個(gè)矛盾.迭代和進(jìn)化式開(kāi)發(fā)是當(dāng)下大規(guī)模軟件開(kāi)發(fā)普遍采用的方式.軟件工程的核心思想之一是通過(guò)軟件開(kāi)發(fā)經(jīng)過(guò)的管理來(lái)保證軟件開(kāi)發(fā)的成功,因而教學(xué)經(jīng)過(guò)應(yīng)符合主流的軟件開(kāi)發(fā)經(jīng)過(guò),必須遵循某一軟件開(kāi)發(fā)經(jīng)過(guò)來(lái)組織教學(xué)案例,并將基本原理的教授溶入華而不實(shí).(二)軟件工程進(jìn)化式教學(xué)經(jīng)過(guò)的構(gòu)建.該教學(xué)方式方法將教學(xué)經(jīng)過(guò)與案例的迭代式開(kāi)發(fā)經(jīng)過(guò)協(xié)同起來(lái),以迭代進(jìn)化的方式組織教學(xué)內(nèi)容,設(shè)置學(xué)生的能力增長(zhǎng)目的.整個(gè)教學(xué)經(jīng)過(guò)的完成分三次迭代來(lái)實(shí)現(xiàn):即基本原理與方式方法的教授、老師指導(dǎo)下的學(xué)生實(shí)踐和學(xué)生自主學(xué)習(xí)、獨(dú)立完成案例項(xiàng)目.每一次進(jìn)化又可細(xì)分為初始、精化、構(gòu)建和交付四個(gè)子階段③,整個(gè)教學(xué)經(jīng)過(guò)的組織見(jiàn)圖1.第一次進(jìn)化:案例教學(xué).本課程教學(xué)的第一階段主要結(jié)合詳細(xì)案例進(jìn)行軟件工程基本理論和方式方法的講解.本輪教學(xué)初始階段首先介紹軟件工程的基本概念、軟件生命周期模型及軟件開(kāi)發(fā)經(jīng)過(guò)等,在這里基礎(chǔ)上討論軟件需求分析,引入用例技術(shù),在所使用的案例中挑選一到兩個(gè)用例進(jìn)行具體描繪敘述,以此描繪敘述作為后繼教學(xué)的需求分析文檔.本輪教學(xué)的精化階段的主要內(nèi)容是軟件的分析和設(shè)計(jì)技術(shù),包括概要設(shè)計(jì)、具體設(shè)計(jì)、UML建模技術(shù)等.本輪教學(xué)的難點(diǎn)是面向?qū)ο蟮姆治龊驮O(shè)計(jì)方式方法,這部分內(nèi)容比擬抽象,因而教學(xué)時(shí)要嚴(yán)密結(jié)合教學(xué)案例,向?qū)W生展示從用例文檔得到軟件模型的具體經(jīng)過(guò).構(gòu)建階段主要講解軟件的實(shí)現(xiàn)技術(shù),包括軟件編碼、單元測(cè)試、數(shù)據(jù)庫(kù)設(shè)計(jì)等.交付階段主要講解軟件的綜合測(cè)試技術(shù),包括測(cè)試計(jì)劃的制定、測(cè)試環(huán)境的搭建、測(cè)試的策略選擇、測(cè)試用例的設(shè)計(jì)、測(cè)試工具的選擇和使用、測(cè)試報(bào)告的書寫等.通過(guò)本輪教學(xué),學(xué)生基本把握了軟件工程的基本理論,具備了初步的應(yīng)用軟件工程原理解決實(shí)際問(wèn)題的能力,為下一輪教學(xué)打下了基礎(chǔ).第二次進(jìn)化:老師指導(dǎo)學(xué)生對(duì)案例項(xiàng)目進(jìn)行第二輪迭代開(kāi)發(fā).本輪教學(xué)的目的是加深學(xué)生對(duì)軟件工程原理的理解和應(yīng)用能力.教學(xué)的主體由老師轉(zhuǎn)移到學(xué)生,所采用的教學(xué)方式是老師指導(dǎo)學(xué)生完成本次迭代開(kāi)發(fā)任務(wù).將學(xué)生分為若干個(gè)小組,每個(gè)小組成員為四到五人.教學(xué)經(jīng)過(guò)仍然分為初始、精化、構(gòu)建和交付,老師規(guī)定每個(gè)階段的完成時(shí)間點(diǎn),各階段完成時(shí),每個(gè)小組提交本階段的成果,由老師統(tǒng)一講評(píng).本階段教學(xué)中,老師結(jié)合項(xiàng)目進(jìn)展,補(bǔ)充軟件項(xiàng)目管理、配置管理、設(shè)計(jì)形式等知識(shí),以擴(kuò)展學(xué)生視野,加深學(xué)生對(duì)當(dāng)代軟件技術(shù)的理解.第三次進(jìn)化:學(xué)生獨(dú)立完成案例項(xiàng)目的第三輪迭代開(kāi)發(fā).通過(guò)前二輪的教學(xué),學(xué)生在把握了軟件工程基本原理的基礎(chǔ)上,具備了應(yīng)用軟件工程原理和方式方法進(jìn)行軟件開(kāi)發(fā)的能力.因而,本輪教學(xué)的目的是實(shí)現(xiàn)對(duì)案例項(xiàng)目的第三次迭代開(kāi)發(fā),成果為提交一個(gè)完好的具有實(shí)用價(jià)值的項(xiàng)目.本輪教學(xué)任務(wù)由各小組自行完成,老師主要起到催促檢查的作用.將學(xué)生最后提交的系統(tǒng)質(zhì)量作為評(píng)定學(xué)生本門期終成績(jī)的主要根據(jù).三、教學(xué)經(jīng)過(guò)施行示例.我們?cè)谑┬性摻虒W(xué)方式方法時(shí),選取圖書管理系統(tǒng)作為開(kāi)發(fā)案例.第一輪教學(xué)所用時(shí)間為9周左右,在初始階段引導(dǎo)學(xué)生辨別出該系統(tǒng)的主要用例,見(jiàn)表1.選擇核心用例借閱圖書和歸還圖書作為本輪教學(xué)要實(shí)現(xiàn)的示例,進(jìn)行具體描繪敘述,為學(xué)生演示用例的編寫方式方法.從這兩個(gè)用例文本出發(fā),講解怎樣進(jìn)行系統(tǒng)分析和設(shè)計(jì).UML已成為面向?qū)ο笤O(shè)計(jì)的有效工具,因而本部分教學(xué)中要參加UML的內(nèi)容.結(jié)合兩個(gè)用例,具體講解怎樣開(kāi)創(chuàng)建立系統(tǒng)的領(lǐng)域模型.得出領(lǐng)域模型后,怎樣開(kāi)創(chuàng)建立系統(tǒng)的動(dòng)態(tài)模型,進(jìn)而得到系統(tǒng)的類模型.得出類模型后,使用編程語(yǔ)言進(jìn)行系統(tǒng)實(shí)現(xiàn),開(kāi)創(chuàng)建立數(shù)據(jù)庫(kù),最后進(jìn)行部署和測(cè)試.此輪教學(xué)中結(jié)合借閱圖書和歸還圖書兩個(gè)功能的從分析到實(shí)現(xiàn)的全經(jīng)過(guò),進(jìn)行原理和方式方法的講解,教學(xué)道路如此圖2.圖2教學(xué)道路圖第二輪教學(xué)以學(xué)生練習(xí)為主,老師引導(dǎo)為輔,所需時(shí)間為4周.教學(xué)經(jīng)過(guò)可概括為所用知識(shí)提示+學(xué)生練習(xí)+集中點(diǎn)評(píng).在圖書管理系統(tǒng)中,第一輪迭代完成了系統(tǒng)的基本功能.本次迭代中,學(xué)生要從余下的用例中選擇若干個(gè)用例進(jìn)行具體定義、設(shè)計(jì)和實(shí)現(xiàn),以對(duì)系統(tǒng)進(jìn)行擴(kuò)展.本次迭代的每個(gè)子階段開(kāi)場(chǎng)前,老師對(duì)本階段所要用到的知識(shí)進(jìn)行扼要的回首,布置本子階段要完成的目的;然后各小組在規(guī)定的時(shí)間內(nèi)完成本階段的開(kāi)發(fā)任務(wù);各小組提交工作成果后,由老師進(jìn)行集中點(diǎn)評(píng),以使各小組之間能相互比擬,共同提高.第三輪教學(xué)需時(shí)3周左右,各小組將作為獨(dú)立的開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)工作.他們需要完成圖書管理系統(tǒng)主學(xué)習(xí)的經(jīng)過(guò),培養(yǎng)動(dòng)手能力和解決實(shí)際問(wèn)題的能力.四、總結(jié).基于案例的進(jìn)化式教學(xué)方式方法將抽象的軟件工程原理與詳細(xì)案

溫馨提示

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

評(píng)論

0/150

提交評(píng)論