公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程課程教學(xué)資源開發(fā)分析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程課程教學(xué)資源開發(fā)分析范文,希望能給你帶來靈感和參考,敬請閱讀。

軟件工程課程教學(xué)資源開發(fā)分析

【摘要】針對傳統(tǒng)軟件工程課程教學(xué)中存在的理論性強(qiáng)、課程內(nèi)容較抽象,學(xué)生難于理解、學(xué)習(xí)動力不足的現(xiàn)象,對作者在教學(xué)實(shí)踐中所開發(fā)的幾類常用教學(xué)資源進(jìn)行了總結(jié)和探討,在傳統(tǒng)教學(xué)資源類別的基礎(chǔ)上補(bǔ)充了新的類別,并對每一種教學(xué)資源選取了課程中的典型示例予以說明,對軟件工程教學(xué)模式改革進(jìn)行了有益的探索。

【關(guān)鍵詞】軟件工程;教學(xué)資源開發(fā);教學(xué)模式改革

0引言

軟件工程課程是計(jì)算機(jī)專業(yè)的一門專業(yè)必修課程,該門課程主要用于指導(dǎo)計(jì)算機(jī)軟件的開發(fā)和維護(hù),其內(nèi)容涉及技術(shù)、方法和管理等諸多方面,對于培養(yǎng)計(jì)算機(jī)專業(yè)學(xué)生的工程能力及專業(yè)素養(yǎng)具有舉足輕重的地位。但在該課程的傳統(tǒng)教學(xué)中,存在著理論性強(qiáng)、課程內(nèi)容較抽象,學(xué)生難于理解,學(xué)習(xí)動力不足等現(xiàn)象。針對這些問題,筆者在該門課程的教學(xué)實(shí)踐中,對課程中的教學(xué)資源進(jìn)行了開發(fā),所開發(fā)的教學(xué)資源不僅包含傳統(tǒng)類別的教學(xué)資源,還針對本門課程的特點(diǎn),增加了新的類別,并進(jìn)行了總結(jié)和示例說明。

1現(xiàn)存問題分析

軟件工程課程是一門綜合性和實(shí)踐性都很強(qiáng)的專業(yè)基礎(chǔ)課程,主要內(nèi)容包括:軟件設(shè)計(jì)與開發(fā)的過程與方法,軟件測試與維護(hù)技術(shù),軟件項(xiàng)目管理等。其課程內(nèi)容繁雜,理論與技術(shù)方法眾多,課程中涉及的概念、原理比較抽象、復(fù)雜,難于理解。在傳統(tǒng)的課程教學(xué)中,教師多按照教材的編排來組織教學(xué)內(nèi)容,而教材大多偏重于概念及原理的理論性闡述,可操作性及實(shí)用性略顯不足,學(xué)生在學(xué)習(xí)過程中容易感到枯燥、乏味,難以激發(fā)學(xué)習(xí)熱情。

2應(yīng)對措施

針對教材中知識講解偏理論化,實(shí)例、案例資源不足,學(xué)生學(xué)習(xí)興趣不高的情況,筆者在教學(xué)過程中注意改進(jìn)教學(xué)方法、豐富教學(xué)手段,著重在課程教學(xué)資源的開發(fā)上做了一些有益的嘗試,以提高學(xué)生的學(xué)習(xí)興趣,縮短理論與實(shí)際應(yīng)用的距離。

3教學(xué)資源開發(fā)具體內(nèi)容

根據(jù)我國《教育資源建設(shè)技術(shù)規(guī)范》(以下簡稱《規(guī)范》),教學(xué)資源可以分為以下八類[1]:媒體素材(包括文本類素材、圖形圖像類素材、音頻類素材、視頻類素材、動畫類素材五大類);試題庫;試卷;課件與網(wǎng)絡(luò)課件;案例;文獻(xiàn)資料;常見問題解答;資源目錄索引。其中,試題庫、試卷、課件與網(wǎng)絡(luò)課件資源、常見問題解答,在以往的教學(xué)中已經(jīng)進(jìn)行了開發(fā),在現(xiàn)階段的教學(xué)中,在完善上述資源的基礎(chǔ)上,主要對課堂教學(xué)中經(jīng)常使用到的幾類資源如媒體素材、案例、文獻(xiàn)資料等進(jìn)行了開發(fā),并結(jié)合本課程的特點(diǎn),補(bǔ)充了諸如應(yīng)用實(shí)例、源程序?qū)嵗?、行業(yè)新興技術(shù)等教學(xué)資源。總結(jié)起來,主要對以下八類教學(xué)資源進(jìn)行了開發(fā)和擴(kuò)充:

3.1媒體素材

媒體素材是一類重要的教學(xué)素材,其中音視頻素材尚有待于在今后的教學(xué)中進(jìn)行開發(fā),現(xiàn)階段的教學(xué)中主要對以下三類媒體素材進(jìn)行了開發(fā):

(1)文本類素材

對于文本類素材的開發(fā),這里主要指在教學(xué)的過程中,針對所講授內(nèi)容,補(bǔ)充相關(guān)的文本類參考材料,供同學(xué)們進(jìn)行拓展閱讀。例如:在編碼風(fēng)格部分,關(guān)于標(biāo)識符的命名方法,提供了對“匈牙利命名法”進(jìn)行介紹的材料;對于如何進(jìn)行適當(dāng)?shù)淖⑨?,給出了對序言性注釋的一般格式進(jìn)行說明的文本材料,這些文本類素材使得相應(yīng)知識點(diǎn)得到了延伸,滿足了有更高學(xué)習(xí)要求的同學(xué)的需要。

(2)圖形圖像類素材

圖形圖像類素材是本門課程教學(xué)資源開發(fā)的一個重點(diǎn),這類資源的作用顯而易見,它可以使抽象的概念形象化、具體化,便于學(xué)生理解。例如:在講解“原型系統(tǒng)”這一概念時,通過展示建筑物原型模型的圖片來幫助同學(xué)們理解什么是“原型”;在講解“軟件的特點(diǎn)”這一知識點(diǎn)時,對于“軟件不存在磨損和老化”的這一特點(diǎn),通過展示零件磨損的圖片,與軟件無磨損的圖片進(jìn)行對比,讓學(xué)生對軟件的這一特點(diǎn)有更直觀的感受……課程中可開發(fā)的這類圖形圖像資源還有很多,通過對這一類資源的開發(fā)和利用,改變了傳統(tǒng)的軟件工程課程理論化、抽象化的教學(xué)方式,使知識的傳授更具形象性和生動性。

(3)動畫類素材

對于涉及動態(tài)變換及變換過程的知識點(diǎn),在課程中開發(fā)了相應(yīng)的動畫資源來進(jìn)行動態(tài)演示,使得轉(zhuǎn)換過程更加的清晰明了。例如:變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖映射為程序結(jié)構(gòu)圖的變換過程、集成測試中采用深度優(yōu)先或廣度優(yōu)先進(jìn)行自頂向下結(jié)合的測試過程,都可開發(fā)相應(yīng)的動畫素材來實(shí)現(xiàn)動態(tài)演示。

3.2案例

在教學(xué)過程中,還開發(fā)了大量的案例資源,以培養(yǎng)學(xué)生的學(xué)習(xí)興趣、激發(fā)學(xué)生的學(xué)習(xí)熱情[2]。例如:對于“軟件危機(jī)”這一知識點(diǎn),使用軟件開發(fā)史上“軟件危機(jī)”的典型案例———IBM公司在開發(fā)IBM360系列機(jī)操作系統(tǒng)時所陷入的歷史上著名的“軟件開發(fā)泥潭”的例子來進(jìn)行說明。再比如,在軟件測試一章,用微軟公司曾經(jīng)經(jīng)歷過的失敗的經(jīng)驗(yàn)教訓(xùn)來說明軟件測試的重要性……還可以讓同學(xué)們自己例舉一些案例,這樣不僅可以大大豐富案例的數(shù)量,還可以提高他們的學(xué)習(xí)興趣和熱情。

3.3應(yīng)用實(shí)例

針對課程特點(diǎn),對于涉及系統(tǒng)分析與設(shè)計(jì)方法方面的教學(xué)內(nèi)容,補(bǔ)充了應(yīng)用實(shí)例類教學(xué)資源來進(jìn)行實(shí)例化教學(xué)[3]。例如:在結(jié)構(gòu)化方法中介紹數(shù)據(jù)流圖的畫法時,例舉了倉庫定貨系統(tǒng)的實(shí)例;在面向?qū)ο蠓椒ㄖ兄v解面向?qū)ο蟮姆治雠c設(shè)計(jì)過程時,例舉了圖書管理系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì)過程的實(shí)例。

3.4源程序?qū)嵗?/p>

在軟件工程課程教學(xué)中,有大量的知識點(diǎn)是對設(shè)計(jì)、編碼及測試中的一些普遍原理的說明,在傳統(tǒng)的課程教學(xué)中,對這些知識點(diǎn)大多概括性的介紹,沒有與具體的程序設(shè)計(jì)實(shí)例相結(jié)合,使得學(xué)習(xí)者在學(xué)習(xí)的過程中感覺較抽象,很難與編程實(shí)際相結(jié)合。針對這一問題,我們在課程中補(bǔ)充了程序?qū)嵗惤虒W(xué)資源來配合對相關(guān)原理的說明,避免了抽象化的說教,使同學(xué)們更容易理解,同時又使得該課程的教學(xué)與同學(xué)們的編程實(shí)踐更加貼近,縮短了理論原理與編程應(yīng)用的距離。例如:對于黑盒測試和白盒測試的幾種方法,通過相關(guān)的實(shí)例程序來進(jìn)行具體化的說明;再比如,對于面向?qū)ο蟮幕靖拍睿珙?、對象、?shí)例、消息、繼承、多態(tài)等,也開發(fā)了相應(yīng)的C++源程序?qū)嵗?,以說明相關(guān)概念在面向?qū)ο缶幊讨惺侨绾螌?shí)現(xiàn)的。

3.5行業(yè)新興技術(shù)

在課程教學(xué)中,還補(bǔ)充了對行業(yè)新興技術(shù)進(jìn)行介紹的課程資源,這一類資源由于具有鮮明的課程特點(diǎn),因此在這里單獨(dú)作為一類資源列出。其中一個典型的示例,便是在實(shí)現(xiàn)與編碼一節(jié)所引入的對目前兩大主流開發(fā)平臺:.NET平臺和J2EE平臺進(jìn)行比較的介紹性資料。

3.6實(shí)踐題目

軟件工程是一門實(shí)踐性很強(qiáng)的課程,除了理論教學(xué),也安排有上機(jī)實(shí)踐環(huán)節(jié)。為了更好地開展實(shí)踐教學(xué),提高學(xué)生的實(shí)踐能力、工程能力和創(chuàng)新能力[4],我們精心設(shè)置了一系列功能目標(biāo)明確、貼近學(xué)生學(xué)習(xí)生活實(shí)際、難度適宜的實(shí)踐題目,組成題目庫,供學(xué)生們組成開發(fā)小組自主選擇題目來進(jìn)行實(shí)踐。這樣的方式充分發(fā)揮了學(xué)生的主觀能動性,對學(xué)生相關(guān)能力的培養(yǎng)也起到了很好的促進(jìn)作用。

3.7軟件工程文檔規(guī)范及范例文檔

為了更好地指導(dǎo)學(xué)生完成實(shí)踐內(nèi)容,在課程中還提供了各種軟件工程文檔規(guī)范及相應(yīng)的范例文檔,供同學(xué)們進(jìn)行學(xué)習(xí)參考。

3.8文獻(xiàn)及網(wǎng)絡(luò)資料

對于該類資源的開發(fā),在《規(guī)范》中提到的文獻(xiàn)資料的基礎(chǔ)上進(jìn)行了擴(kuò)展,增加了網(wǎng)絡(luò)資料,并在每章教學(xué)結(jié)束時推薦給同學(xué)們,以供他們進(jìn)行更深入的學(xué)習(xí)和參考,例如,在測試一章,向同學(xué)們推薦了以下文獻(xiàn)及網(wǎng)絡(luò)資料:1.參考文獻(xiàn):《軟件測試》,作者:(美)RonPatton.譯者:周予濱姚靜等.機(jī)械工業(yè)出版社,2002年3月2.51testing軟件測試網(wǎng)www.51testing.com/3.軟件測試術(shù)語jingyan.baidu.com/article/597a064375691c312b5243f4.html

4結(jié)語

以上是筆者教學(xué)資源開發(fā)所涉及的一些具體內(nèi)容,在此基礎(chǔ)上可進(jìn)一步建立課程的資源目錄索引。教學(xué)資源的開發(fā)是一項(xiàng)艱巨的工作,還有待于在今后的教學(xué)中不斷地補(bǔ)充和完善。通過現(xiàn)有資源的開發(fā),較大程度地豐富了該門課程的教學(xué)資源,打破了傳統(tǒng)的抽象化理論說教的教學(xué)模式,在教學(xué)實(shí)踐中,明顯感受到課堂有了更多的活力,學(xué)生的學(xué)習(xí)積極性也得到了很大的提高,對于推進(jìn)軟件工程課程教學(xué)模式的改革具有積極的意義。

參考文獻(xiàn):

[1]孫為軍,傅秀芬.軟件工程課程網(wǎng)絡(luò)教學(xué)資源建設(shè)的研究[J].廣東工業(yè)大學(xué)學(xué)報(bào)(社會科學(xué)版),2010(B07):180-182.[期刊]

[2]葉衛(wèi)華.淺談案例教學(xué)法的作用[J].職業(yè)圈,2007(05X):80-82.[期刊]

[3]余陽,湯庸.《軟件工程》實(shí)例化教學(xué)探索[J].中山大學(xué)學(xué)報(bào)論叢,2003(5):8-13.[期刊]

[4]徐玲,張小洪,文俊浩,楊夢寧,洪明堅(jiān).軟件工程專業(yè)實(shí)踐教學(xué)體系的構(gòu)建[J].計(jì)算機(jī)教育,2010(11):137-139.[期刊]

作者:楊雪 單位:電子科技大學(xué)成都學(xué)院計(jì)算機(jī)系

相關(guān)熱門標(biāo)簽