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