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