摘要:軟件工程是計(jì)算機(jī)專業(yè)一門很重要的專業(yè)課。本文根據(jù)教育部制定的《計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)規(guī)范》的要求,結(jié)合從事軟件工程多年的教學(xué)的體會(huì),分析該課程在教學(xué)過(guò)程中存在的問(wèn)題,并對(duì)軟件工程的教學(xué)提出了可行的操作方案。
關(guān)鍵詞:軟件工程;教學(xué)改革;教學(xué)方式
中圖分類號(hào):G64文獻(xiàn)標(biāo)識(shí)碼:B
文章標(biāo)號(hào):1672-5913 (2007) 23-0038-02
軟件工程工程是一門理論性和實(shí)踐性很強(qiáng)的計(jì)算機(jī)專業(yè)課,涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、工程學(xué)、管理學(xué)等多個(gè)領(lǐng)域知識(shí),是一門軟件開發(fā)中經(jīng)驗(yàn)總結(jié)出來(lái)的理論課程。它的教育目標(biāo)是讓學(xué)生掌握軟件開發(fā)中的管理和技術(shù),并應(yīng)用于實(shí)踐。軟件工程的教學(xué)成效直接影響學(xué)生今后從事軟件開發(fā)和軟件項(xiàng)目管理的能力,但是在教學(xué)實(shí)踐中學(xué)生往往感到軟件工程內(nèi)容太抽象,實(shí)用性不大,很難達(dá)到較好的教學(xué)效果。為了能改變現(xiàn)有的狀況,本文從課程的教學(xué)內(nèi)容、教學(xué)方式、教學(xué)手段、考核方式等提出一些改革方案。
1教學(xué)內(nèi)容要緊跟軟件行業(yè)發(fā)展趨勢(shì)
軟件工程發(fā)展日新月異,軟件開發(fā)方法和技術(shù)在不斷的更新,雖然教材也在不斷更新內(nèi)容,但很難及時(shí)準(zhǔn)確地反映當(dāng)前軟件發(fā)展的最新技術(shù),因此,教師在教學(xué)過(guò)程中不能僅講授書本內(nèi)容,而是要注意新技術(shù)、新方法的傳授。許多軟件工程教材以結(jié)構(gòu)化方法為主要內(nèi)容,而面向?qū)ο蠓椒▽W(xué)已是當(dāng)今軟件開發(fā)方法中的主流技術(shù),因此,在制定教學(xué)大綱和教學(xué)過(guò)程中要以面向?qū)ο蠓椒▽W(xué)為主,使學(xué)生掌握OOA、OOD到OOP軟件開發(fā)的基本過(guò)程,掌握面向?qū)ο蟮慕9ぞ逺ational Rose和建模語(yǔ)言UML。同時(shí),我們邀請(qǐng)國(guó)內(nèi)較著名的軟件公司的項(xiàng)目負(fù)責(zé)人給學(xué)生作專題報(bào)告,講授一些當(dāng)今軟件企業(yè)最新開發(fā)技術(shù)和管理方法,這樣不僅使學(xué)生開拓自己的知識(shí)范圍,也了解了IT企業(yè)的人才需求,使他們今后走向社會(huì)不至落伍,使自己的學(xué)習(xí)更有方向性和主動(dòng)性。
2案例式教學(xué)方式的探討
2.1強(qiáng)化理論聯(lián)系實(shí)際的教學(xué)方法
軟件工程講授的原理、技術(shù)和方法都較為抽象,由于大多數(shù)學(xué)生缺乏實(shí)際的軟件開發(fā)經(jīng)驗(yàn),不能很好地理解軟件工程的思想和原理,容易產(chǎn)生枯燥乏味的感覺,因此,在具體的教學(xué)中,引入一個(gè)典型的、完整的、易于理解的、具有實(shí)際意義的案例,將復(fù)雜抽象的概念用具體生動(dòng)的案例進(jìn)行詮釋。如在講授軟件工程中的生命周期方法學(xué)時(shí),從問(wèn)題的定義,到可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù),均以開發(fā)一個(gè)小型的銀行儲(chǔ)蓄系統(tǒng)為例。這樣不僅使所講授的知識(shí)具有連續(xù)性,也使學(xué)生從具體案例中學(xué)會(huì)DFD、DD、E-R圖、層次方框圖、Warnier圖、HIPO圖和Jackson圖的繪制,由此掌握這些圖的真正作用和含義。
2.2組織好綜合設(shè)計(jì),培養(yǎng)軟件開發(fā)和編寫文檔的能力
案例式教學(xué)貫穿于軟件工程的全過(guò)程,除了通過(guò)案例來(lái)講解軟件工程的原理和方法外,還必須讓學(xué)生動(dòng)手參與案例的分析與設(shè)計(jì)。為此,我們?cè)诶碚撜n后進(jìn)行四周的軟件工程綜合設(shè)計(jì)。
軟件工程綜合設(shè)計(jì)應(yīng)以團(tuán)隊(duì)合作的形式進(jìn)行,每個(gè)小組5~6人分工合作,分別擔(dān)任客戶,項(xiàng)目經(jīng)理,系統(tǒng)分析員,程序員和測(cè)試員角色,要求運(yùn)用軟件工程中面向?qū)ο蠹夹g(shù)、方法和按照軟件過(guò)程規(guī)范分階段實(shí)施,每個(gè)小組在教師的指點(diǎn)下,完成項(xiàng)目的開發(fā)計(jì)劃、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、用戶手冊(cè)和總結(jié)。同時(shí)每個(gè)階段結(jié)束后都要有成果展示,如在分析階段按照軟件國(guó)家標(biāo)準(zhǔn)GB8567提供的模板編寫相關(guān)的文檔,測(cè)試階段要給出測(cè)試方案,每個(gè)階段以答辯的形式進(jìn)行考核評(píng)分。這樣不僅鍛煉學(xué)生團(tuán)隊(duì)合作和相互溝通的能力,而且系統(tǒng)地消化了所學(xué)的理論知識(shí),同時(shí)學(xué)會(huì)如何利用軟件工程的原理、方法開發(fā)一個(gè)實(shí)際項(xiàng)目,訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開發(fā)方法、步驟和規(guī)范地撰寫文檔的能力,為他們今后走向工作崗位作好鋪墊。
3改革課程考核方式
軟件工程作為實(shí)踐性很強(qiáng)的一門課程,檢驗(yàn)的重點(diǎn)不是理論課考試分?jǐn)?shù),而是學(xué)生能否真正掌握軟件開發(fā)方法、思想和解決問(wèn)題的能力,因此應(yīng)適當(dāng)加大實(shí)踐考核的力度。我們提出方案是平時(shí)成績(jī)占10%,軟件分析與設(shè)計(jì)占40%,試卷成績(jī)占50%。同時(shí)為了避免學(xué)生在考試時(shí)死記硬背,我們采取開卷考試,重點(diǎn)考查學(xué)生的軟件分析與綜合應(yīng)用能力,應(yīng)用題應(yīng)占試卷的主要比重。這樣提高了學(xué)生對(duì)知識(shí)理解和運(yùn)用能力。
總之,要改進(jìn)軟件工程的教學(xué),必須針對(duì)其實(shí)踐性強(qiáng)、發(fā)展迅速的特點(diǎn),根據(jù)軟件行業(yè)需求的變化不斷更新教學(xué)大綱和教學(xué)內(nèi)容,設(shè)計(jì)合理的教學(xué)方式,理論與實(shí)踐相結(jié)合,在突出課程基本概念和原理的同時(shí),更應(yīng)側(cè)重于對(duì)學(xué)生的軟件工程應(yīng)用能力的培養(yǎng)和軟件工程新技術(shù)、方法的傳授。為國(guó)家和社會(huì)培養(yǎng)出符合時(shí)代要求的軟件工程人才。
參考文獻(xiàn)
[1] 萬(wàn)江平,等.軟件工程知識(shí)體系指南綜述[J].計(jì)算機(jī)應(yīng)用研究,2006,10:1-3.
[2] 周蘇,等.軟件工程實(shí)驗(yàn)教學(xué)的設(shè)計(jì)與創(chuàng)新[J].計(jì)算機(jī)教育,2006,10:27-29.
[3] 沈備軍,等.軟件工程教學(xué)模式的研究和實(shí)踐[J].計(jì)算機(jī)教育,2005,1:39-41.
[4] 尹鋒.“軟件工程”課程教學(xué)改革初探 [J].長(zhǎng)沙大學(xué)學(xué)報(bào),2004,4:77-80.
[5] 唐偉.《軟件工程》精品課程建設(shè)的探討 [J].福建電腦,2006,7:214-215.
收稿日期:2007-08-01
個(gè)人簡(jiǎn)介:田保軍(1971-),呼和浩特市人,碩士、講師,研究方向:軟件工程。