甘曉冬
摘要:文中詳細的分析了在高職院校軟件工程的實驗教學過程中存在的問題,提出了實驗教學模式改革與實踐的建議,具有一定的實際意義。
關鍵詞:高職院校;軟件工程;實驗教學;改革;實踐
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2013)09-2178-02
1 概述
“軟件工程”是軟件專業(yè)的核心課程之一,是一門理論性和工程實踐性都較強的課程。軟件工程課程開設的目標是讓學生掌握開發(fā)實用的軟件系統(tǒng)所需要的基本思想、工具、技術、過程方法以及如何進行管理分工。為后續(xù)的專業(yè)知識學習以及以后從事軟件開發(fā)、測試與維護等工作奠定良好的基礎。
在高職院校軟件工程課程一般開設在三年級第一學期,此時的學生經(jīng)過一二年級的基礎課程的學習和實踐已經(jīng)掌握了一定的計算機知識,具有了一個編程能力。但綜合分析規(guī)劃解決復雜軟件問題的能力比較差,并且工程化軟件開發(fā)的意識還比較弱。提升學生的綜合的軟件開發(fā)能力除了在課堂上講解理論知識外,更重要的通過完整的軟件項目開發(fā)過程進行鍛煉和培養(yǎng)。因此,軟件工程課程實驗是鞏固課堂教學成果、培養(yǎng)學生軟件工程實踐能力的重要手段。
2 存在的問題
在實際的教學實踐中,我們發(fā)現(xiàn)課程內(nèi)容較難講授,理論部分過于抽象,實踐部分學生分析開發(fā)能力不強,大部分精力轉(zhuǎn)到了基本的代碼調(diào)試上去了。經(jīng)分析造成這種情況的原因如下:
2.1軟件工程的實驗部分的綜合性非常強
在軟件開發(fā)的實驗中幾乎綜合了所有相關課程的主要內(nèi)容。開發(fā)者除了具有較強的分析抽象能力,還要熟悉操作系統(tǒng)、數(shù)據(jù)結(jié)構、數(shù)據(jù)庫、面向?qū)ο?、開發(fā)平臺、開發(fā)語言以及集成開發(fā)環(huán)境。對于這些知識在開發(fā)過程中要求學生能夠融會貫通。然而學生分課程學習學到的只是單一的課本知識,而且沒有系統(tǒng)化。
2.2學生實踐經(jīng)驗不足,動手能力不強
本課程的實驗是屬于實用工程技術,課本內(nèi)容采用將知識點從具體到抽象、對實踐經(jīng)驗進行概括總結(jié)的方法加以敘述,但是學生對實例并不了解,難以理解所講述的實踐經(jīng)驗和知識。
2.3在軟件工程實驗中,要求學生要明確分工和合作
然而現(xiàn)在很多學生具有較強的自我意識,不善于團隊合作和溝通。導致實驗前確定的復雜項目,又變成了每個學生的單獨開發(fā),項目一再縮小,無法培養(yǎng)學生開發(fā)實際項目的能力。
2.4對于項目設置方面,很多同學反應項目過于落后
通過對我院近五年的畢業(yè)生問卷調(diào)查及走訪調(diào)查的反饋信息來看,近一半的同學反映軟件工程實驗對后續(xù)的軟件項目開發(fā)幫助不大,所學的軟件工程的方法和技術并沒有得到很好的應用。因此,應該對實驗教學內(nèi)容進行適當?shù)母母锖驼{(diào)整,培養(yǎng)學生開發(fā)軟件系統(tǒng)的工作能力、實際操作能力以及溝通等能力。
3 實驗教學模式改革與實踐
在實驗教學模式改革和實踐過程中,我們通過向?qū)<艺埥?、向兄弟院校學習、總結(jié)個人在教學和實踐中的經(jīng)驗,確定了以下幾點改革措施。
3.1以項目代實驗
用實際開發(fā)的項目來替代當前軟件工程中設置的實驗內(nèi)容。這個項目具有一個的難度和深度,功能要求比較多,是一個接近實際的項目。我們學院選擇的是電子商務的網(wǎng)上交易平臺。所有的學生圍繞著這個項目展開,一切以項目為中心。
3.2模擬軟件企業(yè)開發(fā)
一個軟件企業(yè)的正常運行需要多方面人員的合作和配合,如市場人員、開發(fā)人員、測試人員和行政管理人員。我們在軟件工程項目實踐教學中,主要是讓學生學習時有個真實的情境,通過模擬軟件企業(yè)的運行,學習體會軟件開發(fā)的流程、知識等。
因此,引入軟件工程課程的模擬軟件企業(yè)只需配備主要職能部門,學生就能進行仿真運行。這些主要的職能部門包括各種項目組,項目組的各個角色,例如:項目經(jīng)理、需求分析師、系統(tǒng)分析師、架構師、軟件設計人員、測試人員和管理人員。同時將4位學生分成一組,以興趣和個人發(fā)展方向為主要依據(jù),學生自由選擇角色,完成不成的任務。在軟件開發(fā)不同階段,每個學生可以進行角色的轉(zhuǎn)換,以便充分學習軟件工程各階段角色任務管理和開發(fā)知識。
在管理方面,嚴格按照軟件企業(yè)的規(guī)定,執(zhí)行考勤、日志、總結(jié)等實際工作環(huán)節(jié)。廣泛使用協(xié)同工作平臺,使軟件開發(fā)過程規(guī)范、有序和可控。
3.3開發(fā)文檔標準化
在項目實踐過程中,要求學生嚴格按照開發(fā)文檔的國家標準GB8567-88來書寫文檔。提高學生文檔寫作能力和對開發(fā)各階段任務的理解。
4 實踐效果與總結(jié)
我院實行了軟件工程實驗教學改革以來,相比較傳統(tǒng)的軟件教學方法來看,學生對軟件工程的管理能力和對整個軟件工程整個過程理解的把握能力有很大提高,實踐能力的提高也促進了對軟件工程和其相關課程知識的理解。
從畢業(yè)學生反饋來看,該方法能盡可能縮小學校課堂與企業(yè)開發(fā)實踐的差距,提高了學生的綜合知識運用能力,有效的縮短了學生進行軟件企業(yè)的適應時間。
總之,針對軟件工程實驗教學的改革已取得不錯的教學效果,其教學思想和措施可為其他的課程提供有意義的借鑒.
參考文獻:
[1] 李偉波. 項目驅(qū)動式的“軟件工程”教學模式研究與實踐[J].北京中國電力教育,2009(6).
[2] 王延青,李海峰, 林森, 朱素霞, 倪澤輝.軟件工程系列課程設計的分組及選題策略框架[J].北京:計算機教育,2008(8).
[3] 宋三華,王娟娟.軟件工程實驗教學模式探究[J].濟南:中國管理信息化,2010(9).
[4] 彭博.軟件工程課程行動導向式教學法的研究[J].昆明:大家,2009(11).
[5] 燕德爵.計算機軟件工程管理工作探析[J].北京:硅谷,2008(11).