林嶸
摘要:結(jié)合我國軟件工程專業(yè)的實(shí)際發(fā)展情況,根據(jù)國際上對(duì)于軟件工程專業(yè)人才的要求,分析我國軟件工程專業(yè)課程體系的完善與創(chuàng)新。本文從軟件工程專業(yè)課程體系的具體內(nèi)容、必要性、發(fā)展現(xiàn)狀、發(fā)展目標(biāo)入手,分析了如何進(jìn)行軟件工程專業(yè)課程體系的研究與創(chuàng)新實(shí)踐。
關(guān)鍵詞:軟件工程;課程體系;創(chuàng)新實(shí)踐
我國于2002年設(shè)立軟件工程,近年來發(fā)展迅速,目前已有多家高校設(shè)置了軟件工程專業(yè),軟件工程專業(yè)的學(xué)生數(shù)量龐大。但是我國軟件工程專業(yè)的人才質(zhì)量與國際上仍有不小的差距,這就對(duì)軟件工程專業(yè)課程體系提出了更高的要求。根據(jù)我國國情、市場的需求和高校的實(shí)際情況,對(duì)軟件工程專業(yè)課程體系進(jìn)行進(jìn)一步研究與創(chuàng)新實(shí)踐,對(duì)于培養(yǎng)出符合軟件工程產(chǎn)業(yè)要求的人才有重要的意義。
1軟件工程專業(yè)課程體系的內(nèi)容
參照2004年國際上IEEE-CS/ACM發(fā)布的本科生軟件工程教育計(jì)劃SE2004,我國教育工作者研究出了軟件工程專業(yè)本科生教育計(jì)劃的相關(guān)文件。SE2004的主要內(nèi)容是SEEK,包括計(jì)算機(jī)科學(xué)基礎(chǔ),軟件建模及分析,軟件設(shè)計(jì)、驗(yàn)證及確認(rèn),軟件進(jìn)化、過程及質(zhì)量,軟件管理,職業(yè)基礎(chǔ),數(shù)學(xué)與工程基礎(chǔ)等十余個(gè)知識(shí)領(lǐng)域。由于涉及領(lǐng)域較多,所以一般建議最少課時(shí)不少于五百個(gè)課時(shí)?;谧钌偻扑]課時(shí),SE2004又給出了課程體系,包括初級(jí)、中級(jí)、高級(jí)課程,數(shù)學(xué)課程以及非技術(shù)課程。
初級(jí)課程包括計(jì)算機(jī)科學(xué)基礎(chǔ)優(yōu)先和軟件工程優(yōu)先兩種方案。計(jì)算機(jī)科學(xué)基礎(chǔ)優(yōu)先以程序設(shè)計(jì)基礎(chǔ)為主要課程,包括數(shù)據(jù)結(jié)構(gòu)、算法等課程。軟件工程優(yōu)先以軟件工程為主要課程,包括軟件工程與計(jì)算、算法、數(shù)據(jù)結(jié)構(gòu)等課程。高級(jí)課程包括自下向上和自上向下兩種課程設(shè)計(jì)方案。自下向上以由小到大的順序邏輯思路為基礎(chǔ),包括軟件需求分析、設(shè)計(jì)、質(zhì)量保證、測試等課程。自上向下以由大到小的倒序邏輯思路為基礎(chǔ),包括軟件的系統(tǒng)構(gòu)造,軟件測試、設(shè)計(jì)等課程。
2軟件工程專業(yè)課程體系建立的必要性
長久以來,我國高校的軟件工程專業(yè)的人才培養(yǎng)以研究型人才培養(yǎng)為主,以理論知識(shí)和軟件設(shè)計(jì)為主要內(nèi)容,目的是培養(yǎng)軟件工程和計(jì)算機(jī)技術(shù)領(lǐng)域的研究型人才。目前,高校中軟件工程專業(yè)的學(xué)生在理論知識(shí)的運(yùn)用上缺乏鍛煉,將所學(xué)知識(shí)運(yùn)用于實(shí)際學(xué)習(xí)與工作中的能力不足。所以,根據(jù)我國國情和高校的實(shí)際情況,面向產(chǎn)業(yè)需求,建立與國際接軌的軟件工程專業(yè)課程體系對(duì)于人才的培養(yǎng)和輸運(yùn)都有重要的意義。放眼國外高校,他們都能根據(jù)國家與學(xué)校的特點(diǎn),結(jié)合學(xué)生的個(gè)性與全面發(fā)展,培養(yǎng)出適應(yīng)產(chǎn)業(yè)需求和社會(huì)發(fā)展要求的軟件工程專業(yè)人才。他們的教育觀念成熟,教學(xué)手段先進(jìn),實(shí)驗(yàn)條件優(yōu)異,并且大多與相關(guān)產(chǎn)業(yè)的企業(yè)有聯(lián)系。與我國高校相比,他們對(duì)于理論知識(shí)的理解更深入,與產(chǎn)業(yè)的銜接更好,更注重實(shí)踐,有效提高學(xué)生們分析解決問題的能力。所以,為了盡快在軟件工程上達(dá)到國際水平,與世界接軌,建立軟件工程專業(yè)課程體系是必經(jīng)之路。
3軟件工程專業(yè)課程體系發(fā)展現(xiàn)狀
3.1課時(shí)分配不合理
目前的軟件工程專業(yè)課程體系中計(jì)算機(jī)科學(xué)基礎(chǔ)所分配的課時(shí)過少,壓縮得太厲害,無法清楚明了地講解計(jì)算機(jī)科學(xué)基礎(chǔ),對(duì)教師和程序設(shè)計(jì)者產(chǎn)生了不小的挑戰(zhàn)。
3.2軟件工程專業(yè)課程體系的優(yōu)化不足
沿用傳統(tǒng)的計(jì)算機(jī)的相關(guān)課程,不利于教育工作者調(diào)整優(yōu)化計(jì)算機(jī)的相關(guān)課程的教學(xué)內(nèi)容,從而實(shí)現(xiàn)軟件工程專業(yè)課程體系的精益求精。
3.3創(chuàng)新有余,實(shí)踐性不足
軟件工程專業(yè)課程體系的創(chuàng)新方案創(chuàng)新性足夠了,但是缺乏實(shí)踐性。程序設(shè)計(jì)是軟件工程專業(yè)課程體系的重要組成部分,在教學(xué)過程中軟件工程與程序設(shè)計(jì)有機(jī)結(jié)合,可以取得良好的教學(xué)效果。但是軟件工程專業(yè)課程體系卻從軟件工程的角度入手,增加了難度,不易于初學(xué)者的入門與深入學(xué)習(xí)。
3.4初級(jí)課程與高級(jí)課程的銜接性不足
高級(jí)課程的兩種課程設(shè)計(jì)方案,自下向上和自上向下的設(shè)計(jì)十分巧妙,但是初級(jí)課程的軟件課程導(dǎo)論與高級(jí)課程的銜接不夠明確和順暢,有待進(jìn)一步研究。
3.5非技術(shù)性課程不能有效的融合進(jìn)軟件工程
非技術(shù)性課程的內(nèi)容設(shè)置過于簡單,不能有效地將多方面的教學(xué)內(nèi)容融合在軟件工程專業(yè)課程體系中。
4軟件工程專業(yè)課程體系的發(fā)展目標(biāo)
軟件工程專業(yè)課程體系的發(fā)展目標(biāo)是根據(jù)國內(nèi)外對(duì)于軟件工程人才的需求,培養(yǎng)出理論知識(shí)與動(dòng)手實(shí)踐能力并重的專業(yè)人才,主要針對(duì)于軟件開發(fā)、工程領(lǐng)域、現(xiàn)代軟件工程三個(gè)領(lǐng)域。軟件開發(fā)領(lǐng)域?qū)τ谌瞬诺囊笫蔷ㄋ惴ㄅc數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,多媒體技術(shù),計(jì)算機(jī)網(wǎng)絡(luò)等專業(yè)知識(shí)。工程領(lǐng)域?qū)τ趯I(yè)人才的具體要求是:精通電子商務(wù)、電子政務(wù)、企業(yè)與城市信息化、信息安全等知識(shí)?,F(xiàn)代軟件工程需要專業(yè)人才精通軟件需求分析、體系結(jié)構(gòu)、項(xiàng)目管理、測試與評(píng)估等方面的專業(yè)知識(shí)。軟件工程專業(yè)課程體系旨在結(jié)合市場需求與社會(huì)發(fā)展的要求,根據(jù)軟件工程產(chǎn)業(yè)的需求,在理論知識(shí)的傳授下,培養(yǎng)軟件工程專業(yè)人才的綜合能力,包括交流能力、團(tuán)結(jié)意識(shí)、創(chuàng)新素質(zhì)、法律基礎(chǔ)、專業(yè)技能等。例如,英特爾公司產(chǎn)學(xué)合作專業(yè)綜合改革項(xiàng)目自2011年在教育部指導(dǎo)下設(shè)立,旨在結(jié)合英特爾最新技術(shù)和解決方案,面向全國高等學(xué)校計(jì)算機(jī)學(xué)院、軟件學(xué)院以及相關(guān)院系,通過支持專業(yè)課程體系建設(shè)、實(shí)驗(yàn)體系建設(shè)、專業(yè)課程建設(shè)以及實(shí)驗(yàn)案例開發(fā),從而改進(jìn)課程教學(xué)內(nèi)容,優(yōu)化課程體系,提升計(jì)算機(jī)、軟件工程等專業(yè)教學(xué)質(zhì)量。同時(shí),英特爾公司將支持學(xué)校對(duì)以上相關(guān)專業(yè)進(jìn)行系統(tǒng)化教學(xué)改革,以期課程建設(shè)成果能夠在學(xué)校實(shí)施。2016年項(xiàng)目申請已開放,本年度重點(diǎn)將根據(jù)最新技術(shù)和教學(xué)要求,以培養(yǎng)計(jì)算機(jī)專業(yè)、軟件和相關(guān)專業(yè)具有系統(tǒng)化能力的人才為目標(biāo),升級(jí)和開發(fā)計(jì)算機(jī)、軟件和物聯(lián)網(wǎng)專業(yè)課程專業(yè)綜合改革試點(diǎn)。
5軟件工程專業(yè)課程體系的完善與創(chuàng)新實(shí)踐
5.1貫徹工程教育理念
按照軟件工程相關(guān)產(chǎn)業(yè)的需求與實(shí)際環(huán)境來設(shè)計(jì)軟件工程專業(yè)課程體系,規(guī)劃具體的課程安排,組織形成軟件工程專業(yè)基礎(chǔ)課程、核心課程體系。
5.2以軟件工程為主線
軟件工程專業(yè)課程體系的設(shè)置需要以軟件工程為主線來設(shè)計(jì)基礎(chǔ)與專業(yè)課程的具體教學(xué)內(nèi)容?;A(chǔ)課程旨在連接軟件工程和程序設(shè)計(jì),專業(yè)課程旨在鍛煉學(xué)生在特定領(lǐng)域的理論知識(shí)的掌握與綜合實(shí)踐能力,最終都是為軟件工程服務(wù)。
5.3培養(yǎng)學(xué)生的綜合素質(zhì)
改造傳統(tǒng)的軟件工程專業(yè)課程體系,強(qiáng)化初學(xué)者對(duì)于計(jì)算機(jī)系統(tǒng)理念的建立,對(duì)于基本概念的掌握與理解在計(jì)算機(jī)環(huán)境下培養(yǎng)學(xué)生利用基礎(chǔ)理論知識(shí)解決實(shí)際問題的能力。
5.4改變非技術(shù)課程的教學(xué)方法
非技術(shù)課程目前存在的問題是銜接性不足,不能有效地融入軟件工程專業(yè)課程體系。所以教師要注意改變教學(xué)方法,改革非技術(shù)課程的教學(xué)內(nèi)容,基于軟件工程鏈接非技術(shù)課程與技術(shù)課程為一體,從而更好地發(fā)展和完善軟件工程專業(yè)課程體系。
5.5注重實(shí)踐性教學(xué)
在專業(yè)課的基礎(chǔ)理論教學(xué)階段,在傳授理論基礎(chǔ)知識(shí)的同時(shí),教師要注重理論與實(shí)踐的結(jié)合,強(qiáng)調(diào)綜合性實(shí)踐教學(xué)。同時(shí),在針對(duì)專業(yè)領(lǐng)域的中期教學(xué)階段和畢業(yè)設(shè)計(jì)階段也要給學(xué)生們提供實(shí)踐的機(jī)會(huì),提供綜合實(shí)踐教學(xué),培養(yǎng)學(xué)生們的綜合實(shí)踐素養(yǎng),利用已學(xué)知識(shí)解決實(shí)際問題的能力。
6結(jié)語
綜上所述,我國軟件工程專業(yè)課程體系與國際上還有很大差距,仍需繼續(xù)努力,進(jìn)一步對(duì)軟件工程專業(yè)課程體系進(jìn)行研究與創(chuàng)新實(shí)踐。從而切實(shí)提高高校軟件工程專業(yè)學(xué)子的綜合素質(zhì)能力,以產(chǎn)業(yè)需求與社會(huì)發(fā)展方向?yàn)楦鶕?jù),培養(yǎng)出符合市場發(fā)展規(guī)律的優(yōu)秀人才。