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