王穎

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