王穎
摘 要:《軟件工程》是一門理論與實踐結(jié)合緊密的計算機(jī)專業(yè)的基礎(chǔ)課程,介紹了軟件開發(fā)的全部過程。實驗環(huán)節(jié)在《軟件工程》課程體系中所占的位置非常重要。該文分析了《軟件工程》實驗環(huán)節(jié)中存在的問題,并按照新版教學(xué)大綱分配的學(xué)時,設(shè)計了新的實驗內(nèi)容,以激發(fā)學(xué)生的學(xué)習(xí)興趣,同時增強(qiáng)學(xué)生的動手能力和團(tuán)隊合作意識。
關(guān)鍵詞:軟件工程 實驗教學(xué) 能力
中圖分類號:G420 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2014)07(a)-0160-01
近兩年,《軟件工程》這門課程在中國礦業(yè)大學(xué)(北京)計算機(jī)系的課程設(shè)置中由專業(yè)選修課改變?yōu)閷I(yè)必修課,這就說明了《軟件工程》課程在計算機(jī)專業(yè)中的地位越來越高了。該課程使用的教材就是清華大學(xué)出版社出版的《軟件工程導(dǎo)論》,這也是軟件工程領(lǐng)域中一本非常經(jīng)典的教材,很多高等學(xué)校都在使用。該教材詳細(xì)講述了近年來軟件工程的概念、原理和典型的方法學(xué),并介紹了軟件項目的管理技術(shù)。
軟件工程與其他的計算機(jī)專業(yè)課有很大的區(qū)別,它并不是一個完全的計算機(jī)的概念,它是教給人們怎么用工程化、現(xiàn)代工業(yè)管理的方法來管理軟件開發(fā)的過程,因此該課程除了針對計算機(jī)專業(yè)的學(xué)生,在很多領(lǐng)域都有所開設(shè),比如我們學(xué)校的理學(xué)院,為金融、數(shù)軟、信軟專業(yè)的學(xué)生也開設(shè)了該課程。
1 《軟件工程》實驗教學(xué)的重要作用
《軟件工程》的教學(xué)應(yīng)當(dāng)以“工程”為主,給予學(xué)生“工程”的概念,該課程圍繞軟件工程的三要素,以軟件生命周期的若干階段為主線,介紹了軟件開發(fā)中使用的若干模型,工具與開發(fā)方法。因此,在軟件開發(fā)中不僅要求學(xué)生要掌握開發(fā)技術(shù),還要具備一定的其他領(lǐng)域的知識,同時要將管理的思想融合進(jìn)去。但是在大多數(shù)的普通高校中,《軟件工程》的教學(xué)比較注重知識體系,注重理論,但是對實驗教學(xué)重視不夠,甚至沒有實驗環(huán)節(jié),這樣就使得一門應(yīng)用性很強(qiáng)的課程常常被當(dāng)成理論課來開展。對于沒有開發(fā)過軟件經(jīng)驗的學(xué)生來說,只是理論的講解是枯燥乏味且難以理解,課堂教學(xué)效果必然不好。
《軟件工程》應(yīng)該是一門理論與實踐并重的課程,因此,教師不應(yīng)只將知識一味的傳授給學(xué)生,也應(yīng)當(dāng)讓學(xué)生把知識與實踐相結(jié)合。軟件工程的教學(xué)應(yīng)該采取理論和實驗相結(jié)合的教學(xué)方式,因此實驗環(huán)節(jié)是非常重要的,在我們學(xué)校新版的《軟件工程》教學(xué)大綱中不僅增加了實驗學(xué)時,后續(xù)還增設(shè)軟件工程實訓(xùn)課程,這就更突出了實踐教學(xué)環(huán)節(jié)的重要性。通過實驗環(huán)節(jié),希望學(xué)生可以將所學(xué)到的軟件開發(fā)過程、方法和工具,以及淺顯的管理學(xué)知識應(yīng)用到整個項目開發(fā)中,從而更好地理解軟件工程的理念,熟悉和掌握軟件工程相關(guān)技術(shù),同時也能提高學(xué)生的實踐動手能力?!盾浖こ獭返膶嶒灜h(huán)節(jié)與理論教學(xué)是相輔相成,相互影響、相互支持,相互促進(jìn)的。
2 《軟件工程》實驗教學(xué)所面臨的問題
《軟件工程》課程雖然增設(shè)了實驗教學(xué)的環(huán)節(jié),但是由于教學(xué)任務(wù)的需要,理論學(xué)時所占的比重很大,留給實驗環(huán)節(jié)的學(xué)時很少,在這有限的時間內(nèi)要真正開發(fā)出一個完整的系統(tǒng)根本是不可能的,因此實驗內(nèi)容的設(shè)置常常只是停留在組織學(xué)生編寫軟件項目若干設(shè)計文檔這個單一環(huán)節(jié)上,當(dāng)然要編寫相對完整的軟件開發(fā)中各個階段相關(guān)文檔也是不可能完成的,這就導(dǎo)致學(xué)生對教學(xué)內(nèi)容的理解相應(yīng)地差了很多,學(xué)生的實踐能力也沒有真正地得到鍛煉。而且,由于中等教育中文理科的劃分,理工科學(xué)生的文檔編寫能力是個“軟肋”,他們不感興趣。因此,作為一門重要的計算機(jī)專業(yè)課程,如何開展《軟件工程》的實驗教學(xué),如何保證《軟件工程》實驗環(huán)節(jié)的效果一直是值得研究和思考的問題。
3 實驗教學(xué)的創(chuàng)新
按照新版教學(xué)大綱的要求,我們學(xué)校的《軟件工程》實驗環(huán)節(jié)分為兩個部分,一部分是課內(nèi)實驗,一部分是軟件工程實訓(xùn)。
3.1 課內(nèi)實驗的設(shè)置
因為《軟件工程》的課內(nèi)實驗學(xué)時比較少,我們主要是讓學(xué)生做一些工具的實驗練習(xí),把軟件工程的概念和理論知識融入到實踐當(dāng)中,從而加深對軟件工程的認(rèn)識和理解。實驗的內(nèi)容涉及軟件生命周期的各個階段。如表1所示。
實驗1:軟件開發(fā)繪圖工具Visio。了解Visio工具軟件的功能特色和工作環(huán)境,掌握應(yīng)用Visio工具繪制軟件開發(fā)圖形的基本操作;了解開發(fā)Visio解決方案的基本概念,熟悉Visio繪圖操作。實驗2:軟件分析與建模工具PowerDesigner。PowerDesigner是一個非常好的做數(shù)據(jù)庫的工具,使用它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計。通過該次實驗初步了解PowerDesigner的概念和操作界面;了解PowerDesigner的4個模型:概念數(shù)據(jù)模型(CDM)、物理數(shù)據(jù)模型(PDM)、面向?qū)ο竽P停∣OM)和業(yè)務(wù)程序模型(BPM)及其相互關(guān)系與作用;學(xué)習(xí)運用PowerDesigner工具進(jìn)行簡單系統(tǒng)分析建模操作等。實驗3:軟件項目管理Project。了解IT項目管理的基本概念和項目管理核心領(lǐng)域的一般知識,初步掌握Microsoft Project的一般操作界面和基本操作。實驗4:軟件配置管理VSS。學(xué)習(xí)軟件配置管理的基本概念、分類、工具集成和相關(guān)技術(shù),初步了解Visual SourceSafe配置管理工具的使用方法。
3.2 軟件工程實訓(xùn)
《軟件工程》課內(nèi)實驗的設(shè)計主要是讓學(xué)生熟悉一下各種工具的使用,并沒有涉及具體的項目開發(fā)。在后續(xù)的為期兩周的《軟件工程實訓(xùn)》期間,讓學(xué)生能夠參與完成完整的軟件系統(tǒng)的開發(fā)全過程。
首先由學(xué)生自由結(jié)合,形成“項目小組”進(jìn)行軟件開發(fā),原則上每小組不得超過5人,其中一名學(xué)生擔(dān)任組長,然后選擇實驗題目,題目的選擇可以采取教師命題和學(xué)生自選相結(jié)合的方式,但每一個題目必須經(jīng)過教師批準(zhǔn)后才能繼續(xù)下一步工作。題目確定后就可以組織學(xué)生以一定的競技方式開展軟件工程項目的設(shè)計活動,使學(xué)生能綜合應(yīng)用軟件工程知識,充分運用軟件工程工具,很好地實踐和完成軟件工程項目,從中感性地理解和把握軟件工程活動。最后通過答辯的方式進(jìn)行成績評定。
4 結(jié)語
新的實驗內(nèi)容的設(shè)置激發(fā)了學(xué)生的學(xué)習(xí)積極性,并得到了學(xué)院老師和學(xué)生的肯定和好評。如果條件允許的話,將來可以考慮建立校企結(jié)合,將部分實驗或者實訓(xùn)環(huán)節(jié)安排到企業(yè)中完成,這樣就可以讓學(xué)生真正地深入企業(yè),了解軟件產(chǎn)品的生產(chǎn)過程,并在實際操作中進(jìn)一步加深對軟件工程的理解。
參考文獻(xiàn)
[1] 周蘇,王文.軟件工程實驗教學(xué)的設(shè)計與創(chuàng)新[J].計算機(jī)教育,2006(10).
[2] 唐云.以實踐促教學(xué),軟件工程教改方案探討[J].實驗科學(xué)與技術(shù),2011,9(5).endprint