摘 要:軟件工程本科專業(yè)實(shí)行專、本、碩連讀的培養(yǎng)方案能夠?yàn)閷W(xué)生在校學(xué)習(xí)提供競(jìng)爭(zhēng)與篩選機(jī)制以及多個(gè)備選出口,有利于調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性、個(gè)性化就業(yè)和早出人才。根據(jù)學(xué)校的辦學(xué)優(yōu)勢(shì)和特色設(shè)置特定的專業(yè)方向和軟件領(lǐng)域,能夠深化學(xué)生專業(yè)知識(shí)和技能,提升學(xué)生從業(yè)能力。課程設(shè)置既需要強(qiáng)化基礎(chǔ)又要考慮軟件工程專業(yè)知識(shí)和軟件領(lǐng)域?qū)I(yè)知識(shí)的復(fù)合,能夠有效支撐培養(yǎng)目標(biāo)的實(shí)現(xiàn)。
關(guān)鍵詞:軟件工程;培養(yǎng)方案;課程體系;從業(yè)競(jìng)爭(zhēng)力
中圖分類號(hào):TP311.5-4
信息產(chǎn)業(yè)是國家國民經(jīng)濟(jì)和社會(huì)發(fā)展“十二五”規(guī)劃綱要中明確提出重點(diǎn)扶持的戰(zhàn)略性新興產(chǎn)業(yè),其中軟件產(chǎn)業(yè)又是國家進(jìn)一步鼓勵(lì)和優(yōu)先發(fā)展的產(chǎn)業(yè)。軟件產(chǎn)業(yè)及軟件研究、教育機(jī)構(gòu)不僅需要大量的軟件專業(yè)人才,其它產(chǎn)業(yè)與機(jī)構(gòu)也普遍設(shè)有軟件崗位。軟件工程本科專業(yè)旨在培養(yǎng)符合國家需要的軟件工程專業(yè)高級(jí)人才,具有廣闊的發(fā)展前景。要使軟件工程專業(yè)高效地培養(yǎng)出學(xué)生實(shí)際工作能力,又能為學(xué)生終身學(xué)習(xí)和人生發(fā)展奠定良好的基礎(chǔ),需要對(duì)軟件工程專業(yè)培養(yǎng)模式進(jìn)行創(chuàng)新。
1 學(xué)制設(shè)計(jì)與改革
對(duì)專業(yè)的選擇是在學(xué)生進(jìn)入大學(xué)前進(jìn)行的,此時(shí)學(xué)生通常對(duì)專業(yè)內(nèi)涵和特征的認(rèn)識(shí)還比較模糊,對(duì)人生規(guī)劃還不太清晰。上學(xué)以后,隨著專業(yè)學(xué)習(xí)的深入,部分學(xué)生會(huì)出現(xiàn)專業(yè)興趣不濃、學(xué)習(xí)積極性不高的現(xiàn)象。另一方面,也有部分學(xué)生會(huì)對(duì)軟件工程專業(yè)興趣日漸濃厚,加上專業(yè)基礎(chǔ)好,學(xué)習(xí)能力強(qiáng),學(xué)習(xí)又用功,在校前幾年就能夠掌握較多的專業(yè)知識(shí)并具備就業(yè)能力,希望盡早發(fā)揮年輕優(yōu)勢(shì)就業(yè)或創(chuàng)業(yè)。但是,按照現(xiàn)行的學(xué)制安排,學(xué)生考入軟件工程本科專業(yè)后需要進(jìn)行為期四年教育,考核合格后方能畢業(yè)。由于四年本科教育體制時(shí)間跨度較大,中間又缺少可供學(xué)生選擇的出口,致使這兩部分學(xué)生的個(gè)性化發(fā)展受到限制。
如果能將學(xué)制改為專、本、碩連讀的六年制,則可先進(jìn)行兩年基礎(chǔ)知識(shí)教育,然后在大學(xué)二年級(jí)末,根據(jù)志愿和考核對(duì)學(xué)生進(jìn)行專、本分離,進(jìn)入專科學(xué)習(xí)的學(xué)生在三年級(jí)進(jìn)行后續(xù)的??平逃?,考核合格后就可畢業(yè)就業(yè);而進(jìn)入本科學(xué)習(xí)的學(xué)生,則繼續(xù)進(jìn)行本科教育,在三年級(jí)末再根據(jù)志愿和考核進(jìn)行本、碩分離,留在本科的學(xué)生繼續(xù)進(jìn)行后一年的本科教育,考核合格后畢業(yè);進(jìn)入碩士研究生教育的學(xué)生,再繼續(xù)進(jìn)行后續(xù)三年的碩士研究生教育,考核合格后畢業(yè)。專、本分離和本、碩分離的考核,可以按照平時(shí)各科成績(jī)加權(quán)計(jì)算,不單獨(dú)進(jìn)行考試,這樣的考核節(jié)約資源,也更客觀、全面,同時(shí)又能激勵(lì)學(xué)生平時(shí)學(xué)習(xí)??己撕?,符合進(jìn)入本科學(xué)習(xí)條件的學(xué)生也可志愿申請(qǐng)加入專科學(xué)生序列;符合進(jìn)入碩士研究生學(xué)習(xí)條件的學(xué)生也可志愿申請(qǐng)留在本科學(xué)生序列,這樣能夠?yàn)閮?yōu)秀學(xué)生提供更多選擇機(jī)會(huì),也有利于拔尖人才脫穎而出。按照國家現(xiàn)行機(jī)制,專、本分離考核中未能進(jìn)入本科學(xué)習(xí)的學(xué)生,仍然可以通過專升本機(jī)制進(jìn)行第二次升本競(jìng)爭(zhēng),并可另外選擇自己喜歡的本科專業(yè)和院校;而在上述本、碩分離考核中未能進(jìn)入碩士研究生教育的學(xué)生,也可在本科畢業(yè)時(shí)參加全國研究生考試,重新選擇自己喜歡的碩士專業(yè)和院校。
上述的學(xué)制設(shè)計(jì),使學(xué)生在上學(xué)期間具有了多次競(jìng)爭(zhēng)性選擇機(jī)會(huì),既能滿足部分學(xué)生提前就業(yè)的要求,又能實(shí)現(xiàn)部分學(xué)生繼續(xù)深造的愿望。該設(shè)計(jì)賦予學(xué)生多次調(diào)整人生規(guī)劃的機(jī)會(huì),有利于學(xué)生及時(shí)調(diào)整學(xué)習(xí)方向,舒展個(gè)性,發(fā)揮優(yōu)勢(shì),最大程度激發(fā)學(xué)習(xí)的主動(dòng)性和積極性。
上述學(xué)制設(shè)計(jì)其管理的復(fù)雜性會(huì)略有增加,但對(duì)現(xiàn)有教師編制、課程設(shè)置和教學(xué)計(jì)劃影響不大,因而具有較強(qiáng)的操作性;但是,學(xué)制的改變需要申請(qǐng)和審核,這些工作具有一定工作量和復(fù)雜性。
2 專業(yè)改革與創(chuàng)新
軟件工程屬于一級(jí)學(xué)科,知識(shí)繁雜,本科四年不可能學(xué)完所有知識(shí)。實(shí)際上,從事軟件工程專業(yè)的工作崗位有多種,每一崗位所需的知識(shí)和技能不同,所以本科四年的學(xué)習(xí)應(yīng)當(dāng)有所側(cè)重。根據(jù)軟件工程專業(yè)的社會(huì)需求和學(xué)校特色,軟件工程專業(yè)可以開設(shè)不同的專業(yè)方向和軟件應(yīng)用領(lǐng)域,讓學(xué)生根據(jù)自己的特點(diǎn)和興趣進(jìn)行選擇,這樣能夠更有效地獲取該專業(yè)方向和軟件應(yīng)用領(lǐng)域的從業(yè)能力。例如,軟件工程專業(yè)方向可以劃分為軟件開發(fā)、軟件測(cè)試、軟件項(xiàng)目管理、軟件配置管理、軟件維護(hù)等專業(yè)方向,軟件應(yīng)用領(lǐng)域可以開設(shè)動(dòng)漫、財(cái)務(wù)、政務(wù)、項(xiàng)目管理等領(lǐng)域。選擇學(xué)習(xí)個(gè)性化的軟件工程專業(yè)方向和軟件應(yīng)用領(lǐng)域,既要選修該專業(yè)方向和應(yīng)用領(lǐng)域的專業(yè)課,也包括從事該領(lǐng)域的畢業(yè)設(shè)計(jì)。通過有的放矢的理論學(xué)習(xí)和動(dòng)手實(shí)踐,學(xué)生能夠更有效地掌握該專業(yè)方向和軟件應(yīng)用領(lǐng)域較強(qiáng)的專業(yè)知識(shí)和技能,獲得較強(qiáng)的工作能力。例如,以下是幾種軟件應(yīng)用領(lǐng)域與專業(yè)方向的組合
2.1 制造業(yè)ERP軟件維護(hù)方向
該方向主要培養(yǎng)現(xiàn)代先進(jìn)制造業(yè)ERP軟件維護(hù)工程師,該崗位需要理解現(xiàn)代先進(jìn)制造業(yè)的基礎(chǔ)知識(shí),掌握現(xiàn)代先進(jìn)制造業(yè)ERP軟件的實(shí)施、調(diào)整、維護(hù)、管理和二次開發(fā)知識(shí)與技能。我國已經(jīng)成為世界制造業(yè)大國,ERP軟件已成為現(xiàn)代化先進(jìn)制造業(yè)主要應(yīng)用軟件,幾乎涉及到企業(yè)各個(gè)部門和所有運(yùn)作流程,全國每年都需要大量的ERP維護(hù)、銷售、實(shí)施和培訓(xùn)工程師。
2.2 大型數(shù)據(jù)庫管理與維護(hù)方向
該方向主要培養(yǎng)大型數(shù)據(jù)庫管理員。數(shù)據(jù)庫管理員負(fù)責(zé)數(shù)據(jù)庫管理、備份、調(diào)整、維護(hù)和應(yīng)用開發(fā)等日常工作,是機(jī)構(gòu)信息中心的核心業(yè)務(wù)工程師。數(shù)據(jù)庫是金融、物流、制造、銷售等行業(yè)和部門的命脈,也是云計(jì)算核心,每年都需要大量的數(shù)據(jù)庫管理員。
2.3 手機(jī)應(yīng)用軟件開發(fā)方向
該方向主要培養(yǎng)手機(jī)應(yīng)用軟件開發(fā)工程師。由于蘋果、谷歌和微軟公司相繼推出手機(jī)應(yīng)用軟件商店,實(shí)現(xiàn)了手機(jī)應(yīng)用軟件開發(fā)和應(yīng)用之間直接對(duì)接,使得國內(nèi)手機(jī)應(yīng)用軟件開發(fā)工程師能夠和國外同行在相同條件自由競(jìng)爭(zhēng),創(chuàng)業(yè)和收入具備有很大的拓展空間,促使了該職業(yè)從業(yè)人數(shù)呈現(xiàn)爆炸式增長。
3 課程體系調(diào)整與改革
根據(jù)上述學(xué)制、專業(yè)方向和軟件領(lǐng)域的設(shè)計(jì),需要對(duì)課程體系進(jìn)行相應(yīng)的調(diào)整和改革方能實(shí)現(xiàn)上述培養(yǎng)目標(biāo)。課程體系調(diào)整和改革的基本原則是,在遵循國家教委對(duì)課程體系要求的基礎(chǔ)上,參考軟件工程教指委組織編寫的軟件工程規(guī)范以及IEEE SWEBOK、SE2004,并結(jié)合中國軟件產(chǎn)業(yè)實(shí)踐和學(xué)校辦學(xué)方針及辦學(xué)實(shí)際。
首先需要調(diào)整的是數(shù)學(xué)和英語課程。由于軟件工程專業(yè)對(duì)這兩門課程具有特殊的依賴性,建議入學(xué)前兩年利用學(xué)生年齡優(yōu)勢(shì)和高中的學(xué)習(xí)慣性突擊強(qiáng)化數(shù)學(xué)和英語教學(xué),教學(xué)目標(biāo)定位為使多數(shù)學(xué)生能夠通過研究生入學(xué)資格考試。強(qiáng)化數(shù)學(xué)和英語教育,不僅對(duì)后續(xù)的軟件工程專業(yè)學(xué)習(xí)和從業(yè)有特殊的重要性,也為學(xué)生進(jìn)一步深造或擇業(yè)創(chuàng)造了條件。對(duì)于中外聯(lián)合辦學(xué)的軟件工程專業(yè),強(qiáng)化英語和數(shù)學(xué)的必要性則是顯而易見的。
由于強(qiáng)化了數(shù)學(xué)和英語,勢(shì)必需要減少一些其他課程或其他課程的課時(shí)。首先可以考慮將一些課程合并,以達(dá)到精簡(jiǎn)課程內(nèi)容和減少課時(shí)的目的。有些課程原先是針對(duì)計(jì)算機(jī)專業(yè)開設(shè)的,現(xiàn)在對(duì)軟件工程專業(yè)講解,則講解的角度和內(nèi)容應(yīng)該有所不同。例如,可以在第一學(xué)年針對(duì)軟件工程專業(yè)開設(shè)一門新課《軟件工程引論》,系統(tǒng)介紹本專業(yè)基本情況和基本知識(shí),使學(xué)生對(duì)本專業(yè)有概括性的了解,同時(shí)掌握對(duì)計(jì)算機(jī)、網(wǎng)絡(luò)以及常用工具軟件的使用,以融合并代替現(xiàn)有的《計(jì)算機(jī)基礎(chǔ)》、《計(jì)算機(jī)導(dǎo)論》、《計(jì)算機(jī)組成原理與體系結(jié)構(gòu)》、《計(jì)算機(jī)基礎(chǔ)綜合實(shí)驗(yàn)》等課程。
軟件工程專業(yè)學(xué)生在大學(xué)學(xué)習(xí)的第一門程序設(shè)計(jì)語言建議為C#或JAVA,因?yàn)樗鼈兙哂鞋F(xiàn)代編程語言的要素和優(yōu)點(diǎn),簡(jiǎn)潔實(shí)用,既能引起學(xué)生學(xué)習(xí)的興趣,又能與后續(xù)的面向?qū)ο蟪绦蛟O(shè)計(jì)和應(yīng)用軟件開發(fā)等課程無縫銜接。C語言、匯編語言和嵌入式開發(fā)最好匯集為一個(gè)課程模塊,放在第三學(xué)年針對(duì)嵌入式開發(fā)方向的學(xué)生集中講,這樣能夠使學(xué)生學(xué)習(xí)的目標(biāo)性更強(qiáng),又能現(xiàn)學(xué)現(xiàn)用,立竿見影,收到較好的學(xué)習(xí)效果。
在畢業(yè)設(shè)計(jì)中,學(xué)生應(yīng)當(dāng)在軟件項(xiàng)目團(tuán)隊(duì)或模擬團(tuán)隊(duì)中擔(dān)當(dāng)一個(gè)項(xiàng)目角色,參與開發(fā)一個(gè)軟件項(xiàng)目,完成項(xiàng)目指定角色的任務(wù)。模擬軟件項(xiàng)目開發(fā)團(tuán)隊(duì)可由參加畢業(yè)設(shè)計(jì)的研究生、本科生和??粕旌洗钆?,由研究生或老師擔(dān)當(dāng)系統(tǒng)分析師或項(xiàng)目經(jīng)理角色,本科生擔(dān)當(dāng)主程序員、測(cè)試設(shè)計(jì)或程序管理角色,??粕鷵?dān)當(dāng)程序員或測(cè)試員,該團(tuán)隊(duì)在老師的指導(dǎo)下模擬實(shí)際項(xiàng)目開發(fā)過程進(jìn)行開發(fā)。
除了在課程體系結(jié)構(gòu)方面進(jìn)行調(diào)整外,還需要從課程教學(xué)內(nèi)容、教材編寫、教學(xué)方法、考核方法、成績(jī)?cè)u(píng)定上體現(xiàn)學(xué)校的辦學(xué)理念和辦學(xué)特色。
4 結(jié)束語
在我國,綜合性和理工科大學(xué)基本都開設(shè)了軟件工程本科專業(yè),對(duì)軟件工程專業(yè)教育進(jìn)行了多方面的研究和實(shí)踐探索,出現(xiàn)了百花齊放局面,但從業(yè)界對(duì)畢業(yè)生的質(zhì)量反饋來看,需要改進(jìn)地方還很多。各高校在不同程度上都具有自己的辦學(xué)特色和優(yōu)勢(shì),在軟件工程專業(yè)創(chuàng)出特色形成優(yōu)勢(shì)互補(bǔ),能夠促進(jìn)軟件行業(yè)的繁榮。隨著國內(nèi)外高校生源爭(zhēng)奪日益激烈,在軟件工程專業(yè)上辦出學(xué)校的特色和優(yōu)勢(shì),不僅關(guān)系到畢業(yè)生的就業(yè)競(jìng)爭(zhēng)力,也會(huì)涉及到學(xué)校該專業(yè)的興衰存亡。
參考文獻(xiàn):
[1]王秀彥,王超.歐洲高等教育區(qū)改革的新趨勢(shì)及啟示[J].中國高等教育,2013,(8):61-63.
[2]黃杰等.卓越軟件工程人才產(chǎn)學(xué)研用培養(yǎng)新模式的探索與實(shí)踐[J].計(jì)算機(jī)工程與科學(xué),2011,33(A1):70-73.
[3]ACM/IEEE Software Engineering Coordinating Committee.Guide to the Software Engineering Body of Knowledge[EB/OL].[2013-8-8].http://www.computer.org/.
[4]駱斌等.國際軟件工程專業(yè)碩士研究生教程初探[J].計(jì)算機(jī)工程與科學(xué),2011,33(A1):41-44.
[5]Integrated Software Systems Engineering Curriculum(iSSEc) Project.Curriculum Guidelines for Graduate Degree Programs in Software Engineering[EB/OL].[2013-8-8].http://www.gswe2009.org/.
作者簡(jiǎn)介:趙風(fēng)景(1953-),男,教授級(jí)高級(jí)工程師,專業(yè)方向:軟件工程。
作者單位:上海電機(jī)學(xué)院 電子信息學(xué)院,上海 200240
基金項(xiàng)目:本文系上海電機(jī)學(xué)院教研教改一般項(xiàng)目(2013YBJYJG-04)的研究成果。