《軟件工程》課程的教學(xué)改革探索_第1頁
《軟件工程》課程的教學(xué)改革探索_第2頁
《軟件工程》課程的教學(xué)改革探索_第3頁
《軟件工程》課程的教學(xué)改革探索_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、軟件工程課程的教學(xué)改革探索軟件工程課程的教學(xué)改革探索 金淑娟,楊滋榮摘要:軟件工程是一門理論性和實(shí)踐性很強(qiáng)的課程,教學(xué)改革的總體思 路是“理論+實(shí)踐”,將軟件工程理論教學(xué)和實(shí)踐教學(xué)有機(jī)結(jié)合起來,有助 于提高軟件工程的教學(xué)質(zhì)量。文章探討了對軟件工程課程的教學(xué)加以“工 程化”改造,建立工程化實(shí)踐與理論相結(jié)合的教學(xué)體系。實(shí)踐證明,這是一種有效的教學(xué)改革方法。關(guān)鍵詞:軟件工程;教學(xué)體系;案例教學(xué);工程化教改課題:支持的教改課題編號:貴州財(cái)經(jīng)大學(xué) 20XX年教改課題編號17 作者簡介:金淑娟,女,浙江杭州人,本科,副教授,研究方向:計(jì)算機(jī)應(yīng)用。一、引言作為軟件工程專業(yè)和計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)主干課程

2、,軟件工程在整個(gè)專業(yè)教學(xué)中有著相當(dāng)重要的地位。 通過本課程,要求學(xué)生理解在軟件開發(fā) 過程中應(yīng)用軟件工程方法的必要性和迫切性,要求學(xué)生掌握軟件工程的基本 原理、概念與技術(shù)方法。但在實(shí)際教學(xué)中,由于軟件工程理論太多,教學(xué)內(nèi) 容抽象、難度大,學(xué)生難以理解,覺得課程枯燥乏味;在實(shí)驗(yàn)教學(xué)方面,由于傳 統(tǒng)的教學(xué)方式中實(shí)驗(yàn)總學(xué)時(shí)的限制,實(shí)驗(yàn)教學(xué)只能指導(dǎo)學(xué)生簡單地用一些開發(fā)工 具,教學(xué)效果不理想。所以需對此門課程進(jìn)行教學(xué)改革嘗試。 教學(xué)改革的總體思 路是“理論+實(shí)踐”,將軟件工程理論教學(xué)和實(shí)踐教學(xué)有機(jī)結(jié)合起來, 對軟 件工程課程的教學(xué)加以“工程化”改造,建立工程化實(shí)踐與理論相結(jié)合的教學(xué) 體系。通過對本門課程的

3、教學(xué)改革,著力培養(yǎng)學(xué)生的工程化開發(fā)、項(xiàng)目管理能力, 進(jìn)而形成一個(gè)融基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐為一體的整體化的培養(yǎng)教學(xué)體系, 讓學(xué)生的軟件工程基礎(chǔ)知識、科學(xué)素養(yǎng)、專業(yè)知識、創(chuàng)新能力、工程能力得到全 面的、均衡的發(fā)展。二、國外、國內(nèi)軟件工程課程教學(xué)現(xiàn)狀研究國外軟件工程課程教學(xué)通過查閱相關(guān)資料,了解到國外的一些學(xué)者主要提出了下面針對 軟件工程 課程的教學(xué)方法和手段。1.基于實(shí)踐的教學(xué)法:面向?qū)嵺`的軟件工程教學(xué)法 旨在引進(jìn)實(shí)際軟件的開發(fā)環(huán)境中的特定元素, 使傳統(tǒng)的軟件工程課堂實(shí)踐教 學(xué)與現(xiàn)實(shí)軟件開發(fā)更相符。其教學(xué)方法有:與行業(yè)人員合作的教學(xué)法、基于項(xiàng)目 維護(hù)的教學(xué)法、強(qiáng)調(diào)團(tuán)隊(duì)合作的教學(xué)法、項(xiàng)目驅(qū)動教

4、學(xué)法等。2. 基于模擬的教學(xué):有學(xué)者認(rèn)為,學(xué)生在校園環(huán)境里能夠接觸到與實(shí)際軟件 開發(fā)環(huán)境相近的唯一可行的方法就是采用模擬的教學(xué)法,這種方法使學(xué)生能在一 個(gè)較大規(guī)模的層次上以一種更快捷的方式在學(xué)術(shù)環(huán)境里參與現(xiàn)實(shí)軟件工程實(shí)踐, 而這種大規(guī)模的軟件開發(fā)環(huán)境只有在現(xiàn)實(shí)軟件開發(fā)中才可能體現(xiàn)。國內(nèi)軟件工程課程教學(xué)當(dāng)前,國內(nèi)多數(shù)大學(xué)對于該類課程以傳統(tǒng)教學(xué)模式為主,教師的主體地位突出,教學(xué)內(nèi)容偏理論教學(xué)為主,實(shí)踐教學(xué)少之又少。即便有課程實(shí)驗(yàn),學(xué)生也只 是編寫一些規(guī)定的文檔,導(dǎo)致開發(fā)方式和手段與軟件工程的要求脫離。在整 個(gè)教學(xué)過程中學(xué)生感到內(nèi)容枯燥無味, 往往是似懂非懂,甚至覺得本課程沒什么 實(shí)用價(jià)值,從而導(dǎo)致

5、厭學(xué)情緒的滋生。為此,許多大學(xué)對軟件工程課程的教 學(xué)進(jìn)行變革。清華大學(xué)改革了課程體系框架和教學(xué)內(nèi)容,探索案例教學(xué)和實(shí)踐教學(xué)模式。 強(qiáng)調(diào)案例化教學(xué)和探索式學(xué)習(xí),強(qiáng)調(diào)課程實(shí)驗(yàn)結(jié)合實(shí)際開發(fā)因素和參與樂趣及小 組式開發(fā)的軟件工程環(huán)境,積極探索和實(shí)踐軟件工程的課程教學(xué)。三、教學(xué)特點(diǎn)及傳統(tǒng)課程教學(xué)存在的問題軟件工程課程是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程專業(yè)的學(xué)科共同課。教學(xué) 內(nèi)容主要是講授軟件工程的概念、原理和典型的方法學(xué),并介紹了軟件項(xiàng)目 的管理技術(shù)1。我校開設(shè)的軟件工程課程總學(xué)時(shí)為 48個(gè)學(xué)時(shí),其中理論教 學(xué)38個(gè)學(xué)時(shí),實(shí)驗(yàn)教學(xué)有10個(gè)學(xué)時(shí),并在學(xué)校實(shí)驗(yàn)室進(jìn)行。課堂教學(xué)主要以教師講授為主,一直以來都是采用傳

6、統(tǒng)的教學(xué)模式進(jìn)行1. 教學(xué)方式以傳統(tǒng)課程教學(xué)為主,忽略學(xué)生的主體地位。2. 教學(xué)內(nèi)容過分強(qiáng)調(diào)理論而忽視實(shí)踐。軟件工程課程涉及的內(nèi)容多、范 圍廣、理論多,而教學(xué)學(xué)時(shí)有限,要想在有限的時(shí)間內(nèi)完成教學(xué),只能注重理論 授課。3. 課程實(shí)驗(yàn)課時(shí)不足,并在缺少軟件工程支持的環(huán)境下進(jìn)行。4. 學(xué)生感受內(nèi)容抽象枯燥,缺乏學(xué)習(xí)的積極性和主動性。軟件工程課程的教學(xué)特點(diǎn)1. 課程內(nèi)容:理論的實(shí)踐性和知識的綜合性 2。軟件工程是將計(jì)算機(jī)科 學(xué)理論與現(xiàn)代工程方法學(xué)相結(jié)合,研究軟件開發(fā)理論、軟件設(shè)計(jì)方法、工程開發(fā) 技術(shù)和工具,是指導(dǎo)軟件生產(chǎn)和管理的一門學(xué)科;它既覆蓋了構(gòu)建軟件系統(tǒng)的相 關(guān)技術(shù)層面的問題,又包括指導(dǎo)技術(shù)開發(fā)

7、團(tuán)隊(duì)、安排開發(fā)進(jìn)度、預(yù)算等管理層面 的問題,其內(nèi)容既有理論的實(shí)踐性又有知識的綜合性。2. 缺乏實(shí)際軟件項(xiàng)目的開發(fā)經(jīng)驗(yàn),難以將抽象理論與實(shí)際開發(fā)聯(lián)系起來。 由 于學(xué)生基本上是從高中直接進(jìn)入大學(xué),學(xué)習(xí)本門課程之前沒有參與過任何項(xiàng)目的 開發(fā),缺乏實(shí)際開發(fā)項(xiàng)目的經(jīng)驗(yàn),要讓他們將軟件工程中的理論與實(shí)際開發(fā)聯(lián)系起來,困難較大。3. 教學(xué)條件:缺少適合本科生教學(xué)使用的實(shí)驗(yàn)環(huán)境。如建模工具等的缺乏。軟件工程課程教學(xué)效果存在的問題1. 學(xué)生的積極性差。軟件工程課程內(nèi)容既包含技術(shù)又包含管理,內(nèi)容廣 泛。所以,課堂教學(xué)理論講授多,教學(xué)內(nèi)容抽象、難度大,學(xué)生不易理解,從而 感覺課堂教學(xué)枯燥無味。2. 軟件工程中的結(jié)構(gòu)

8、化開發(fā)方法和面向?qū)ο箝_發(fā)方法理論上易懂,但在 實(shí)際開發(fā)過程中,學(xué)生一旦要將方法中的工具和技術(shù)方法用到實(shí)際中就會出現(xiàn)較多問題。3. 實(shí)驗(yàn)教學(xué)遠(yuǎn)遠(yuǎn)不足。教師指導(dǎo)學(xué)生在很少的學(xué)時(shí)中要完成一個(gè)系統(tǒng)即使是 簡單系統(tǒng),實(shí)驗(yàn)教學(xué)安排也遠(yuǎn)遠(yuǎn)不夠。所以,實(shí)驗(yàn)教學(xué)只能指導(dǎo)學(xué)生使用一些簡 單的工具。四、課程改革總體目標(biāo)、思路及實(shí)施課程改革總體目標(biāo)將軟件工程理論教學(xué)和實(shí)踐教學(xué)有機(jī)結(jié)合起來,對軟件工程課程的 教學(xué)加以“工程化”改造,建立工程化實(shí)踐與理論相結(jié)合的教學(xué)體系, 讓學(xué)生了 解時(shí)下流行的大型軟件開發(fā)的技術(shù)方法和工具;了解軟件工程各領(lǐng)域的發(fā)展方 向;用結(jié)構(gòu)化的方法和面向?qū)ο蟮姆椒ㄩ_發(fā)軟件項(xiàng)目,以及開發(fā)過程中應(yīng)遵循的

9、流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范。重點(diǎn)培養(yǎng)學(xué)生的工程化開發(fā)、項(xiàng)目管理能力,進(jìn)而形 成一個(gè)融基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐為一體的整體化的培養(yǎng)教學(xué)體系,讓學(xué) 生的軟件工程基礎(chǔ)知識、科學(xué)素養(yǎng)、專業(yè)知識、創(chuàng)新能力、工程能力得到全面均 衡的發(fā)展。課程改革思路1. 反映軟件工程學(xué)科的最新發(fā)展,構(gòu)建科學(xué)合理的課程體系。在當(dāng)前軟件工 程的理論和實(shí)踐的基礎(chǔ)上,把IEEE最新發(fā)布的軟件工程知識體系作為基礎(chǔ)框架, 結(jié)合企業(yè)的先進(jìn)技術(shù)和實(shí)踐,以傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程、面向?qū)ο蠹夹g(shù)為核心內(nèi) 容。2. 從“可實(shí)踐”的角度開展課程教學(xué)。由于軟件工程所具有的技術(shù)性和工程 性特性,學(xué)生在實(shí)際的“動手做”和“真正練”中體會和掌握軟件工程的思

10、想和 技術(shù)顯得尤為重要。本課程的教學(xué)方式改革采用“案例式”和“項(xiàng)目驅(qū)動式”教學(xué)法同時(shí)并舉的方式?!鞍咐健苯虒W(xué)將基本原理、企業(yè)案例、關(guān)鍵技術(shù)與工具 等有機(jī)結(jié)合,使抽象枯燥的內(nèi)容變得生動有趣;“項(xiàng)目驅(qū)動式”將學(xué)生以開發(fā)小 組的形式協(xié)作完成一定規(guī)模的軟件系統(tǒng), 通過團(tuán)隊(duì)之間的商業(yè)交易游戲,引導(dǎo)學(xué) 生主動重視過程和質(zhì)量。3. 加強(qiáng)實(shí)踐教學(xué)體系及環(huán)境建設(shè)。結(jié)合培養(yǎng)方案中第四學(xué)期的“軟件工程綜 合實(shí)踐”課程,把軟件工程課程的教學(xué)與其緊密結(jié)合,實(shí)現(xiàn)理論教學(xué)與實(shí)踐 教學(xué)的無縫對接。在整個(gè)教學(xué)的過程中,始終貫穿標(biāo)準(zhǔn)規(guī)范和支持工具,同時(shí)在 教學(xué)初期即建立支持小組式開發(fā)的軟件工程環(huán)境, 真正給學(xué)生創(chuàng)建一個(gè)實(shí)踐軟件

11、 工程的有效平臺。課程改革的實(shí)施將實(shí)驗(yàn)和實(shí)踐教學(xué)進(jìn)行結(jié)合。通過多年的傳統(tǒng)教學(xué),發(fā)現(xiàn)學(xué)生在平時(shí)的教學(xué) 中由于還有其他課程的學(xué)習(xí),本門課程只能了解枯燥的理論和很少部分開發(fā)工具 的使用。要想讓學(xué)生很好地掌握其精髓,則必須讓其親身感受一個(gè)軟件系統(tǒng)的開 發(fā)過程,體會軟件工程的實(shí)踐。為此,對 20XX級的軟件工程專業(yè)學(xué)生的軟件 工程課程教學(xué)進(jìn)行了教學(xué)改革,除了按照學(xué)校安排的教學(xué)周外,在學(xué)期末增加 了由兩個(gè)部分組成的軟件工程實(shí)訓(xùn)實(shí)踐教學(xué)。把學(xué)生按項(xiàng)目進(jìn)行分組,每組 或自己選定或由教師指定一個(gè)題目, 題目要求聯(lián)系實(shí)際并結(jié)合教學(xué)、科研,規(guī)模 大小適中。在教學(xué)周內(nèi),包括教學(xué)周內(nèi)的實(shí)驗(yàn),主要是要求學(xué)生掌握軟件工程 中的軟件開發(fā)和設(shè)計(jì)的理論方法和工具。 而在實(shí)訓(xùn)實(shí)踐教學(xué)部分,教師帶領(lǐng)學(xué)生 按照軟件工程的理念,選擇恰當(dāng)?shù)拈_發(fā)方法,完成指定項(xiàng)目的可行性分析、需求 分析、系統(tǒng)設(shè)計(jì)、編碼、測試調(diào)試、運(yùn)行,最終完成實(shí)訓(xùn)報(bào)告。此外,還要求構(gòu) 建先進(jìn)的課程體系,進(jìn)行“案例式”和“項(xiàng)目驅(qū)動式”法的探索, 逐步構(gòu)建基于 軟件工程理論教學(xué)的案例庫及建設(shè)軟件工程綜合實(shí)踐項(xiàng)目庫。五、結(jié)束語我們將20XX級的學(xué)生和以前傳統(tǒng)方式教學(xué)的學(xué)生進(jìn)行了比較,發(fā)現(xiàn)通過這 種教學(xué)方式,20XX級學(xué)生不僅學(xué)習(xí)這門課的興趣提高了,而且學(xué)生的實(shí)踐能力 也得到很大的提高。在實(shí)踐教學(xué)周里,學(xué)生可以把全部精力都放在本門課程的學(xué) 習(xí)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論