在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁(yè) > 文章中心 > 軟件工程課程設(shè)計(jì)總結(jié)

軟件工程課程設(shè)計(jì)總結(jié)

前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程課程設(shè)計(jì)總結(jié)范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。

軟件工程課程設(shè)計(jì)總結(jié)

軟件工程課程設(shè)計(jì)總結(jié)范文第1篇

近年來(lái),軟件行業(yè)進(jìn)入第二春,供需兩旺。據(jù)調(diào)查,以北京為例,軟件工程師每年需求50000人左右。據(jù)IT英才網(wǎng)數(shù)據(jù)顯示:北京IT職場(chǎng)每月需求達(dá)3380個(gè)。 [1]但是,軟件行業(yè)市場(chǎng)的供需出現(xiàn)了錯(cuò)位,一方面,IT企業(yè)對(duì)軟件工程專業(yè)的人才需求旺盛,另一方面,軟件工程專業(yè)的畢業(yè)生就業(yè)質(zhì)量卻不高。究其原因,是我們培養(yǎng)的人才不能滿足企業(yè)對(duì)軟件工程人才要求。 

軟件工程專業(yè)是國(guó)家教育部在2002年新增的專業(yè)。該專業(yè)以計(jì)算機(jī)技術(shù)為主的專業(yè),實(shí)踐性很強(qiáng),專業(yè)的實(shí)踐教學(xué)體系是培養(yǎng)學(xué)生實(shí)踐能力、計(jì)算機(jī)工程能力、創(chuàng)新能力的重要途徑。我們應(yīng)該充分了解市場(chǎng)和企業(yè)的需求,制訂和實(shí)施切實(shí)可行的實(shí)踐教學(xué)體系。[2] 

曲靖師范學(xué)院軟件工程專業(yè)從2008年開(kāi)辦至今,已經(jīng)培養(yǎng)5屆學(xué)生,一直以來(lái),我們不斷豐富和完善該專業(yè)的實(shí)踐教學(xué)體系,形成了相對(duì)完備、效果好的實(shí)踐教學(xué)體系。 

2 實(shí)驗(yàn)室建設(shè)是硬件基礎(chǔ) 

實(shí)驗(yàn)室是開(kāi)展實(shí)踐教學(xué)的硬件保障,實(shí)驗(yàn)室建設(shè)的好壞,直接關(guān)乎實(shí)踐教學(xué)體系執(zhí)行的成敗。一直以來(lái),我們非常重視軟件工程專業(yè)的實(shí)驗(yàn)室建設(shè)。實(shí)驗(yàn)建設(shè)能充分滿足軟件工程專業(yè)實(shí)踐教學(xué)體系的硬件要求。實(shí)驗(yàn)設(shè)備采購(gòu)的指導(dǎo)思想是實(shí)驗(yàn)設(shè)備要先進(jìn)、實(shí)用,充分滿足學(xué)生的學(xué)習(xí)和教師的實(shí)踐教學(xué)需要。 

該專業(yè)已經(jīng)建成硬件實(shí)驗(yàn)室有2個(gè),分別是“計(jì)算機(jī)組成原理實(shí)驗(yàn)室”、“計(jì)算機(jī)組裝與維護(hù)實(shí)驗(yàn)室”;通信與網(wǎng)絡(luò)實(shí)驗(yàn)室有2個(gè),分別是“計(jì)算機(jī)通信實(shí)驗(yàn)室”、“計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)室”;軟件類的實(shí)驗(yàn)室有3個(gè),分別是“軟件開(kāi)發(fā)與測(cè)試實(shí)驗(yàn)室”、“數(shù)據(jù)庫(kù)實(shí)驗(yàn)室”、“信息技術(shù)創(chuàng)新實(shí)驗(yàn)室”。同時(shí),為適應(yīng)當(dāng)今云計(jì)算的研究需要,我們投資200多萬(wàn)建立了云計(jì)算平臺(tái)。 

以上實(shí)驗(yàn)室的更新及新建,能充分滿足師生完成實(shí)踐教學(xué)的需要。 

3 軟件工程專業(yè)技能訓(xùn)練是實(shí)踐教學(xué)體系的抓手 

在學(xué)生大學(xué)期間,為了在不同學(xué)期適時(shí)提高學(xué)生的綜合實(shí)踐能力,我們結(jié)合“軟件工程專業(yè)人才培養(yǎng)方案”的要求,開(kāi)展了貫穿大學(xué)4年的專業(yè)技能訓(xùn)練。我們把專業(yè)技能訓(xùn)練當(dāng)作實(shí)踐教學(xué)體系的抓手,專業(yè)技能訓(xùn)練根據(jù)訓(xùn)練大綱,著力提升學(xué)生應(yīng)具備的專業(yè)素養(yǎng)和能力。 

我院的專業(yè)技能訓(xùn)練主要包括兩個(gè)級(jí)別,一級(jí)是課程設(shè)計(jì)訓(xùn)練,本訓(xùn)練以課程為依托,制定課程級(jí)別的訓(xùn)練大綱;二級(jí)是綜合設(shè)計(jì)訓(xùn)練,主要訓(xùn)練學(xué)生的軟件論文項(xiàng)目的開(kāi)發(fā)能力,要求學(xué)生能靈活應(yīng)用所掌握的知識(shí)和技能,完成一個(gè)綜合性、設(shè)計(jì)性的軟件項(xiàng)目。下面分別對(duì)這兩級(jí)訓(xùn)練作詳細(xì)介紹。 

3.1 課程設(shè)計(jì)訓(xùn)練 

“課程設(shè)計(jì)”是一個(gè)多義詞詞條。它可以指“為掌握某一課程內(nèi)容所進(jìn)行的設(shè)計(jì)”[3]。課程設(shè)計(jì)是課程實(shí)驗(yàn)的高級(jí)環(huán)節(jié),課程實(shí)驗(yàn)是提升學(xué)生立體實(shí)踐能力的根本,課程實(shí)驗(yàn)分為驗(yàn)證性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)和課程設(shè)計(jì)實(shí)驗(yàn),我們?cè)趥鹘y(tǒng)驗(yàn)證性實(shí)驗(yàn)的基礎(chǔ)上開(kāi)展課程設(shè)計(jì)實(shí)驗(yàn),提升學(xué)生的課程綜合實(shí)踐能力。 

以《Java程序設(shè)計(jì)》課程設(shè)計(jì)為例,課程設(shè)計(jì)的目的:利用Java語(yǔ)言的語(yǔ)法特性,結(jié)合數(shù)據(jù)結(jié)構(gòu)算法、網(wǎng)絡(luò)知識(shí)、文件處理和數(shù)據(jù)庫(kù)等知識(shí)完成綜合題目的設(shè)計(jì)和代碼實(shí)現(xiàn),并培養(yǎng)鍛煉分析程序、撰寫(xiě)報(bào)告等能力。 

軟件工程專業(yè)的已經(jīng)開(kāi)出課程設(shè)計(jì)的課程有4門(mén),分別是:OFFICE辦公軟件、計(jì)算機(jī)組裝與維護(hù)、C語(yǔ)言程序設(shè)計(jì)、JAVA程序設(shè)計(jì)。我們針對(duì)這些課程,在編寫(xiě)實(shí)驗(yàn)大綱時(shí),要求包含課程設(shè)計(jì),設(shè)計(jì)方案要經(jīng)過(guò)專業(yè)系的審核和教授委員的審定。最后,以審定通過(guò)的課程設(shè)計(jì)為依托,為后續(xù)綜合實(shí)踐能力的提升打下堅(jiān)實(shí)的基礎(chǔ)。 

3.2 綜合設(shè)計(jì)訓(xùn)練 

綜合設(shè)計(jì)訓(xùn)練的目的是鍛煉學(xué)生綜合所學(xué)知識(shí),設(shè)計(jì)和開(kāi)發(fā)一個(gè)小項(xiàng)目的能力。這些項(xiàng)目有“JAVA程序設(shè)計(jì)”、“商業(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)”、“J2EE企業(yè)應(yīng)用”、“JAVA Web開(kāi)發(fā)”等,這些小項(xiàng)目的訓(xùn)練要基于幾門(mén)課的知識(shí)和技能,如“JAVA Web開(kāi)發(fā)”就需要學(xué)生綜合數(shù)據(jù)庫(kù)、軟件工程、JAVA程序設(shè)計(jì)語(yǔ)言等知識(shí)與技能。 

綜合設(shè)計(jì)訓(xùn)練要與畢業(yè)設(shè)計(jì)區(qū)別開(kāi)來(lái),此訓(xùn)練的主要目的是讓學(xué)生體驗(yàn)和掌握項(xiàng)目開(kāi)發(fā)流程,同時(shí)鍛煉綜合應(yīng)用所學(xué)課程來(lái)完成一個(gè)具體的小項(xiàng)目。 

3.3 軟件工程專業(yè)技能訓(xùn)練安排 

為鼓勵(lì)學(xué)生多渠道獲得技能分,我們規(guī)定,學(xué)生參加通過(guò)全國(guó)軟件資格(水平)考試(中級(jí)),可以獲得2學(xué)分,參加通過(guò)軟件資格(水平)考試(高級(jí)),可以獲得3學(xué)分。 

4 畢業(yè)設(shè)計(jì)是實(shí)踐教學(xué)體系總結(jié)性的實(shí)踐環(huán)節(jié) 

畢業(yè)設(shè)計(jì)是教學(xué)過(guò)程的最后階段采用的一種總結(jié)性的實(shí)踐教學(xué)環(huán)節(jié)。通過(guò)畢業(yè)設(shè)計(jì),學(xué)生可以綜合應(yīng)用所學(xué)的各種理論知識(shí)和技能,進(jìn)行全面、系統(tǒng)、嚴(yán)格的計(jì)算機(jī)技術(shù)及軟件工程能力的練習(xí)。[4]畢業(yè)論文(設(shè)計(jì))是實(shí)踐教學(xué)體系的技能整合,我院對(duì)畢業(yè)論文(設(shè)計(jì))作重大改革,著力打造學(xué)生綜合實(shí)踐能力。 

參加畢業(yè)論文(設(shè)計(jì))的學(xué)生分兩部分,一部分在公司實(shí)習(xí),同時(shí)要在公司完成畢業(yè)論文(設(shè)計(jì))工作,余下的學(xué)生在曲靖師院完成畢業(yè)論文工作,為提高畢業(yè)論文(設(shè)計(jì))的質(zhì)量,經(jīng)向教務(wù)處請(qǐng)示,允許我院結(jié)合專業(yè)實(shí)踐性強(qiáng)的實(shí)際,改革本專業(yè)畢業(yè)論文(設(shè)計(jì))工作。改革思路包括三點(diǎn),一是我院學(xué)生的畢業(yè)論文(設(shè)計(jì))以畢業(yè)設(shè)計(jì)為主,弱化對(duì)學(xué)生文本的要求,強(qiáng)化對(duì)實(shí)踐動(dòng)作能力的提升和檢查,二是做好規(guī)范管理工作,制定相關(guān)文件,如:“信息工程學(xué)院畢業(yè)論文(設(shè)計(jì))工作規(guī)定”、 “信息工程學(xué)院畢業(yè)設(shè)計(jì)開(kāi)發(fā)文檔的撰寫(xiě)與打印規(guī)范” 、“信息工程學(xué)院畢業(yè)設(shè)計(jì)開(kāi)發(fā)文檔”等。 

5 校企合作助力實(shí)踐教學(xué)體系 

為提升學(xué)生的實(shí)習(xí)效果和就業(yè)質(zhì)量。我們自2012年開(kāi)始,與四川華迪信息技術(shù)有限公司開(kāi)展畢業(yè)實(shí)習(xí)的合作,該公司是一家集軟件外包、信息服務(wù)、學(xué)生專業(yè)技能培訓(xùn)為一體的公司,在以上業(yè)務(wù)深耕12年,在全國(guó)小有名氣。我們的學(xué)生參加校企合作實(shí)習(xí)有兩種類型,一是為期三個(gè)月的專業(yè)實(shí)習(xí),二是為期四個(gè)月的就業(yè)培訓(xùn)。三個(gè)月的專業(yè)實(shí)習(xí)分為Java開(kāi)發(fā)方向和計(jì)算機(jī)網(wǎng)絡(luò)方向,Java開(kāi)發(fā)實(shí)訓(xùn)的重點(diǎn)是提升學(xué)生的軟件開(kāi)發(fā)實(shí)踐能力和水平,計(jì)算機(jī)網(wǎng)絡(luò)方向的實(shí)訓(xùn)重點(diǎn)是提升學(xué)生的網(wǎng)絡(luò)規(guī)劃、設(shè)計(jì)、實(shí)施、部署的能力。 

從2013年開(kāi)始,軟件工程專業(yè)的學(xué)生幾乎都參加校了企業(yè)合作的實(shí)習(xí),取得了良好效果,學(xué)生的專業(yè)實(shí)踐能力提升了,就業(yè)質(zhì)量明顯提高,很多學(xué)生就在四川成都就業(yè)、創(chuàng)業(yè)。 

6 結(jié)語(yǔ) 

本文結(jié)合長(zhǎng)期的思考和實(shí)踐,不同的實(shí)踐環(huán)節(jié)有機(jī)整合,大大提高了學(xué)生的職業(yè)能力和素質(zhì)。軟件工程專業(yè)的實(shí)踐教學(xué)體系的構(gòu)建和實(shí)踐是一個(gè)系統(tǒng)的、長(zhǎng)期的過(guò)程,還需要我們不斷地探索,進(jìn)一步提高人才培養(yǎng)質(zhì)量。 

參考文獻(xiàn): 

軟件工程課程設(shè)計(jì)總結(jié)范文第2篇

《軟件工程》是一門(mén)理論與實(shí)踐緊密結(jié)合的學(xué)科。目前的實(shí)驗(yàn)教學(xué)存在諸多問(wèn)題,本文總結(jié)了多年來(lái)《軟件工程》的實(shí)驗(yàn)教學(xué)經(jīng)驗(yàn),提出了章節(jié)實(shí)驗(yàn)+課程設(shè)計(jì)的教學(xué)實(shí)驗(yàn)方案,并在教學(xué)中合理運(yùn)用,取得了有效地成果。

關(guān)鍵詞:

軟件工程;課程設(shè)計(jì);實(shí)驗(yàn)教學(xué)

0引言

隨著Web程序設(shè)計(jì)及云與大數(shù)據(jù)在各領(lǐng)域中的廣泛使用,工程化的開(kāi)發(fā)人員越來(lái)越被需要,然而在現(xiàn)有高校的《軟件工程》教學(xué)中,不太注重對(duì)學(xué)生的軟件設(shè)計(jì)、開(kāi)發(fā)及運(yùn)行維護(hù)能力的培養(yǎng),而往往把大量的理論灌輸在軟件工程這門(mén)課上[1-3]。如何在《軟件工程》教學(xué)中最大限度地激發(fā)學(xué)生的實(shí)踐能力是亟待解決的一個(gè)重要課題。另一方面,基于軟件生命周期的工程化開(kāi)發(fā)方法,歸根結(jié)底屬于文檔驅(qū)動(dòng)型的開(kāi)發(fā)方法,如何引導(dǎo)學(xué)生書(shū)寫(xiě)規(guī)范化的軟件開(kāi)發(fā)文檔也是我們教學(xué)過(guò)程中應(yīng)該注重的一部分。鑒于此,我們提出了章節(jié)實(shí)驗(yàn)+課程設(shè)計(jì)的啟發(fā)式軟件工程實(shí)驗(yàn)教學(xué)模式,以激發(fā)學(xué)生的學(xué)習(xí)積極性,增強(qiáng)學(xué)生的實(shí)踐開(kāi)發(fā)能力。

1目前軟件工程實(shí)驗(yàn)教學(xué)中存在的問(wèn)題

1.1理論教學(xué)缺乏新意,無(wú)法激發(fā)學(xué)生的學(xué)習(xí)興趣

《軟件工程》課堂教學(xué)內(nèi)容基本為理論講授,按照軟件的全生命周期過(guò)程,分別給學(xué)生介紹了問(wèn)題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼測(cè)試與維護(hù)的相關(guān)理論知識(shí)。通過(guò)課堂教學(xué),大部分學(xué)生只掌握了基本概念、開(kāi)發(fā)原理,開(kāi)發(fā)方法。課堂授課枯燥無(wú)味加上內(nèi)容較抽象,嚴(yán)重影響了實(shí)際教學(xué)效果。實(shí)際上,隨著軟件開(kāi)發(fā)規(guī)模的不斷擴(kuò)大以及對(duì)軟件質(zhì)量要求的提高,軟件工程課程的教學(xué)內(nèi)容及教學(xué)模式更應(yīng)該注重理論與時(shí)間的結(jié)合。既要注重軟件設(shè)計(jì)的基本原理與方法,還要注重軟件開(kāi)發(fā)的實(shí)踐經(jīng)驗(yàn)以及技術(shù)運(yùn)用。

1.2實(shí)驗(yàn)內(nèi)容不具體,學(xué)生無(wú)從下手

目前的《軟件工程》實(shí)驗(yàn),一般只有一個(gè)課程設(shè)計(jì),題目自選,類型自選。這樣的實(shí)驗(yàn)要求缺乏具體性,使得學(xué)生無(wú)從下手。另外《軟件工程》的整個(gè)教學(xué)過(guò)程是基于軟件生命周期的過(guò)程,在每個(gè)相關(guān)階段都有具體的實(shí)施技巧與實(shí)施方法,可以將具體的的技術(shù)方法以小實(shí)驗(yàn)的形式命題[4-8]。比如在講到需求分析的工具數(shù)據(jù)流圖時(shí),可以給出一個(gè)小型系統(tǒng)功能的問(wèn)題描述,然后讓學(xué)生利用MicrosoftVisio畫(huà)出描述該業(yè)務(wù)流程的數(shù)據(jù)流圖,這樣既可以將理論應(yīng)用于實(shí)踐,又體現(xiàn)了文檔驅(qū)動(dòng)型的開(kāi)發(fā)理念。

1.3實(shí)驗(yàn)教學(xué)缺乏有效的檢測(cè)機(jī)制

目前的實(shí)驗(yàn)教學(xué),教師一般是把課程設(shè)計(jì)布置下去,然后讓學(xué)生獨(dú)立完成。但是對(duì)于沒(méi)有任何開(kāi)發(fā)經(jīng)驗(yàn)的學(xué)生來(lái)說(shuō),根本無(wú)從下手,所以80%的學(xué)生最后放棄了實(shí)驗(yàn)。只有部分學(xué)生開(kāi)展了課程設(shè)計(jì),但中途遇到困難也就放棄了。因此規(guī)定好課程設(shè)計(jì)的題目,進(jìn)行有效的選題知道,中期審查以及后期檢查等活動(dòng),可以督促學(xué)生完成設(shè)計(jì)。另外,在整個(gè)課程設(shè)計(jì)過(guò)程中,教師的輔導(dǎo)時(shí)必不可少的。

2章節(jié)實(shí)驗(yàn)與課程設(shè)計(jì)相結(jié)合的平行實(shí)驗(yàn)教學(xué)模式

隨著理論教學(xué)的推進(jìn),在適當(dāng)?shù)闹R(shí)點(diǎn)完成后,安排小實(shí)驗(yàn),以鞏固所學(xué)知識(shí)。另外,大實(shí)驗(yàn)設(shè)計(jì)即課程設(shè)計(jì)貫穿整個(gè)學(xué)期,通過(guò)大實(shí)驗(yàn)的設(shè)計(jì)與實(shí)現(xiàn)使學(xué)生實(shí)際體驗(yàn)系統(tǒng)開(kāi)發(fā)全過(guò)程。這樣大小實(shí)驗(yàn)穿行,相輔相成,相得益彰。

2.1章節(jié)實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)

《軟件工程》理論教學(xué)是按照軟件生命周期的全過(guò)程完成的,在各個(gè)開(kāi)發(fā)實(shí)施的階段都會(huì)介紹到開(kāi)發(fā)原理、開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)[9-14]。比如在可行性研究階段會(huì)介紹到數(shù)據(jù)流圖、數(shù)據(jù)字典;在需求分析階段會(huì)介紹到E-R模型、層次方框圖、Warnier圖等;在設(shè)計(jì)階段會(huì)介紹到結(jié)構(gòu)化的設(shè)計(jì)方法、過(guò)程設(shè)計(jì)工具PAD圖、判定表、判定樹(shù)等;在實(shí)現(xiàn)階段會(huì)介紹到各種測(cè)試方法:?jiǎn)卧獪y(cè)試、集成測(cè)試、回歸測(cè)試、白盒測(cè)試、黑盒測(cè)試等;在面向?qū)ο蟮拈_(kāi)發(fā)方法中又會(huì)介紹到UML的各種模型圖。對(duì)于這些知識(shí)點(diǎn),我們都設(shè)置了小實(shí)驗(yàn)以鞏固學(xué)生的理論知識(shí)。其實(shí)驗(yàn)設(shè)計(jì)如表1所示:小實(shí)驗(yàn)的內(nèi)容貫穿整個(gè)實(shí)驗(yàn)教學(xué)過(guò)程,通過(guò)十個(gè)小實(shí)驗(yàn)的練習(xí),將課本上90%的知識(shí)點(diǎn)覆蓋,學(xué)生即通過(guò)實(shí)驗(yàn)鞏固了理論知識(shí),又學(xué)會(huì)了如何將理論知識(shí)應(yīng)用于實(shí)踐,還掌握了一些文檔編寫(xiě)需要的工具。

2.2課程設(shè)計(jì)實(shí)驗(yàn)的設(shè)計(jì)

課程設(shè)計(jì)以應(yīng)用型軟件系統(tǒng)研發(fā)為主,教師給出部分的設(shè)計(jì)實(shí)施題目,也可以學(xué)生自選設(shè)計(jì)題目,但教師要最后把關(guān)。根據(jù)實(shí)際需求,靈活選定軟件項(xiàng)目,在規(guī)定的周期界定范圍內(nèi),學(xué)生完成相關(guān)的階段性任務(wù),以規(guī)范性的文檔形式提交任課教師審閱。批準(zhǔn)后,以此為據(jù),展開(kāi)下一階段任務(wù)。整個(gè)的分析、設(shè)計(jì)和研發(fā)過(guò)程,是以規(guī)范性的文檔形式為審閱結(jié)果及實(shí)踐提交成果。課程設(shè)計(jì)以軟件生命周期為依據(jù),序列化螺旋式展開(kāi),每一階段都以相應(yīng)的文檔性資料為依據(jù),通過(guò)審核后方可進(jìn)入下一階段的任務(wù),最后提交軟件系統(tǒng),整理代碼結(jié)構(gòu),以及相關(guān)的后期工作任務(wù)總結(jié)資料。

2.3兩種實(shí)驗(yàn)內(nèi)容相輔相成

所謂平行實(shí)驗(yàn)室指在以種教學(xué)實(shí)驗(yàn)任務(wù)中,以兩條不同的主線開(kāi)展實(shí)施,兩個(gè)中心的實(shí)驗(yàn)分別針對(duì)不同的知識(shí)點(diǎn)和鍛煉方向。中心的實(shí)驗(yàn)內(nèi)容,表1旨在鍛煉學(xué)生的基礎(chǔ)理論知識(shí)的實(shí)踐運(yùn)用,表2旨在鍛煉學(xué)生的實(shí)踐綜合運(yùn)用能力。兩個(gè)實(shí)驗(yàn)方向平行進(jìn)展,同時(shí)開(kāi)始,分別進(jìn)行。從不同角度和方向促進(jìn)了學(xué)生的實(shí)踐能力的培養(yǎng)。

3平行實(shí)驗(yàn)教學(xué)模式的具體實(shí)施方案

3.1平行實(shí)驗(yàn)開(kāi)展過(guò)程及方法

對(duì)于小實(shí)驗(yàn),我們以章節(jié)為單位,當(dāng)學(xué)習(xí)到相關(guān)的理論知識(shí)時(shí),開(kāi)展適應(yīng)的小實(shí)驗(yàn)內(nèi)容。學(xué)生獨(dú)立完成小實(shí)驗(yàn),并提交實(shí)驗(yàn)報(bào)告。對(duì)于課程設(shè)計(jì),我們以小組為單位完成,每小組大概10人左右,設(shè)定隊(duì)長(zhǎng),有效劃分工作任務(wù)。在規(guī)定的時(shí)間內(nèi),由小團(tuán)隊(duì)獨(dú)立完成。在任務(wù)的展開(kāi)過(guò)程中,出現(xiàn)問(wèn)題,由教師與學(xué)生一起共同解決,并且主要采取引導(dǎo)的方式啟發(fā)學(xué)生獨(dú)立分析和解決問(wèn)題。

3.2平行實(shí)驗(yàn)?zāi)J降慕虒W(xué)收效

本實(shí)驗(yàn)課程在3屆軟件工程相關(guān)專業(yè)的教學(xué)中實(shí)施,通過(guò)該課程的學(xué)習(xí),學(xué)生鞏固和加深了軟件的工程化和系統(tǒng)化知識(shí),了解了整個(gè)學(xué)科、專業(yè)和課程的發(fā)展前沿和實(shí)施背景,進(jìn)一步加強(qiáng)了學(xué)生個(gè)體綜合設(shè)計(jì)及創(chuàng)新能力的培養(yǎng),同時(shí)良性引導(dǎo)和培養(yǎng)了學(xué)生實(shí)事求是、嚴(yán)肅認(rèn)真的科學(xué)作風(fēng)和良好的學(xué)習(xí)和實(shí)踐習(xí)慣,為今后的就業(yè)和深造打下扎實(shí)的基礎(chǔ)。

4結(jié)論

《軟件工程》實(shí)驗(yàn)在學(xué)院實(shí)驗(yàn)室以及部分合作實(shí)施單位的開(kāi)發(fā)梯隊(duì)中展開(kāi),收到了良好的效果。我們實(shí)時(shí)記錄學(xué)生的項(xiàng)目執(zhí)行過(guò)程,做好日志的量化登記,為此指定了學(xué)生的校外實(shí)踐指導(dǎo)教師參與,以后將利用校企合作這個(gè)廣闊平臺(tái),更加深入的進(jìn)行工程化的實(shí)踐練習(xí)。

作者:王妍 高仲合 倪建成 單位:曲阜師范大學(xué)軟件學(xué)院

參考文獻(xiàn)

[1]李曉東,魏惠茹,董振華.項(xiàng)目驅(qū)動(dòng)教學(xué)法在計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課中的探索[J].軟件2015,36(4):107-109。

[2]張作輝.淺談?dòng)?jì)算機(jī)教育教學(xué)的分組模式[J].軟件,2014,35(1):132-133

[3]王蕾.計(jì)算機(jī)上機(jī)實(shí)踐課程改革探索[J].軟件,2014,35(2):172-173.

[4]李冬芬,施鍵蘭,黃文秀.獨(dú)立學(xué)院非計(jì)算機(jī)專業(yè)VFP課程趣味性教學(xué)探討[J].軟件,2012,33(8):128‒129

[5]陽(yáng)小華,李萌,劉志明軟件工程學(xué)生團(tuán)隊(duì)構(gòu)建的案例分析[J]計(jì)算機(jī)教育2011,5:57-61。

[6]葉麗麗.關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)課程教學(xué)改革的探討[J].軟件,2013,34(5):159-160.

[7]趙乃東.信管專業(yè)網(wǎng)絡(luò)工程實(shí)踐教學(xué)課程體系建設(shè)方案的探討[J].軟件,2014,35(7):68-71.

[8]堯新遠(yuǎn).計(jì)算機(jī)應(yīng)用軟件教學(xué)方法創(chuàng)新探究[J].軟件,2012,33(9):134‒135

[9]蘭春霞.淺析在計(jì)算機(jī)教學(xué)中學(xué)生創(chuàng)新能力的培養(yǎng)[J].軟件,2012,33(9):129‒130

[10]楊志耘劉建賓軟件工程任務(wù)驅(qū)動(dòng)教學(xué)模式的探索與構(gòu)建[J]高等理科教育2005,24(6):59-63。

[11]殷勇,鄭廣成.中高職計(jì)算機(jī)類現(xiàn)代職業(yè)教育課程體系的建設(shè)研究[J].軟件,2014,35(10):63-66

[12]龍超,潘黎陽(yáng),熊剛強(qiáng).高校計(jì)算機(jī)基礎(chǔ)課改革走向的研究[J].軟件,2014,35(6):111-114

軟件工程課程設(shè)計(jì)總結(jié)范文第3篇

關(guān)鍵詞:學(xué)校;軟件工程;教學(xué)

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2012)02-0216-02

0 引言

軟件工程與其他計(jì)算機(jī)課程,如程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、數(shù)據(jù)庫(kù)以及操作系統(tǒng)等課程都是相互作用和影響的。在一定程度上說(shuō),軟件工程討論的是在實(shí)際開(kāi)發(fā)當(dāng)中綜合運(yùn)用這些課程中講過(guò)的理論和方法,將這些課程的理論和方法放在一個(gè)統(tǒng)一的目標(biāo)下,這個(gè)目標(biāo)就是在有限的時(shí)間及預(yù)算條件下,開(kāi)發(fā)出高質(zhì)量的令用戶滿意的軟件。

軟件是信息化的核心,各行各業(yè)的信息化建設(shè)都離不開(kāi)軟件,軟件產(chǎn)業(yè)的發(fā)展需要大量的人才,無(wú)論是公辦學(xué)校還是民辦學(xué)校,作為人才培養(yǎng)的基地,都應(yīng)該培養(yǎng)學(xué)生掌握軟件工程的基本理論、基本概念和方法和技術(shù),并將其應(yīng)用于軟件開(kāi)發(fā)的具體實(shí)踐中,為國(guó)家的信息化建設(shè)服務(wù)。

1 《軟件工程》教學(xué)內(nèi)容與課程特點(diǎn)

《軟件工程》是針對(duì)計(jì)算機(jī)及相關(guān)專業(yè)高年級(jí)學(xué)生開(kāi)設(shè)的課程,在學(xué)習(xí)《軟件工程》課程之前,學(xué)生必須完成《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)》、《數(shù)據(jù)庫(kù)系統(tǒng)原理》、《操作系統(tǒng)》、《計(jì)算機(jī)網(wǎng)絡(luò)》等先行課程的學(xué)習(xí)。本課程的知識(shí)點(diǎn)是軟件工程的整個(gè)知識(shí)體系結(jié)構(gòu),即軟件需求、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程的工具和方法、軟件質(zhì)量等十個(gè)知識(shí)點(diǎn),特別是軟件過(guò)程的概念和軟件系統(tǒng)的分析設(shè)計(jì)技術(shù)。

軟件工程涉及到計(jì)算機(jī)、經(jīng)濟(jì)學(xué)、管理學(xué)、工程學(xué)、市場(chǎng)學(xué)等多個(gè)領(lǐng)域的知識(shí),由于涉及內(nèi)容太多、太寬,使學(xué)生感到這門(mén)課中包含的知識(shí)非常豐富,而且其本身還處于不斷發(fā)展中,這是本課程的突出特點(diǎn)。正因?yàn)檫@一特點(diǎn),軟件工程教學(xué)中要突出重點(diǎn),擴(kuò)大學(xué)生的知識(shí)面,同時(shí)要重視實(shí)踐環(huán)節(jié),通過(guò)多種教學(xué)形式使學(xué)生掌握各種知識(shí)的綜合應(yīng)用。

2 學(xué)校《軟件工程》課程教學(xué)存在的問(wèn)題

普遍教學(xué)條件和設(shè)備資源比較短缺,師資力量較薄弱,教師教學(xué)水平、教學(xué)條件以及所處的社會(huì)大環(huán)境方面都表現(xiàn)出一些特性,具體到《軟件工程》課程教學(xué)方面,存在一些問(wèn)題。

2.1學(xué)生基礎(chǔ)較差,文化課學(xué)習(xí)積極性不高學(xué)生普遍基礎(chǔ)較差,學(xué)習(xí)積極性、主動(dòng)性不高,還有的學(xué)生存在自卑心理,對(duì)學(xué)習(xí)有畏難情緒,對(duì)于《軟件工程》課程的前修課程,如《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)》、《數(shù)據(jù)庫(kù)系統(tǒng)原理》等學(xué)習(xí)的不夠扎實(shí),許多知識(shí)體系不能連貫起來(lái),給《軟件工程》課程教學(xué)帶來(lái)一定的問(wèn)題。

2.2教師教學(xué)水平問(wèn)題教師大多數(shù)是近幾年新招聘的其他高校畢業(yè)生,他們畢業(yè)以后直接進(jìn)入學(xué)校,缺乏實(shí)際軟件工程項(xiàng)目的鍛煉,教學(xué)方法比較單一,教學(xué)經(jīng)驗(yàn)不足,不利于搞好《軟件工程》課程教學(xué)o

2.3教學(xué)條件問(wèn)題學(xué)校普遍存在辦學(xué)資金緊張的問(wèn)題,因此,教學(xué)設(shè)備和教學(xué)條件等方面不一定能全部滿足需要,如有的學(xué)校多媒體教室、電腦等設(shè)備不能滿足要求,學(xué)校在計(jì)算機(jī)軟件方面的投資就更少;還有的學(xué)校校園網(wǎng)絡(luò)的建設(shè)也沒(méi)有到位,這些都給提高《軟件工程》課程教學(xué)質(zhì)量帶來(lái)一定的困難。

2.4社會(huì)環(huán)境問(wèn)題不容質(zhì)疑,現(xiàn)在社會(huì)上普遍存在著輕視學(xué)校的現(xiàn)象,突出表現(xiàn)在學(xué)校畢業(yè)生求職、就業(yè)等方面,學(xué)校要求得發(fā)展,必須高度重視畢業(yè)生的就業(yè)問(wèn)題。在具體課程教學(xué)中,要從培養(yǎng)“應(yīng)用型”人才這一目標(biāo)出發(fā),緊密結(jié)合社會(huì)需要,不斷改進(jìn)教學(xué)內(nèi)容,抓好新技術(shù)、新知識(shí)教學(xué),同時(shí)大力加強(qiáng)實(shí)踐性教學(xué)環(huán)節(jié),培養(yǎng)與社會(huì)需要“接軌”的“產(chǎn)品”。

3 《軟件工程》教學(xué)改進(jìn)的內(nèi)容和方法

3.1教學(xué)過(guò)程引入實(shí)際案例軟件工程課程涉及面很廣,如果不結(jié)合實(shí)際工程項(xiàng)目進(jìn)行教學(xué),很難把教學(xué)內(nèi)容教授給學(xué)生。因此,在教學(xué)過(guò)程中引入案例,將復(fù)雜抽象的概念用具體生動(dòng)的實(shí)例進(jìn)行詮釋,能夠收到事半功倍的效果。例如,在授課時(shí)教師可結(jié)合1個(gè)“學(xué)校教材購(gòu)銷系統(tǒng)”實(shí)例,給學(xué)生介紹具體的開(kāi)發(fā)過(guò)程和方法。案例教學(xué)法也是在軟件工程教學(xué)中經(jīng)常采用的一種方法,軟件工程案例教學(xué)通過(guò)以企事業(yè)單位中的實(shí)際項(xiàng)目或從中抽取的模擬項(xiàng)目為研討核心,為學(xué)生創(chuàng)造一個(gè)仿真環(huán)境,使其在課堂上就能接觸到實(shí)際問(wèn)題和環(huán)境,從而學(xué)會(huì)在復(fù)雜條件下利用所學(xué)理論解決問(wèn)題。要搞好案例教學(xué),必須從教學(xué)準(zhǔn)備、教學(xué)組織與實(shí)施、教學(xué)總結(jié)與討論幾個(gè)環(huán)節(jié)抓起,同時(shí),在具體教學(xué)中,還要注意以下問(wèn)題:第一,選擇與設(shè)計(jì)案例時(shí),要考慮案例的針對(duì)性、復(fù)雜性,最好是授課教師與具有豐富經(jīng)驗(yàn)的軟件工程師共同編寫(xiě),可以從軟件工程生命周期的角度出發(fā),選擇一個(gè)軟件工程項(xiàng)目的全部過(guò)程,也可以將一個(gè)大型項(xiàng)目的某一個(gè)階段作為教學(xué)案例。第二,案例涉及多門(mén)計(jì)算機(jī)課程。在講授過(guò)程中,最好由多位相應(yīng)課程老師共同組織教學(xué)。第三,教師布置案例后,學(xué)生可以進(jìn)行“討論式”學(xué)習(xí),在這個(gè)過(guò)程中,學(xué)生是項(xiàng)目的主體,教師起到組織、指導(dǎo)、咨詢的作用??蓪W(xué)生分成若干個(gè)小組,每個(gè)學(xué)生均有機(jī)會(huì)參加討論。

“軟件過(guò)程及管理”是軟件工程教學(xué)內(nèi)容中的一個(gè)重點(diǎn),軟件過(guò)程及其管理是長(zhǎng)期開(kāi)發(fā)實(shí)踐中提煉的內(nèi)容,如軟件開(kāi)發(fā)過(guò)程中的時(shí)間控制、人與人之間的合作和交流等。該內(nèi)容只有在實(shí)踐中才能切身體會(huì)到其正確性和必要性。因而這部分的教學(xué)宜采用“實(shí)踐型”教學(xué)方式,以課程設(shè)計(jì)的形式,學(xué)生以小組為單位共同討論、協(xié)商完成任務(wù)。

3.2組織課堂討論,形成教學(xué)互動(dòng)我國(guó)有句名言:“授人以魚(yú),不如授人以漁”。學(xué)生是教學(xué)活動(dòng)的核心,教師要利用合適的方法調(diào)動(dòng)學(xué)生的積極心理和參與意識(shí),改變傳統(tǒng)的教師高高在上的教學(xué)方式,讓學(xué)生參與教學(xué)過(guò)程,有機(jī)會(huì)發(fā)表自己的看法。

為了提高軟件工程教學(xué)質(zhì)量,學(xué)校還可以采取開(kāi)辦講座的形式,針對(duì)一些專題,如UML知識(shí)、軟件測(cè)試技術(shù)與崗位需求、第四代技術(shù)等。聘請(qǐng)軟件園區(qū)或科研院所的專家到校內(nèi)開(kāi)展講座,擴(kuò)大教師和學(xué)生的知識(shí)面。網(wǎng)絡(luò)教學(xué)也是一種較好的教學(xué)形式,軟件工程相關(guān)教師共同建立軟件工程學(xué)習(xí)網(wǎng)站,將課程安排、教學(xué)大綱、多媒體課件、研究案例、文檔模板、工程規(guī)范和標(biāo)準(zhǔn)、作業(yè)、實(shí)踐項(xiàng)目和要求等,以及大量的、有價(jià)值的參考書(shū)籍清單、電子文獻(xiàn)等放在網(wǎng)上,供學(xué)生隨時(shí)查閱。同時(shí),教師和學(xué)生也可以在網(wǎng)上進(jìn)行交流和答疑,擴(kuò)大教學(xué)時(shí)間和空間。

如上所述,軟件工程教學(xué)內(nèi)容寬泛,涉及面廣,教學(xué)中有許多圖形,利用多媒體教學(xué)手段,將教學(xué)內(nèi)容制作成多媒體課件,能夠在同樣的一節(jié)課內(nèi)教授更多的內(nèi)容,形象化地展示軟件工程基本原理,還可以動(dòng)態(tài)演示軟件項(xiàng)目結(jié)構(gòu)和設(shè)計(jì)細(xì)節(jié),利于學(xué)生理解教學(xué)內(nèi)容。

3.3加強(qiáng)實(shí)踐環(huán)節(jié)從本質(zhì)上看,軟件工程的實(shí)踐性和綜合性是其他相關(guān)課程難以比擬的。因此,必須結(jié)合設(shè)計(jì)項(xiàng)目和實(shí)際應(yīng)用加以施教。才能取得良好的教學(xué)效果。那么,在把握教學(xué)進(jìn)度的同

時(shí),必須及早安排好課程設(shè)計(jì),讓學(xué)生同步開(kāi)展課程設(shè)計(jì)。這樣,理論課講完了,課程設(shè)計(jì)也基本結(jié)束,學(xué)生們能從理論和實(shí)踐的結(jié)合上,加深對(duì)軟件工程知識(shí)難點(diǎn)、重點(diǎn)的理解,進(jìn)一步深刻理解軟件過(guò)程和系統(tǒng)消化理論知識(shí),訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,鍛煉實(shí)際開(kāi)發(fā)能力,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開(kāi)發(fā)方法和步驟,體驗(yàn)文檔編寫(xiě)整理、階段性評(píng)審總結(jié)以及軟件測(cè)試等各個(gè)方面的工作流程,直接培養(yǎng)了學(xué)生從事實(shí)際開(kāi)發(fā)的能力。

3.4派骨干教師參加企業(yè)項(xiàng)目實(shí)踐學(xué)校的教師大多是青年教師,實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)較少,要將《軟件工程》課程教好、教活,有一定的難度,學(xué)校辦學(xué)資金緊張,也不可能花錢送教師參加培訓(xùn),可以利用暑期時(shí)間,派骨干教師參加軟件企業(yè)具體項(xiàng)目的開(kāi)發(fā),既為專業(yè)培養(yǎng)了教師,也節(jié)約了成本,同時(shí)教師參與開(kāi)發(fā)的具體項(xiàng)目也可以作為教學(xué)中的案例或項(xiàng)目驅(qū)動(dòng)教學(xué)中的項(xiàng)目積累起來(lái)。

3.5引進(jìn)培訓(xùn)機(jī)構(gòu),多方共同培養(yǎng)學(xué)生目前計(jì)算機(jī)軟件類培訓(xùn)機(jī)構(gòu)非常多,其中有一批專門(mén)針對(duì)計(jì)算機(jī)專業(yè)畢業(yè)生,受軟件企業(yè)委托開(kāi)展定向培訓(xùn),其培訓(xùn)內(nèi)容與《軟件工程》課程內(nèi)容有許多是相同的。在國(guó)家的大力支持下,國(guó)內(nèi)已經(jīng)建設(shè)了中關(guān)村軟件園、大連軟件園、成都軟件園、西安軟件園等國(guó)家級(jí)軟件企業(yè)園區(qū),同時(shí)也成立了大型的實(shí)訓(xùn)基地與培訓(xùn)中心,這些機(jī)構(gòu)目前都開(kāi)展軟件工程項(xiàng)目培訓(xùn)。學(xué)校在師資力量薄弱、硬件資源相對(duì)落后的情況下,可以考慮與上述培訓(xùn)機(jī)構(gòu)合作,采取派學(xué)生出去、將培訓(xùn)機(jī)構(gòu)引進(jìn)學(xué)校、課程輸出和置換等各種方式,開(kāi)展軟件工程培訓(xùn),提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生實(shí)際工作能力,為學(xué)生順利就業(yè)打下良好的基礎(chǔ)。

4 結(jié)束語(yǔ)

《軟件工程》教學(xué)的目標(biāo),一是培養(yǎng)學(xué)生運(yùn)用軟件工程的基本知識(shí)開(kāi)發(fā)實(shí)際軟件項(xiàng)目的能力,強(qiáng)調(diào)對(duì)過(guò)程的理解,方法的掌握,技術(shù)和工具的應(yīng)用,以及對(duì)團(tuán)隊(duì)的重視:二是培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、求實(shí)的科學(xué)態(tài)度和團(tuán)隊(duì)合作精神。以上僅從從實(shí)踐教學(xué)環(huán)節(jié),教師隊(duì)伍培養(yǎng),引進(jìn)培訓(xùn)機(jī)構(gòu),改建教學(xué)方法、采取多種教學(xué)形式等方面提出了一些想法,要想真正達(dá)到上述目標(biāo),還需要進(jìn)一步深入研究和思考。

參考文獻(xiàn):

[1]杜晶,王鳳芹,李祁.軟件工程課程教學(xué)特征與改革[J]福建電腦,2010,(06)

[2]沈備軍,顧春華.軟件工程教學(xué)模式的研究和實(shí)踐[J].計(jì)算機(jī)教育,2005。(01)

[3]潘婭歙件工程教學(xué)方法探索[J].西南科技大學(xué)高教研究,2006,(02)

軟件工程課程設(shè)計(jì)總結(jié)范文第4篇

關(guān)鍵詞:軟件工程;課程體系;師資教材;實(shí)踐教學(xué)

軟件工程學(xué)的課程教學(xué)目標(biāo)是:使得學(xué)生能夠?qū)W會(huì)將“系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即工程化應(yīng)用到軟件上”[1]。軟件工程學(xué)是理論與實(shí)踐緊密結(jié)合的課程,教學(xué)效果的最終檢驗(yàn)是看學(xué)生是否具備軟件工程基本素養(yǎng),是否能夠在軟件開(kāi)發(fā)實(shí)踐中綜合運(yùn)用軟件工程知識(shí),是否已準(zhǔn)備好融入規(guī)模、規(guī)范、工程化的開(kāi)發(fā)團(tuán)隊(duì)。本文就軟件工程教學(xué)與實(shí)踐脫節(jié)的現(xiàn)象及原因進(jìn)行分析,提出教學(xué)改進(jìn)的一些舉措。

1現(xiàn)狀反思

軟件工程的教學(xué)與實(shí)踐之間存在著一條跨度不小的鴻溝,一些現(xiàn)實(shí)狀況更是需要引起我們的注意與反思。

1.1畢業(yè)設(shè)計(jì)過(guò)程與結(jié)果的反思

很多情況下,軟件專業(yè)學(xué)生的畢業(yè)設(shè)計(jì)是以任務(wù)思維為導(dǎo)向,以簡(jiǎn)單地交付軟件執(zhí)行代碼為目的。軟件開(kāi)發(fā)工具的掌握擠占了畢業(yè)設(shè)計(jì)的大量時(shí)間,課上教授的軟件工程方法及工具應(yīng)用棄之不顧,畢業(yè)設(shè)計(jì)的過(guò)程基本上是在腦袋瓜中展開(kāi)作業(yè)。學(xué)生往往在非常簡(jiǎn)陋的需求分析及概要設(shè)計(jì)基礎(chǔ)上,甚至在沒(méi)有形成任何文檔的情況下,直接進(jìn)入程序編碼。本該在過(guò)程中形成并指導(dǎo)各項(xiàng)開(kāi)發(fā)實(shí)踐的文檔,往往是在撰寫(xiě)畢業(yè)論文時(shí),再事后拼湊補(bǔ)齊,其質(zhì)量更無(wú)從談起了。

1.2企業(yè)對(duì)畢業(yè)生預(yù)期與評(píng)價(jià)反差的反思

軟件企業(yè)往往希望畢業(yè)生到崗后,能夠快速融入到開(kāi)發(fā)團(tuán)隊(duì),盡快獨(dú)立工作。短期工具技能的掌握對(duì)學(xué)生適應(yīng)企業(yè)起到關(guān)鍵性作用。參加過(guò)社會(huì)培訓(xùn)班的,就業(yè)更具競(jìng)爭(zhēng)力。普遍的結(jié)論是畢業(yè)生的實(shí)踐能力差,距企業(yè)要求有很大距離,半年之內(nèi)無(wú)法做實(shí)質(zhì)性的工作。

1.3企業(yè)軟件開(kāi)發(fā)活動(dòng)的反思

手工作坊式軟件企業(yè)依然比比皆是,如個(gè)人英雄主義、變更管理失控、配置管理混亂、測(cè)試時(shí)間壓縮、質(zhì)保流于形式、驗(yàn)收前的集中突擊補(bǔ)齊文檔等。規(guī)范的軟件過(guò)程常常蛻變成為認(rèn)證而存在的一紙漂亮空文。時(shí)間緊、任務(wù)重、人手不夠并不是有足夠說(shuō)服力的托辭。

學(xué)生在校期間沒(méi)有養(yǎng)成良好的軟件工程素養(yǎng),工作之后沒(méi)有切實(shí)有效實(shí)踐,不能不說(shuō)是軟件工程學(xué)課程教學(xué)的很大遺憾。

2原因分析

2.1戰(zhàn)術(shù)課程要求特殊

數(shù)據(jù)結(jié)構(gòu)、編譯原理、軟件語(yǔ)言等課程都可以歸結(jié)為技術(shù)性課程,就像教會(huì)學(xué)生如何發(fā)球、接球、傳球、扣球、攔網(wǎng)等;而軟件工程是戰(zhàn)術(shù)性課程,教會(huì)學(xué)生如何根據(jù)不同對(duì)手情況,展開(kāi)戰(zhàn)術(shù)配合、立體進(jìn)攻、立體防守。技術(shù)性課程的評(píng)判標(biāo)準(zhǔn)很單一,每種技術(shù)動(dòng)作都有非常嚴(yán)格的技術(shù)標(biāo)準(zhǔn),1加1就是等于2,學(xué)生可以得到唯一正確的答案。戰(zhàn)術(shù)性課程是經(jīng)驗(yàn)方法的總結(jié),方法是死的,而方法的運(yùn)用卻是活的,其評(píng)判標(biāo)準(zhǔn)因時(shí)、因地、因人而異,無(wú)法做到放之四海皆準(zhǔn)。這是軟件工程課程教學(xué)困難的本質(zhì)所在。

2.2師資短板指導(dǎo)乏力

優(yōu)秀的軟件工程教學(xué)人員需要深諳軟件工程理論體系、掌握主要開(kāi)發(fā)工具、擁有豐富的開(kāi)發(fā)經(jīng)驗(yàn)。現(xiàn)實(shí)情況卻是大部分教學(xué)人員為科研出身,對(duì)軟件工程的認(rèn)知多數(shù)停留在理論研究上,缺乏大型軟件項(xiàng)目開(kāi)發(fā)的切實(shí)體驗(yàn),加上指導(dǎo)教師數(shù)量不夠,導(dǎo)致知識(shí)轉(zhuǎn)移過(guò)程中,教學(xué)手段單一,案例示范不夠,實(shí)踐指導(dǎo)乏力。有些學(xué)校與企業(yè)合作教學(xué),但企業(yè)自身的軟件開(kāi)發(fā)過(guò)程就不是很規(guī)范,反而起到負(fù)面的引導(dǎo)作用。

2.3課程設(shè)計(jì)背離初衷

軟件工程設(shè)置課程設(shè)計(jì)環(huán)節(jié)的初衷是引導(dǎo)學(xué)生通過(guò)課程實(shí)踐加強(qiáng)對(duì)軟件工程的理解,實(shí)際執(zhí)行時(shí)卻往往淪為軟件開(kāi)發(fā)工具的延續(xù)性課程。學(xué)生的主要精力消耗在開(kāi)發(fā)工具使用以及編程架構(gòu)熟悉上,最后的提交物就是蹩腳的程序加簡(jiǎn)陋的事后撰寫(xiě)文檔。對(duì)于初學(xué)者而言,最好的學(xué)習(xí)方法就是模仿。這就要求我們提供較為成熟的開(kāi)發(fā)框架、通俗易懂的編程指南、較為規(guī)范完整的經(jīng)典樣例,降低學(xué)生入手編程的技術(shù)門(mén)檻,使其主要精力投放到需求分析、軟件設(shè)計(jì)、軟件開(kāi)發(fā)、軟件測(cè)試等關(guān)鍵過(guò)程上。

2.4學(xué)時(shí)有限講授不透

在SWEBOK[2]中,軟件工程知識(shí)體系劃分為10個(gè)知識(shí)域:軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程工具和方法、軟件質(zhì)量。由于學(xué)時(shí)的限制,相當(dāng)多內(nèi)容只能蜻蜓點(diǎn)水式的介紹,效果差強(qiáng)人意。

3教學(xué)改進(jìn)

3.1課程體系優(yōu)化

參考文獻(xiàn)[3]提出軟件工程應(yīng)加強(qiáng)課程體系與教材的研究,注重因材施教。軟件工程的實(shí)踐教學(xué)需要綜合運(yùn)用基礎(chǔ)課程(如數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理)、技能課程(如工具語(yǔ)言)以及軟件工程理論,因此要貫徹“學(xué)以致用”原則,優(yōu)化課程體系設(shè)計(jì),合理銜接基礎(chǔ)課程、綜合性課程、技能課程,統(tǒng)籌課程學(xué)習(xí)及考核要求,避免相互脫節(jié)的現(xiàn)象發(fā)生。

與工具語(yǔ)言類課程配套的課程設(shè)計(jì),學(xué)生往往上來(lái)就是直接編程,任課老師經(jīng)常也只是單純考察程序的運(yùn)行情況。在學(xué)生編程工具未掌握的情況下,軟件工程課程設(shè)計(jì)卻又要求學(xué)生提交可執(zhí)行程序,學(xué)生只能將主要精力放在工具熟悉及程序編碼上。這就給學(xué)生造成一種假象,軟件工程只是種理論,實(shí)踐中可以束之高閣。

參考文獻(xiàn)[4]所述,軟件工程課程重點(diǎn)應(yīng)放在工程化、規(guī)范化方法的應(yīng)用上,工具類課程應(yīng)強(qiáng)調(diào)以軟件工程方法為指導(dǎo),套用較為成熟的編程框架模型,開(kāi)發(fā)貼近實(shí)用的系統(tǒng)。只有優(yōu)化課程體系設(shè)計(jì),避免各門(mén)課程各自為陣,早期介入培養(yǎng)學(xué)生樹(shù)立工程意識(shí)、規(guī)范意識(shí),考核上既重結(jié)果更重過(guò)程,這樣才能從源頭消除教學(xué)與實(shí)踐脫節(jié)的現(xiàn)象。

在軟件工程的理論與實(shí)踐教學(xué)中,可采用階段教學(xué)法[5],根據(jù)不同教學(xué)階段的特點(diǎn),可有選擇地采用啟發(fā)式教學(xué)、能力驅(qū)動(dòng)教學(xué)、項(xiàng)目驅(qū)動(dòng)教學(xué)、情景法教學(xué)、案例法教學(xué)等多種教學(xué)方法。

3.2師資教材建設(shè)

學(xué)校教師熟悉軟件工程規(guī)范要求,但缺乏開(kāi)發(fā)經(jīng)驗(yàn),缺乏成功案例;企業(yè)開(kāi)發(fā)人員熟悉開(kāi)發(fā)工具,擁有較多的項(xiàng)目經(jīng)驗(yàn),但開(kāi)發(fā)過(guò)程不盡規(guī)范。因此在師資及教材建設(shè)方面應(yīng)以社會(huì)需求為導(dǎo)向,充分發(fā)揮學(xué)校、企業(yè)的各自優(yōu)勢(shì),實(shí)現(xiàn)學(xué)校、企業(yè)的雙贏。

具體實(shí)施可借鑒人才訂單培養(yǎng)模式。由企業(yè)提供背景案例,開(kāi)發(fā)框架平臺(tái),教師進(jìn)駐企業(yè)體驗(yàn)審視開(kāi)發(fā)過(guò)程,提出適當(dāng)?shù)母倪M(jìn)建議,制定軟件開(kāi)發(fā)各階段主要交付物的模板、編寫(xiě)指南、評(píng)審指南等。選取大小適中的典型案例,指導(dǎo)企業(yè)開(kāi)發(fā)人員或?qū)W生,按軟件工程規(guī)范性開(kāi)發(fā)的要求,進(jìn)行需求重構(gòu)、分析重構(gòu)、設(shè)計(jì)重構(gòu)、代碼重構(gòu),建立項(xiàng)目計(jì)劃、配置管理、測(cè)試管理、質(zhì)量保證等其他輔助支持過(guò)程。在此基礎(chǔ)上,匯編形成覆蓋需求分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試質(zhì)保的軟件工程實(shí)踐教學(xué)典型案例教材。相關(guān)成果可以同時(shí)作為在校學(xué)生以及企業(yè)新進(jìn)員工的培訓(xùn)教材。榜樣的力量是無(wú)窮的,需求分析樣例、系統(tǒng)設(shè)計(jì)樣例、編程框架指南以及規(guī)范的源編碼能夠顯著降低初學(xué)者的入門(mén)技術(shù)門(mén)檻。樣例庫(kù)覆蓋面應(yīng)逐步拓展,如可包括:MIS系統(tǒng)、嵌入式系統(tǒng)、游戲程序等。

3.3實(shí)踐教學(xué)編排

在實(shí)踐教學(xué)內(nèi)容及順序的編排上,我們建議根據(jù)初學(xué)者特點(diǎn),參考企業(yè)軟件過(guò)程活動(dòng)的現(xiàn)實(shí)狀況,總體上劃分為前期準(zhǔn)備、分析設(shè)計(jì)及編碼測(cè)試3個(gè)階段,如表1所示。

對(duì)市場(chǎng)新軍或者初學(xué)者而言,進(jìn)入一個(gè)陌生領(lǐng)域時(shí),剖析市場(chǎng)上已有的競(jìng)爭(zhēng)產(chǎn)品,是最快捷最常用的方法。另一方面,軟件工程學(xué)理論講授從開(kāi)篇到進(jìn)入需求分析也需要一段時(shí)日。

可行性分析與項(xiàng)目開(kāi)發(fā)計(jì)劃沒(méi)有在實(shí)踐環(huán)節(jié)中體現(xiàn),主要是因?yàn)榭尚行苑治鍪且蠛芨叩墓ぷ?并不是初學(xué)者所能承擔(dān)的,勉力而為的話,只能提交出似是而非的成果,而初學(xué)者在沒(méi)有任何項(xiàng)目經(jīng)驗(yàn)的情況下,制定出來(lái)的計(jì)劃基本上是不可用的。因此,應(yīng)使學(xué)生根據(jù)教學(xué)實(shí)踐環(huán)節(jié)的總體安排,順序推進(jìn)各項(xiàng)工作。

我們建議軟件工程課程設(shè)計(jì)只要完成前期準(zhǔn)備、分析設(shè)計(jì)兩階段的工作;而將編碼測(cè)試工作挪到與編程語(yǔ)言相對(duì)應(yīng)的課程設(shè)計(jì)上,兩段分別獨(dú)立評(píng)分。這種強(qiáng)制性地將分析設(shè)計(jì)與編碼測(cè)試分開(kāi)的做法,可以強(qiáng)化先分析設(shè)計(jì)后動(dòng)手寫(xiě)程序的觀念,以利于學(xué)生軟件工程素養(yǎng)的形成,避免目前普遍存在輕設(shè)計(jì)重編程,甚至先編程后補(bǔ)設(shè)計(jì)的錯(cuò)誤做法。

3.4實(shí)踐教學(xué)組織

在實(shí)踐教學(xué)的組織方面我們面臨著以下選擇:人員分組還是不分組;每人一題還是每組一題。在教學(xué)資源緊張的情況下,人手一題顯然不切實(shí)際,而且初學(xué)者如果相互間沒(méi)有商量,基本上很難開(kāi)展工作。每組一題卻又擔(dān)心出現(xiàn)“吃大鍋飯,不干活”的現(xiàn)象。因此建議如下:

1)將學(xué)生劃分為若干個(gè)小組;2)每個(gè)小組內(nèi)部,借鑒極限編程的思想,兩人結(jié)對(duì)一組,共同完成同一任務(wù);3)選擇一綜合性較強(qiáng)的課題,各小組完成同樣的課題;4)在實(shí)踐教學(xué)每個(gè)階段,大課題都拆分成較小的任務(wù),分配給組內(nèi)的固定結(jié)對(duì)搭檔;5)小組長(zhǎng)負(fù)責(zé)任務(wù)分派、組織討論、工作協(xié)調(diào)以及成員考核;6)實(shí)驗(yàn)任務(wù)盡量在課前以開(kāi)放實(shí)驗(yàn)的方式完成;7)課上主要組織開(kāi)展交叉評(píng)審、成果匯報(bào)、專題討論、實(shí)時(shí)講評(píng);8)課后根據(jù)課上講評(píng)情況,修訂完善后提交最終成果。

這種教學(xué)組織方式有如下優(yōu)點(diǎn):

1)每個(gè)人都有具體的任務(wù),責(zé)任落實(shí)到人,避免吃大鍋飯;2)固定結(jié)對(duì)搭檔工作,可以相互商量、相互促進(jìn);3)小組每階段任務(wù)完成質(zhì)量取決于組內(nèi)每個(gè)結(jié)對(duì)搭檔的任務(wù)完成情況;4)有利于形成組內(nèi)協(xié)作、組間競(jìng)爭(zhēng)及相互學(xué)習(xí)、提高的氛圍;5)各小組完成相同課題,便于組間學(xué)習(xí)和任務(wù)考核;6)加強(qiáng)課堂評(píng)審,在點(diǎn)評(píng)比較中學(xué)習(xí),“享受”軟件過(guò)程,提高任務(wù)完成質(zhì)量;7)做精、做透一個(gè)題目,勝過(guò)似是而非;8)適當(dāng)彌補(bǔ)指導(dǎo)教師數(shù)量不足的缺憾。

3.5實(shí)踐教學(xué)考核

實(shí)踐教學(xué)的考核采用組內(nèi)、組間兩級(jí)評(píng)審,全員參與,師生互動(dòng)的方式。

組內(nèi)評(píng)審:通常在課下由小組長(zhǎng)組織開(kāi)展。小組長(zhǎng)綜合各成員意見(jiàn)后,按照各人工作量、工作質(zhì)量,給各成員排定對(duì)本次任務(wù)的貢獻(xiàn)度順序。組員如對(duì)結(jié)果有意見(jiàn),可以申訴。

組間評(píng)審:課上由教師組織開(kāi)展,以全員靜態(tài)文檔審查為主。各小組長(zhǎng)匯集本組所有成員意見(jiàn)后,給出各小組本次任務(wù)完成質(zhì)量的排序結(jié)果。根據(jù)時(shí)間許可,可請(qǐng)若干小組上臺(tái)做工作匯報(bào)及答辯,由教師及其他組對(duì)其進(jìn)行點(diǎn)評(píng)[6]。匯報(bào)人員將予以適當(dāng)加分,人員的選擇采用自愿與點(diǎn)名相結(jié)合的方式,要求匯報(bào)人員必須能對(duì)整個(gè)任務(wù)進(jìn)行完整的匯報(bào)。

教師綜合自身意見(jiàn)及各小組意見(jiàn)后,采用固定級(jí)差的方式,給出各組及各成員的考核結(jié)果,示例如表2所示。

每個(gè)學(xué)生組內(nèi)評(píng)審、組間評(píng)審的意見(jiàn)都要?dú)w集,最后要予以評(píng)價(jià)并納入成績(jī)之中。所有任務(wù)完成情況以及各評(píng)審意見(jiàn)情況的加權(quán)和作為期末最終成績(jī)。

上述考核體系向?qū)W生傳達(dá)了兩個(gè)訊息:一是個(gè)人的成績(jī)與小組的名次息息相關(guān),團(tuán)隊(duì)成績(jī)上不去,個(gè)人努力被湮沒(méi),也許這種評(píng)分方法存在著不公平,但它何嘗不是現(xiàn)實(shí)生活的寫(xiě)照;二是學(xué)而不思則罔,同行間學(xué)習(xí)是非常重要的進(jìn)步渠道,鼓勵(lì)在思考中學(xué)習(xí)提高,軟件工程方法思想的掌握,需要經(jīng)過(guò)反復(fù)的實(shí)踐與思考;三是答辯情況影響小組各位成員的成績(jī),逼使所有成員都要努力投入。

4結(jié)語(yǔ)

軟件工程教學(xué)到實(shí)踐的鴻溝是大環(huán)境下的客觀現(xiàn)實(shí),是中國(guó)軟件行業(yè)未盡成熟的表現(xiàn),也是中國(guó)軟件行業(yè)發(fā)展過(guò)程中迄待解決的問(wèn)題。提升軟件工程素養(yǎng),促使開(kāi)發(fā)者將軟件工程方法作為一種自覺(jué)思維習(xí)慣付之實(shí)踐行動(dòng),需要學(xué)校、企業(yè)以及從業(yè)人員的共同努力。軟件工程學(xué)的課程建設(shè)任重道遠(yuǎn),只有堅(jiān)持“學(xué)以致用作為根本出發(fā)點(diǎn)”,推進(jìn)課程體系建設(shè),夯實(shí)課程平臺(tái),理順關(guān)聯(lián)課程銜接,加大師資培養(yǎng),加強(qiáng)校企合作,突出實(shí)戰(zhàn)訓(xùn)練、實(shí)戰(zhàn)考核,激發(fā)學(xué)習(xí)興趣,多頭并舉,才能培養(yǎng)出真正符合社會(huì)需求的實(shí)用軟件人才。

參考文獻(xiàn):

[1] IEEE. IEEE Standard Glossary of Software Engineering Terminology[M]. IEEE Standard 610.12-1990,1990:67.

[2] Abran A, Moore J. SWEBOK: Guide to the Software Engineering Body of Knowledge [EB/OL]. [2010-05-16]. IEEE Computer Society Press,2004. /portal/web/swebok/html/ch1.

[3] 孫艷春,王立福,梅宏. 軟件工程本科教學(xué)的探索與實(shí)踐[J]. 計(jì)算機(jī)教育,2009(16):112-115.

[4] 高禹,李鑫. 軟件工程課程設(shè)計(jì)中的幾點(diǎn)思考[J]. 計(jì)算機(jī)教育,2009(21):163-164.

[5] 葛文庚.“軟件工程”教學(xué)方法研究[J]. 計(jì)算機(jī)教育,2009(21):131-133.

[6] 范萍,王莉,胡祥云. 軟件工程課程實(shí)驗(yàn)考核方法探索[J]. 實(shí)驗(yàn)技術(shù)與管理,2007,24(3):113-115.

Cross the Chasm Between Software Engineering Education and Practice

ZHANG Da-ping

(School of Mathematics and Computer Science, Fujian Normal University, Fuzhou350108, China)

軟件工程課程設(shè)計(jì)總結(jié)范文第5篇

關(guān)鍵詞:軟件工程,多元化教學(xué)方法,教學(xué)實(shí)踐

軟件工程是高等院校計(jì)算機(jī)專業(yè)的一門(mén)專業(yè)課,主要講述了軟件工程的基本原理、開(kāi)發(fā)方法、開(kāi)發(fā)工具以及軟件項(xiàng)目管理。通過(guò)學(xué)習(xí),使學(xué)生能夠掌握軟件項(xiàng)目從定義、開(kāi)發(fā)到維護(hù)的一般過(guò)程,掌握指導(dǎo)軟件開(kāi)發(fā)的各種方法,能夠利用工程化的原理、技術(shù)和方法進(jìn)行軟件項(xiàng)目的分析、設(shè)計(jì)、實(shí)現(xiàn)和維護(hù),為今后從事實(shí)際的軟件開(kāi)發(fā)工作打下良好的基礎(chǔ)。

1軟件工程教學(xué)現(xiàn)狀

20世紀(jì)80年代以來(lái),國(guó)內(nèi)各高校都陸續(xù)開(kāi)設(shè)了軟件工程課程,但在課程設(shè)置、教材內(nèi)容、講授重點(diǎn)、教學(xué)方法等方面都存在不少問(wèn)題[1]。在實(shí)際教學(xué)過(guò)程中,軟件工程教學(xué)效果并不令人滿意,也很難達(dá)到軟件工程教學(xué)目的和預(yù)期教學(xué)效果。

1.1課程內(nèi)容設(shè)置及教學(xué)過(guò)程重理論輕實(shí)踐

縱覽國(guó)內(nèi)各大高校,在軟件工程課程的設(shè)置問(wèn)題存在很大的差別,如開(kāi)課學(xué)期、課時(shí)以及實(shí)踐要求等方面,但普遍都存在理論課時(shí)過(guò)多、實(shí)踐課時(shí)偏少的問(wèn)題。在開(kāi)課學(xué)期的確定上,有的院校沒(méi)有考慮軟件工程課程與其先修課的關(guān)系而平行開(kāi)課;而有的院校則把軟件工程課程和軟件工程課程設(shè)計(jì)分在兩個(gè)學(xué)期開(kāi)設(shè),嚴(yán)重影響了學(xué)生的學(xué)習(xí)效果。

1.2實(shí)踐環(huán)節(jié)比較薄弱

主要表現(xiàn)在:1)缺乏相應(yīng)的軟件工程實(shí)驗(yàn)軟硬件

環(huán)境。很多具體的實(shí)踐內(nèi)容無(wú)法開(kāi)展,如系統(tǒng)建模和軟件測(cè)試等環(huán)節(jié);因?yàn)闆](méi)有固定的軟件工程實(shí)驗(yàn)室,各個(gè)小組成員的集體討論機(jī)會(huì)少。2)小組內(nèi)部的管理很難到位,即使每個(gè)小組都有一個(gè)組長(zhǎng),但要做到學(xué)生與學(xué)生之間的管理很難。3)小組成員對(duì)于實(shí)踐的重視程度不同,如果協(xié)調(diào)不好就很難達(dá)到理想的合作狀態(tài)。

1.3教學(xué)內(nèi)容與實(shí)際脫節(jié)

就目前來(lái)講,很多院校的軟件工程課堂教學(xué)和實(shí)踐內(nèi)容仍然以傳統(tǒng)的軟件工程作為重點(diǎn);而在實(shí)際應(yīng)用中,面向?qū)ο蟮能浖_(kāi)發(fā)方法得到了更為廣泛的應(yīng)用,尤其是UML統(tǒng)一建模語(yǔ)言、RUP、CMM、SOA以及軟件測(cè)試技術(shù)等新技術(shù)的應(yīng)用。如果教師對(duì)教學(xué)內(nèi)容不進(jìn)行及時(shí)的調(diào)整和完善,學(xué)生所學(xué)知識(shí)將嚴(yán)重滯后于技術(shù)的發(fā)展。

2多元化教學(xué)方法實(shí)踐探索

在軟件工程的教學(xué)過(guò)程中,如果只是采用單一的教學(xué)方法,時(shí)間一長(zhǎng),學(xué)生很容易產(chǎn)生厭倦的情緒,影響了教學(xué)效果[2]。考慮到軟件工程課程的理論性、實(shí)踐性和工程性的特點(diǎn),可以綜合運(yùn)用案例教學(xué)法、項(xiàng)目驅(qū)動(dòng)式教學(xué)法和啟發(fā)式教學(xué)法等多種教學(xué)方法,充分發(fā)揮各種教學(xué)方法的優(yōu)勢(shì),以更好地提高教學(xué)質(zhì)量。

2.1案例教學(xué)法

案例教學(xué)法是在教師的指導(dǎo)下,根據(jù)教學(xué)目的、教學(xué)內(nèi)容的需要,通過(guò)對(duì)典型案例的剖析,引導(dǎo)學(xué)生分析問(wèn)題和解決問(wèn)題的一種啟發(fā)式的教學(xué)方法。它是一種親驗(yàn)性的教學(xué)方法,以學(xué)生為主體,讓學(xué)生主動(dòng)觀察、分析和解決案例中存在的問(wèn)題。與傳統(tǒng)的灌輸式教學(xué)法相比,案例教學(xué)法在于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力以及創(chuàng)造性思維能力。

在軟件開(kāi)發(fā)的各個(gè)階段都可以借助案例說(shuō)明如何開(kāi)展各種活動(dòng)。在案例的選取上要下功夫,盡可能地選取學(xué)生容易理解又能夠涵蓋教學(xué)內(nèi)容的案例。不管是講傳統(tǒng)的軟件開(kāi)發(fā)方法還是面向?qū)ο蟮能浖_(kāi)發(fā)方法,選取的案例應(yīng)該是一致的和連續(xù)的。通過(guò)學(xué)習(xí),學(xué)生可以掌握某個(gè)系統(tǒng)從定義、開(kāi)發(fā)到實(shí)現(xiàn)的整個(gè)過(guò)程。

在講解結(jié)構(gòu)化軟件開(kāi)發(fā)方法時(shí),選取了學(xué)校正在使用的圖書(shū)館管理系統(tǒng),分析該系統(tǒng)的數(shù)據(jù)需求和功能需求,然后采用面向數(shù)據(jù)流的設(shè)計(jì)方法設(shè)計(jì)體系結(jié)構(gòu)。在講解面向?qū)ο蟮能浖_(kāi)發(fā)方法時(shí),選取學(xué)生熟悉的ATM自動(dòng)取款機(jī)系統(tǒng),根據(jù)需求分析確定系統(tǒng)的對(duì)象模型、功能模型和動(dòng)態(tài)模型,然后進(jìn)行類、對(duì)象、關(guān)聯(lián)以及服務(wù)的設(shè)計(jì)。除此之外,在講解開(kāi)發(fā)模型的選擇、白盒黑盒測(cè)試、用例建模等重要知識(shí)點(diǎn)時(shí),也選取了相應(yīng)的案例加以描述。在整個(gè)教學(xué)過(guò)程中,案例教學(xué)法起到了很大的作用,它使教師的講授更加清晰,學(xué)生的理解更加深刻。

2.2項(xiàng)目驅(qū)動(dòng)式教學(xué)法

項(xiàng)目教學(xué)法是指在老師的指導(dǎo)下,學(xué)生以個(gè)人或者小組的方式,完成信息的收集、方案的設(shè)計(jì)、項(xiàng)目實(shí)施以及最終評(píng)價(jià)。學(xué)習(xí)的重點(diǎn)在于學(xué)習(xí)過(guò)程而不是學(xué)習(xí)結(jié)果,學(xué)生在項(xiàng)目的完成過(guò)程中鍛煉各種能力。教師在教學(xué)中已經(jīng)不占主導(dǎo)地位,而是成為學(xué)生學(xué)習(xí)過(guò)程中的引導(dǎo)者、指導(dǎo)者和監(jiān)督者。項(xiàng)目教學(xué)法最顯著的特點(diǎn)是“以項(xiàng)目為主線、教師為主導(dǎo)、學(xué)生為主體”,改變了以往“教師講,學(xué)生聽(tīng)”的被動(dòng)的教學(xué)模式,創(chuàng)造了學(xué)生主動(dòng)參與、自主協(xié)作、探索創(chuàng)新的新型教學(xué)模式。

任務(wù)驅(qū)動(dòng)教學(xué)法是一種建立在建構(gòu)主義學(xué)習(xí)理論基礎(chǔ)上的教學(xué)法,它將以往以傳授知識(shí)為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問(wèn)題、完成任務(wù)為主的多維互動(dòng)式的教學(xué)理念;將再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),使學(xué)生處于積極的學(xué)習(xí)狀態(tài),每一位學(xué)生都能根據(jù)自己對(duì)當(dāng)前問(wèn)題的理解,運(yùn)用共有的知識(shí)和自己特有的經(jīng)驗(yàn)提出方案、解決問(wèn)題。

在軟件工程課程的實(shí)踐教學(xué)中,可以采用項(xiàng)目驅(qū)動(dòng)式教學(xué)方法,即綜合項(xiàng)目教學(xué)法和任務(wù)驅(qū)動(dòng)教學(xué)法兩種教學(xué)法。在理論教學(xué)的同時(shí)及早安排學(xué)生的課程設(shè)計(jì)。學(xué)生可以自由劃分成若干個(gè)小組,不同的小組可以選擇不同的項(xiàng)目,可以選擇教師推薦項(xiàng)目或自選項(xiàng)目,如:各種MIS系統(tǒng)、游戲軟件、論壇、在線學(xué)習(xí)系統(tǒng)等;最終由教師根據(jù)學(xué)生情況和項(xiàng)目的難度最終確定課程設(shè)計(jì)題目。在課程設(shè)計(jì)初期由教師公布項(xiàng)目進(jìn)度表以及任務(wù)劃分。在實(shí)施過(guò)程中以“項(xiàng)目”為主線,按照軟件開(kāi)發(fā)的生命周期依次開(kāi)展需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等活動(dòng);在各階段任務(wù)的“驅(qū)動(dòng)”和老師的引導(dǎo)下,學(xué)生通過(guò)模仿課堂教學(xué)中所講的案例,逐步完成整個(gè)項(xiàng)目的開(kāi)發(fā)、文檔編寫(xiě)以及成果展示。在整個(gè)過(guò)程中,學(xué)生的學(xué)習(xí)活動(dòng)是在項(xiàng)目開(kāi)發(fā)的各個(gè)階段及其相關(guān)活動(dòng)的驅(qū)動(dòng)下完成的。學(xué)生在做中學(xué),在學(xué)中做,不僅能夠更好地理解、掌握和運(yùn)用知識(shí),而且同時(shí)提高了自己主動(dòng)學(xué)習(xí)能力、分析問(wèn)題和解決問(wèn)題的能力[3]。

2.3啟發(fā)式教學(xué)法

在軟件工程的課堂教學(xué)中,應(yīng)該經(jīng)常采用啟發(fā)式教學(xué)方法,給學(xué)生獨(dú)立思考的機(jī)會(huì),盡可能地避免滿堂灌。軟件工程中的很多理論都可以采用啟發(fā)式教學(xué)方法[4]。如:在講授瀑布模型時(shí),講完瀑布模型的基本原理之后,不直接給出瀑布模型的優(yōu)缺點(diǎn),而把問(wèn)題留給學(xué)生。在學(xué)生思考的過(guò)程中不斷地給以引導(dǎo),最終得出:瀑布模型是一種線性模型,各階段具有嚴(yán)格的順序性,使用簡(jiǎn)單;但對(duì)于實(shí)際的開(kāi)發(fā)過(guò)程瀑布模型過(guò)于理想化,各個(gè)階段很難一次完成,一般都有一個(gè)迭代的過(guò)程。接下來(lái)再引導(dǎo)學(xué)生思考瀑布模型適合什么類型的軟件項(xiàng)目開(kāi)發(fā),最終完成瀑布模型的學(xué)習(xí)。

又如,在講完編碼開(kāi)始學(xué)習(xí)軟件測(cè)試時(shí),可以先讓學(xué)生思考“在之前的各個(gè)階段都進(jìn)行了嚴(yán)格的質(zhì)量控制,為什么還需要進(jìn)行軟件測(cè)試?”這個(gè)問(wèn)題,使學(xué)生在問(wèn)題思考的過(guò)程中充分認(rèn)識(shí)軟件測(cè)試的必要性和重要性。在課程設(shè)計(jì)過(guò)程中同樣可以采用啟發(fā)式教學(xué)方法,針對(duì)學(xué)生的階段成果提出一系列思考問(wèn)題,如:需求分析是否全面?數(shù)據(jù)庫(kù)設(shè)計(jì)是否合理?等等,讓學(xué)生在老師的啟發(fā)和引導(dǎo)下逐步完善自己的工作。在啟發(fā)式教學(xué)過(guò)程中,老師需要針對(duì)學(xué)生的反應(yīng)進(jìn)行正確的引導(dǎo),對(duì)學(xué)生的回答進(jìn)行總結(jié)和完善。學(xué)生參與其中,可以很好地調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,加深對(duì)知識(shí)的理解和掌握。

綜上所述,每種教學(xué)方法都有各自的特點(diǎn)和適用環(huán)境。在軟件工程課程的理論教學(xué)和實(shí)踐教學(xué)中應(yīng)該綜合運(yùn)用上述各種方法以及其他教學(xué)方法,讓學(xué)生充分地理解和掌握所學(xué)知識(shí),從而更好地運(yùn)用知識(shí)去解決實(shí)際問(wèn)題。

3軟件工程教學(xué)改革中應(yīng)注意的幾個(gè)問(wèn)題

在本文第二節(jié)中已經(jīng)對(duì)軟件工程課程的教學(xué)現(xiàn)狀進(jìn)行了分析,總體來(lái)講主要在課程設(shè)置、教材內(nèi)容、講授重點(diǎn)、教學(xué)方法等方面存在一定的問(wèn)題,影響了教學(xué)效果。本人在多年的軟件工程教學(xué)中,不斷進(jìn)行課程教學(xué)方法的改革,通過(guò)抓自身、抓學(xué)生、抓過(guò)程、抓實(shí)踐等手段,靈活運(yùn)用多種教學(xué)方法,提高了教學(xué)質(zhì)量,取得了較好的教學(xué)效果。具體來(lái)講,主要做好以下幾個(gè)方面。

1) 準(zhǔn)確把握課程教學(xué)內(nèi)容。

在實(shí)際的教學(xué)中,可以通過(guò)綜合多本教材尤其是國(guó)外的優(yōu)秀軟件工程教材,取長(zhǎng)補(bǔ)短,及時(shí)調(diào)整教學(xué)內(nèi)容,不斷引入軟件工程的新技術(shù)和新方法,在保證學(xué)生掌握核心思想的同時(shí),不斷拓寬他們的知識(shí)面,了解技術(shù)發(fā)展的前沿。

2) 積極調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和主動(dòng)性。

學(xué)生的學(xué)習(xí)興趣和主動(dòng)性在提高學(xué)習(xí)效果方面起到了很大的作用??梢栽诰w論課中結(jié)合考研和工作強(qiáng)調(diào)本門(mén)課程的重要性,激發(fā)學(xué)生的學(xué)習(xí)熱情。課程內(nèi)容的講解可以結(jié)合學(xué)生熟悉的生活中的事情,如:講到項(xiàng)目計(jì)劃,可以結(jié)合學(xué)生制定的學(xué)習(xí)計(jì)劃,其作用很相似,學(xué)生也比較容易理解。

3) 靈活運(yùn)用多種教學(xué)方法。

如第三部分所述,在教學(xué)中應(yīng)該結(jié)合各種教學(xué)方法的特點(diǎn),充分發(fā)揮各種教學(xué)方法的優(yōu)勢(shì),取得更好的教學(xué)效果。

4) 綜合運(yùn)用系統(tǒng)演示、多媒體、黑板等多種教學(xué)手段。

多媒體呈現(xiàn)的信息量大、豐富多彩、顯示清晰,但對(duì)一些細(xì)節(jié)問(wèn)題還需要借助于黑板,這樣講解會(huì)更加清楚。實(shí)際教學(xué)中應(yīng)該綜合運(yùn)用多種教學(xué)手段,豐富課堂教學(xué)過(guò)程。

5) 理論教學(xué)與實(shí)踐相結(jié)合。

軟件工程課程的實(shí)踐性特點(diǎn)決定了在教學(xué)中應(yīng)該重視實(shí)踐環(huán)節(jié)。通過(guò)實(shí)踐,加深對(duì)理論知識(shí)的理解、掌握和運(yùn)用。

6) 重視作業(yè)環(huán)節(jié)。

軟件工程課程的理論性和實(shí)踐性要求教師必須重視作業(yè)的安排,一些重要的概念和基本方法必須做練習(xí),如:需求分析階段的數(shù)據(jù)建模、功能建模和面向?qū)ο蠼?面向數(shù)據(jù)流的軟件結(jié)構(gòu)設(shè)計(jì);詳細(xì)設(shè)計(jì)工具的使用;測(cè)試用例的設(shè)計(jì)等等。作業(yè)批改完畢,應(yīng)及時(shí)安排習(xí)題課,對(duì)作業(yè)中普遍存在的問(wèn)題加以分析和講解,加深學(xué)生對(duì)知識(shí)的理解和掌握。

7) 課程考核多樣化。

作為實(shí)踐性課程,課程考核的重點(diǎn)不是理論考試成績(jī),而是學(xué)生能否在軟件開(kāi)發(fā)的過(guò)程中貫徹軟件工程學(xué)的思想和方法。因此,應(yīng)該加大實(shí)踐考核(實(shí)驗(yàn)和課程設(shè)計(jì))的比重;同時(shí),在筆試題目中綜合性和設(shè)計(jì)性題目應(yīng)占主要部分。

8) 不斷提高教師自身素質(zhì)。

教師自身素質(zhì)的高低在一定程度上影響著課程的教學(xué)效果。在日常教學(xué)中,教師應(yīng)該閱讀大量相關(guān)書(shū)籍,綜合多種教材,取長(zhǎng)補(bǔ)短,精心備課。可以通過(guò)申請(qǐng)進(jìn)修或參加培訓(xùn),提高自身的業(yè)務(wù)水平;參與課題研究或項(xiàng)目開(kāi)發(fā),提高自身的科研水平。知識(shí)豐富了,水平提高了,上課自然會(huì)游刃有余。

4軟件工程教學(xué)效果及不足

經(jīng)過(guò)近幾年的教學(xué)改革和實(shí)踐,本課程取得了較好的效果。從學(xué)生反饋的信息來(lái)看,普遍認(rèn)為:課堂教學(xué)內(nèi)容豐富,能夠理論聯(lián)系實(shí)際;通過(guò)典型案例將抽象的軟件工程方法具體化、實(shí)例化,易于接受和理解,教學(xué)效果良好;實(shí)踐教學(xué)通過(guò)項(xiàng)目開(kāi)發(fā)的實(shí)訓(xùn),體驗(yàn)了就業(yè)職位角色,明確了工作崗位的技術(shù)能力要求,為未來(lái)就業(yè)提供了一次項(xiàng)目演練的機(jī)會(huì)。通過(guò)本課程的學(xué)習(xí),學(xué)生的學(xué)習(xí)主動(dòng)性和實(shí)踐動(dòng)手能力有了很大的提高,在后續(xù)的畢業(yè)設(shè)計(jì)中很多同學(xué)都能夠較好地運(yùn)用軟件工程的思想和方法完成系統(tǒng)的開(kāi)發(fā),尤其是工具的使用和文檔編寫(xiě)都非常規(guī)范。

雖然教學(xué)改革取得了一定的成果,但在課程案例的選擇和建設(shè)、軟件工程實(shí)驗(yàn)平臺(tái)的搭建、軟件工程教材的編寫(xiě)等方面仍然需要進(jìn)一步地改革和探討。

5結(jié)語(yǔ)

軟件工程課程具有較強(qiáng)的理論性、實(shí)踐性和工程性。通過(guò)深入分析軟件工程學(xué)科的當(dāng)前發(fā)展趨勢(shì)和現(xiàn)代軟件工程人才的社會(huì)需求,積極探索和實(shí)踐軟件工程的課程教學(xué)。在教學(xué)內(nèi)容方面,突出先進(jìn)性、系統(tǒng)性和工程化;在教學(xué)方法方面,綜合運(yùn)用案例教學(xué)法、

項(xiàng)目驅(qū)動(dòng)式教學(xué)法和啟發(fā)式教學(xué)等多種教學(xué)方法;在教學(xué)實(shí)踐方面,圍繞課程的主要教學(xué)內(nèi)容,選擇合適的項(xiàng)目進(jìn)行小組合作開(kāi)發(fā),取得了較好的教學(xué)效果。

計(jì)算機(jī)技術(shù)尤其是軟件工程技術(shù)發(fā)展很快,所以軟件工程課程也需要持續(xù)不斷的教學(xué)改革。在今后的教學(xué)工作中,在保證教學(xué)內(nèi)容的實(shí)用性和先進(jìn)性的同時(shí),通過(guò)校企合作、開(kāi)發(fā)大型項(xiàng)目模擬環(huán)境等途徑為學(xué)生創(chuàng)造更好的學(xué)習(xí)和實(shí)踐環(huán)境;科研與教學(xué)相結(jié)合,以科研促教學(xué),不斷進(jìn)行更為深入的教學(xué)改革,以更好地提高教學(xué)效果。

參考文獻(xiàn):

[1] 尹鋒. “軟件工程”課程教學(xué)改革初探[J]. 長(zhǎng)沙大學(xué)學(xué)報(bào),2004,18(5):77-80.

[2] 馬林兵,王海仙. “GIS 軟件工程”課程的多元教學(xué)法探討[J]. 高教論壇,2008(5):17-19.

[3] 仁青諾布,格桑多吉. 項(xiàng)目驅(qū)動(dòng)式教學(xué)方法在計(jì)算機(jī)課中實(shí)施過(guò)程研究[J]. 大學(xué)學(xué)報(bào):自然科學(xué)版,2008,23(1):67-69.

[4] 孫艷春,王立福,梅宏. 軟件工程本科教學(xué)的探索與實(shí)踐[J]. 計(jì)算機(jī)教育,2009(16):113-115.

The Study and Practice of Teaching in Software Engineering Course

LI Xiu-fang, ZOU Hai-lin

(Department of Information Science & Engineering, Ludong University, Yantai 264025, China)

油尖旺区| 海宁市| 宣威市| 基隆市| 横峰县| 建始县| 永康市| 阿图什市| 银川市| 永福县| 唐海县| 夏邑县| 浦江县| 台州市| 和平县| 夏河县| 科技| 合江县| 淳安县| 若羌县| 吉林省| 宁蒗| 华容县| 电白县| 抚顺市| 瓮安县| 徐闻县| 河间市| 广宁县| 阿合奇县| 梅州市| 尼勒克县| 五莲县| 绥棱县| 玛纳斯县| 应用必备| 蕉岭县| 广丰县| 龙泉市| 叙永县| 农安县|