

【摘要】為了落實地方院校應用型人才培養目標,分析了當前地方院校軟件工程課程體系建設的不足,依據軟件工程課程群建設的原則,并結合我校計算機科學與技術(信息技術方向)的教學實際,對軟件工程課程群課程體系的建設和優化進行了探討。
【關鍵詞】軟件工程;課程群;人才培養
1.引言
軟件工程是一種融合計算機科學與技術、工程管理與科學以及數學等原理,并且把軟件產品的開發與維護相關聯的技術及其管理方法作為其核心內容,利用標準化的規范和指標優化軟件開發整個生命周期的過程。軟件工程借鑒傳統工程化的原理和方法來提高軟件開發的質量、降低軟件的開發和維護成本,其思想是軟件開發人員必須具備的技能和職業素養。傳統的軟件專業課程體系、形式單一的課程教學模式與市場對軟件人才的需求還存在著較大的差距。目前地方高校的軟件工程課程設置一般是在計算機專業教學計劃的基礎上適當地添加一些軟件類課程,同時減少一些不相關的硬件課程;然而在教學改革中的人才培養方案中主要關注的是單獨課程建設,事實上課程建設相對于整個軟件工程課程體系是局部的,于是在教學中一般是對單門課程的教學內容及其體系結構作適當的調整和優化,對軟件工程課程體系的系統化、科學化、模塊化以及廣泛性考慮不充分,有針對性的教學改革也不夠。在計算機教學過程中,計算機教師要重點考慮人才培養目標和市場對軟件人才的需要,從而形成一套適合于軟件專業的課程群體系,以課程群的方式提高軟件專業的教育教學質量。
2.軟件工程課程體系存在的問題
2.1 人才培養目標定位不合理
軟件工程課程的人才培養目標應該以行業市場需求作為向導,使課程培養出來的學生能夠真正在軟件行業中發揮作用,應該依據人才培養目標重新確立軟件課程的教學體系,設置教學的內容,教學內容的定制應該緊密結合行業的發展和需要。在注重軟件工程思想的基本理論、方法與技術的基礎上,強調軟件管理的必要性和重要性,把軟件過程控制與管理等方面的內容融合到常規的教學內容中,并增加必要的實踐環節。通過選擇合理課程體系的模式結構,技術線路對教學計劃進行修訂,從而構建科學、合理的人才培養方案。
2.2 課程內容需要調整
以廣西某地方院校的計算機科學與技術專業(信息技術方向)為例,所開設的軟件工程相關課程中的部分內容在邏輯上就存在許多重復現象。如《面向對象程序設計》、《面向對象方法》和《軟件工程》的課程內容體現了面向對象的核心思想相關內容,主要體現的差別是前者重點突出面向對象語言相關的實現技術,后兩門側重于利用UML來描述面向對象的思想。面向對象技術與思想是該專業的理論基礎內容,同時也是這三門課程重復的知識要點?!稊祿Y構》、《面向對象程序設計》和《算法設計與分析》則重復的內容更加明顯。除了語法等的重復,在算法理論方面也同樣存在許多重復的內容?!盾浖こ獭氛n程的總體思想和《信息系統分析與設計》課程較為類似;《軟件工程》中的統一建模語言與《UML基礎與ROSE建模》課程也有重復之處;《軟件工程》中的軟件測試部分的內容在《軟件測試》課程中也有詳細的論述。
目前軟件工程課程群所設置的各門課程之間除了在內容方面重復外,在授課時間的安排上雖然在形式上表現出了一定的先后關系,但每門課程的教學大綱都相互獨立,任不同課程的老師也各自依照課程大綱授課,造成了不利于學生對該專業知識的整體性、一致性和系統化地掌握。
2.3 課程體系需要建立
相對于計算機軟件專業,軟件工程課程是一門非常重要的專業課。培養目標必須以行業市場人才需求為導向,培養出來的人才要能夠為軟件行業的企業提供專業化的服務,適應企業發展的需求,促進企業的競爭力。為此,軟件工程相關課程的教學內容應該不斷更新教學內容,構建新的課程體系,使課程的培養目標更能適應軟件行業需求的變化。如軟件能力成熟度模型、軟件項目管理、軟件質量管理、軟件風險管理、軟件配置管理以及軟件過程管理等應該作為課程教學的內容。同時,不斷引入新的開發方法和技術,如基于UML面向對象的軟件建模方法、軟件度量方法、數據建模方法、軟件測試方法、現代軟件管理方法,以及開發工具如Rose、Visio、PowerDesigner等。這些知識內容必須建立一個科學的課程體系,以確立所需的課程內容。
3.軟件工程課程群建設的原則
(1)課程群的建設應當以專業的培養目標為基本出發點,對軟件工程系列課程進行較深入的分析,研究教師教與學生學的問題,堅持軟件工程課程體系整體優化的原則。
(2)課程群的培養目的明確。每個群或模塊至少由3門以上的課程組成,各課程教學內容不可重復,同時各個知識點間存按照邏輯順序相對獨立開設。課程群之間能夠有機銜接,重點突出技能的培養,弱化課程的個性概念,呈現較科學的梯次關系,適合對學生的創新精神、專業技能以及實踐動手能力的培養,實現應用型人才的培養與市場的需求無間隙的連接。
(3)課程群建設應該實現知識性同操作性相融合。通過課程群的建設雖然可以有效地實現并協調好相關課程間的聯系,但必須在加大理論教學力度的同時,還必須加大實踐教學的強度。在課程群建設的過程中必須依照科學性、實踐性和可控性的宗旨,課程群的建設立足于軟件整個課程群體,對課程群所涉及到的內容進行整合,使得課程之間的關系更加密切、邏輯性加強,整個知識體系具有層次性,知識點之間的切換相對科學,從而更好的組織教學。
4.軟件工程課程群知識體系
根據教育部教學指導委員會對軟件工程課程體系建設的要求,結合我校應用型人才培養辦學理念,我校計算機軟件方向的專家和教師在2013年暑假就人才培養方案進行了詳細的調研與討論,規劃出一套符合地方應用型人才培養目標的軟件人才培養建設標準。這套知識體系結構的基礎依托于軟件工程的行業思想,內容不僅僅包含軟件工程建設的職業技能能力和實踐能力,還融合了軟件管理相關的管理學相關的知識內容,以及經濟學等其它學科的知識。課程內容的安排順序按照軟件開發的過程進行開設,包含有軟件項目的洽談,軟件的可行性分析,軟件需求的獲取與分析,軟件系統的架構與設計,軟件項目的具體實現,軟件項目的測試,軟件項目的維護等軟件開發的所有環節。同時,為了實現對軟件項目實施高效科學的管理,開設了軟件項目管理、質量保證、過程控制、風險管理以及成本分析等知識點,并且在教學過程中,通過案例驅動的方式進行授課,使學生和老師都加強的理論學習和動手實踐能力的培養,真正實現了“雙贏”。每年學校還安排多位教師去企業去進行軟件項目的實戰培訓,學生也可以在校內外實訓基地進行實習,為教師和同學積累了實際工作經驗以及團隊合作的能力。圖1所示為我校軟件工程課程群知識體系結構。
圖1 軟件工程課程群知識體系結構
5.軟件工程課程群課程體系建設
依據軟件工程課程群建設的思路并且結合我校的實際情況,整個軟件工程課程體系劃分為四子個群:專業基礎課程群、專業發展平臺課程群、綜合實踐能力培養課程群、新技術新知識能力培養課程群。四個課程子群之間的相對獨立、其關聯性、整體性和應用性都體現最新的軟件開發技術和方法,教師的課程內容及時更新,課程前后銜接好,在實現人才培養目標、改進學生的知識能力結構方面有比較大的突破。整個課程群體系結構如圖2所示。
圖2 軟件工程課程群課程體系結構
6.結束語
地方院校的發展對地方的經濟和社會的發展具有巨大的推進作用,以應用型人才培養目標的地方院校應當以服務地方為依托,不斷的進行人才培養模式的探索與創新。而以課程群的建設方法優化軟件工程課程體系對于地方院校軟件人才培養模式的探索具有重要意義。本文在我校計算機科學與技術專業(信息技術方向)的教學基礎上對軟件工程課程體系的設計進行了較深入的分析,并建立了適合自己的一套軟件人才培養模式,在教學過程中取得了一定的成效。同時,由于課程群的建設與實際操作還存在許多有待于探索和完善的問題,如教學方法的改革、課程群中“雙師型”師資隊伍的建設、合適的教材建設等。因此,只有在不斷實踐過程中、改革和創新培養模式,才能消除存在的問題,提高軟件工程課程的教學質量。
參考文獻
[1]呂會慶,張巍.軟件工程專業課程群建設教學實踐[J].計算機教育,2012(14):27-29.
[2]彭佳紅,曹曉蘭.程研軟件工程專業課程體系與課程群研究[J].高等農業教育,2013(2):74-76.
[3]萬臣,謝芳,胡泉.計算機專業程序設計課程群的建設與研究[J].合肥工業大學學報(社會科學版),2009,23(1):33-36.
作者簡介:屈遲文(1979—),男,湖南耒陽人,碩士,講師,主要研究方向:智能算法、人工神經網絡,軟件工程。