何箐等
摘要:軟件工程學(xué)科研究生課程體系建設(shè)需要保證學(xué)生知識結(jié)構(gòu)完整性與課程知識體系先進(jìn)性、明確研究生培養(yǎng)目標(biāo)與課程水平、兼顧學(xué)科發(fā)展與人才培養(yǎng)、結(jié)合培養(yǎng)單位實際情況與自身特色。地方院校在構(gòu)建軟件工程學(xué)科碩士研究生課程體系時,應(yīng)該借助CDIO的引導(dǎo),加大工程實踐的力度,培養(yǎng)合格的、得到社會認(rèn)可的碩士畢業(yè)生。
關(guān)鍵詞:軟件工程學(xué)科;研究生課程體系;地方院校
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)04-0178-03
Abstract: During constructing the postgraduate curriculum of the software engineering discipline, it is very important to keep the body of knowledge in the curriculum advanced, ensure the students knowledge architecture appropriate, discern the difference between undergraduate and postgraduate level, promote the discipline construction and development of the colleges and universities, and be in correspondence with the self practical condition of the colleges and universities. Especially for the local colleges and universities, it is proper to enhance the engineering practice training for students guided by CDIO activities in order to supply the qualified and accepted graduates for software engineering field.
Key words: Software Engineering Discipline; Postgraduate Curriculum; Local Colleges and Universities
軟件業(yè)作為信息產(chǎn)業(yè)的核心之一,已越來越成為國民經(jīng)濟的基礎(chǔ)性和戰(zhàn)略性產(chǎn)業(yè)。而涉及軟件業(yè)和現(xiàn)代服務(wù)業(yè)的軟件工程已形成了較為完整的理論與工程技術(shù)體系,課程體系基本明確,高端人才培養(yǎng)能力基本形成,創(chuàng)新型復(fù)合型人才的社會需求不斷提高。因此,在2011年國務(wù)院學(xué)位委員會新修訂的學(xué)科目錄中,軟件工程從原來的計算機科學(xué)與技術(shù)學(xué)科中獨立出來,成為新的一級學(xué)科。從2012年開始,在全國范圍內(nèi),被批準(zhǔn)設(shè)立軟件工程碩士學(xué)位授權(quán)點的各高校開始招收第一批碩士研究生。目前,正值第一屆軟件工程學(xué)科研究生撰寫論文、臨近畢業(yè)之際。為了能有效提高教育教學(xué)質(zhì)量和人才培養(yǎng)水平,我們對幾所省屬一般院校的軟件工程學(xué)科應(yīng)屆畢業(yè)的研究生進(jìn)行走訪調(diào)研,從學(xué)生角度在課程設(shè)置能否支撐科學(xué)研究的開展、是否有利于就業(yè)、是否能促進(jìn)學(xué)生建立完整的專業(yè)知識結(jié)構(gòu)等方面進(jìn)行了調(diào)查。經(jīng)過對調(diào)查結(jié)果的分析以及反饋意見與建議的梳理,結(jié)合我校軟件工程專業(yè)在研究生培養(yǎng)各個環(huán)節(jié)的觀察與實踐,我們認(rèn)為高校、尤其是地方院校在軟件工程學(xué)科的課程體系建設(shè)過程中需要關(guān)注以下幾個方面。
1 課程體系的構(gòu)建應(yīng)該兼顧的原則
課程作為高等教育的主要實現(xiàn)載體,對人才的培養(yǎng)發(fā)揮著至關(guān)重要的作用。課程體系是由一系列課程通過相互整合、協(xié)調(diào)而最終形成的統(tǒng)一整體。制定合理的課程體系有助于學(xué)生知識結(jié)構(gòu)構(gòu)建的完善與優(yōu)化,有助于研究生中期、后期科學(xué)研究與綜合、創(chuàng)新實踐的開展,對學(xué)生綜合素質(zhì)的提高、對培養(yǎng)單位的學(xué)科發(fā)展都具有重要意義。因此,作為人才培養(yǎng)的基礎(chǔ),課程體系建設(shè)歷來受到培養(yǎng)單位的重視。
制定課程體系時需要解決的核心問題是,如何提供一系列的課程,使得學(xué)生在有限的培養(yǎng)期限內(nèi)得到足夠訓(xùn)練,成長為社會與行業(yè)認(rèn)可、達(dá)到培養(yǎng)規(guī)格的合格人才。因此,構(gòu)建軟件工程學(xué)科的課程體系應(yīng)兼顧以下三個方面:
如何保證課程體系的完整性與先進(jìn)性,使學(xué)生構(gòu)建起合理、全面的專業(yè)知識結(jié)構(gòu);
如何做好知識等級的銜接與過渡,集中體現(xiàn)研究生層次的培養(yǎng)目標(biāo);
如何結(jié)合培養(yǎng)單位的軟件工程學(xué)科自身實際情況,使學(xué)生順利進(jìn)入自身的研究方向,積極參與導(dǎo)師的科研項目,形成合力,保持研究優(yōu)勢與成果,推動學(xué)科發(fā)展。
只有解決好上述三個問題,構(gòu)建出的核心課程體系才能真正滿足學(xué)生培養(yǎng),學(xué)科持續(xù)發(fā)展的要求。
2 基于SWEBOK,保證課程體系的完整性與先進(jìn)性,與國際接軌
建立軟件工程學(xué)科,系統(tǒng)、規(guī)范地培養(yǎng)軟件工程人才已受到國內(nèi)外高等學(xué)校、科研院所和企業(yè)界的普遍重視。由ACM和IEEE/CS聯(lián)合工作組所組織制定的“軟件工程知識體”SWEBOK(Software Engineering Body of Knowledge)、“計算教程-軟件工程卷”CCSE(Computing Curriculum Software Engineering)及其中的“軟件工程教育知識體”SEEK(Software Engineering Education Knowledge)于2004年5月正式發(fā)布。其論證工作吸納了來自世界七十多個國家和地區(qū)的著名大學(xué)、軟件企業(yè)和研究院所參加,集中了軟件工程領(lǐng)域眾多科學(xué)家、教授和企業(yè)家的智慧和期望。
SWEBOK把軟件工程劃分為軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量等10個領(lǐng)域(如表1所示)。每個領(lǐng)域又分為若干個子域,每個子域中羅列了相關(guān)的主題和子主題。
SWEBOK還給出了作為軟件工程學(xué)科知識領(lǐng)域的相關(guān)學(xué)科,包括:認(rèn)知科學(xué)和人的因素、計算機科學(xué)、計算機工程、管理和管理科學(xué)、項目管理、系統(tǒng)工程和數(shù)學(xué)。SWEBOK為確立軟件工程的學(xué)科地位打下基礎(chǔ),是軟件工程教育的里程碑。因此,制定課程體系時,只有遵循世界范圍內(nèi)得到認(rèn)可的軟件工程知識體SWEBOK,才能保證課程體系的完整性與先進(jìn)性,才能使學(xué)生構(gòu)建起合理、全面的專業(yè)知識結(jié)構(gòu)。
3 明確研究生層次的培養(yǎng)目標(biāo),厘清研究生與本科生課程內(nèi)容與水平的差異,做好課程之間的銜接與過渡
作為軟件工程學(xué)科的基礎(chǔ),SWEBOK描述了整個軟件工程學(xué)科方向劃分的知識領(lǐng)域。為了要將其用于人才培養(yǎng)上,還需要進(jìn)一步落實相應(yīng)課程的教學(xué)計劃與實施安排。可以借鑒軟件工程教育知識體SEEK的方案設(shè)置,將知識結(jié)構(gòu)分為知識領(lǐng)域、知識單元、知識點三個層次,并給出每個知識單元的參考學(xué)時;將學(xué)生掌握知識點的方式分為:知識(識記)、理解、應(yīng)用;知識點的重要程度分為核心、必修和選修三個類型。SEEK的知識體系中包括:計算基礎(chǔ)、數(shù)學(xué)和工程基礎(chǔ)、職業(yè)實踐、軟件建模與分析、軟件設(shè)計、軟件驗證與確認(rèn)、軟件進(jìn)化、軟件過程、軟件質(zhì)量、軟件管理共10個知識領(lǐng)域和1個應(yīng)用知識領(lǐng)域(特定系統(tǒng)和應(yīng)用)。計算教程-軟件工程卷CCSE按照SEEK的要求設(shè)計了五組課程,并以此為基礎(chǔ)設(shè)計了幾個參考教學(xué)計劃。SEEK是CCSE中的核心組成內(nèi)容,為制定軟件工程的本科教學(xué)計劃提供了指南。SEEK雖然沒有包含SWEBOK的全部內(nèi)容,但涉及到SWEBOK的全部知識領(lǐng)域,為制定研究生培養(yǎng)計劃留下空間。因此,非常有必要明確研究生層次的培養(yǎng)目標(biāo),制定的課程真正達(dá)到研究生的培養(yǎng)層次,而不是本科生課程的簡單重復(fù)與隨意擴充。
在課程設(shè)置上,應(yīng)該注意研究生層次的課程與本科培養(yǎng)課程內(nèi)容的銜接與過渡,我校在課程體系的“專業(yè)基礎(chǔ)課”層次中設(shè)立三門課程?!案呒壝嫦?qū)ο蠹夹g(shù)”著重講解針對大中型軟件開發(fā)的“面向?qū)ο蠓治雠c設(shè)計”與“設(shè)計模式”;“軟件測試與質(zhì)量保證”著重于測試用例的設(shè)計與功能驗證;“軟件項目管理”著重于從項目經(jīng)理的角度講解對整個軟件開發(fā)過程所涉及的各項資源的管理與掌控。這三門課程分別與本科階段的“面向?qū)ο蟪绦蛟O(shè)計”、“軟件調(diào)試與測試基礎(chǔ)”、“軟件過程管理基礎(chǔ)”等課程對應(yīng),加強學(xué)生在三個方面的知識深度。如圖1中的第2層“專業(yè)基礎(chǔ)課”所示。
4 兼顧人才培養(yǎng)與學(xué)科發(fā)展兩大根本任務(wù),使人才培養(yǎng)與學(xué)科建設(shè)緊密結(jié)合、齊頭并進(jìn)。
制定的培養(yǎng)方案、構(gòu)建的課程體系不僅要結(jié)合SWEBOK(為學(xué)生提供該學(xué)科的完整知識結(jié)構(gòu))、研究生層次的培養(yǎng)定位(分清本科階段與研究生階段的培養(yǎng)方案),還應(yīng)該結(jié)合培養(yǎng)單位多年積累、凝練出的研究方向,這樣才能進(jìn)一步鞏固加強各高校在相關(guān)領(lǐng)域已經(jīng)積累起來的科研成果,有利于培養(yǎng)單位自身的學(xué)科建設(shè)與發(fā)展。
為了能夠使學(xué)生盡快熟悉自己導(dǎo)師的科研方向,可以設(shè)置多個不同模塊的選修課系列,每個模塊對應(yīng)于各高校在軟件工程學(xué)科的相關(guān)領(lǐng)域所積累和凝練出的特色研究方向。學(xué)生通過選修相應(yīng)的模塊課程,達(dá)到與研究方向的初步對接,為及早進(jìn)入導(dǎo)師的科研項目打下基礎(chǔ)。因此課程體系的設(shè)置可以使用“分層次、多模塊”的體系結(jié)構(gòu)。
如我校研究生學(xué)位課程中專業(yè)部分能夠占到10個學(xué)分,對應(yīng)約5門課程:我們可以在專業(yè)學(xué)位型研究生的課程體系中安排5門課程:體現(xiàn)軟件準(zhǔn)確性的“軟件形式化方法與建?!闭n程;體現(xiàn)現(xiàn)代軟件分布特性的“分布式系統(tǒng)”課程;體現(xiàn)軟件復(fù)用性的“軟件復(fù)用技術(shù)”課程;體現(xiàn)計算技術(shù)核心的“算法設(shè)計與分析”課程;體現(xiàn)軟件發(fā)展新趨勢的“并行計算與多核程序設(shè)計”課程。
“專業(yè)基礎(chǔ)課”與“研究方向課”一般占到13個學(xué)分,七門課左右。在企業(yè)進(jìn)行的“專業(yè)實踐課”為必修課,按照學(xué)校規(guī)定為2個學(xué)分。通過“分層次、多模塊”的課程體系使得學(xué)生專業(yè)基礎(chǔ)比較扎實、知識結(jié)構(gòu)相對完整、研究方向基本明確。
5 地方院校軟件工程學(xué)科課程體系建設(shè)要考慮學(xué)校實際情況,加大工程實踐力度
由于學(xué)術(shù)型碩士、專業(yè)學(xué)位碩士研究生的培養(yǎng)要求不同,因此,正確處理不同培養(yǎng)目標(biāo)之間的關(guān)系是課程設(shè)置的基礎(chǔ)。學(xué)術(shù)型碩士研究生培養(yǎng)方案以培養(yǎng)具有一定創(chuàng)新能力的高素質(zhì)學(xué)術(shù)型人才為目標(biāo),突出系統(tǒng)性;專業(yè)學(xué)位碩士研究生培養(yǎng)方案以培養(yǎng)具有一定專業(yè)基礎(chǔ)知識的高素質(zhì)應(yīng)用型人才為目標(biāo),突出實踐性。因此,針對不同類型的研究生培養(yǎng),課程體系建設(shè)上也應(yīng)區(qū)別對待。學(xué)術(shù)型研究生強調(diào)科學(xué)研究能力的培養(yǎng),適當(dāng)增強數(shù)學(xué)類課程的比例有利于學(xué)生提高數(shù)學(xué)素養(yǎng),為科研工作打下穩(wěn)健的基礎(chǔ)。專業(yè)學(xué)位碩士研究生則偏重于工程實踐能力的培養(yǎng),因此設(shè)立相關(guān)的綜合性工程實踐類課程,有利于學(xué)生工程素養(yǎng)的提高。
但是,這里尤其值得注意的是地方院校對學(xué)術(shù)型研究生的培養(yǎng)。一般來說,地方院校相對于985、211等全國重點高校來說,教育資源相對匱乏,在學(xué)科方向、師資、生源、經(jīng)費、政策等方面都存在一定或者較大的差距。因此,如果培養(yǎng)單位不考慮自身實際情況,而盲目向全國重點院校、國家示范性軟件學(xué)院的高標(biāo)準(zhǔn)看齊,則往往會顯得力不從心,處于兩難境地。
就像研究型大學(xué)在對全日制專業(yè)學(xué)位碩士研究生培養(yǎng)上出現(xiàn)的“職業(yè)性”與“學(xué)術(shù)性”、“領(lǐng)域性”與“學(xué)科性”、“實踐性”與“研究性”之間矛盾現(xiàn)象一樣,以教學(xué)型、教學(xué)研究型為主的地方院校在學(xué)術(shù)型研究生的培養(yǎng)上,一樣也存在著類似的矛盾因素。因此,一定要把握好因材施教的原則。尤其在軟件工程學(xué)科,除了研究型大學(xué)的一部分學(xué)生將來走向研究崗位以外,可能大多數(shù)碩士畢業(yè)生最后都會從事軟件開發(fā)的相關(guān)工作。因此,在課程體系建設(shè)上,一般院校應(yīng)該特別注意軟件工程學(xué)科中工程實踐的能力培養(yǎng),即使在學(xué)術(shù)型研究生的課程體系構(gòu)建時,也應(yīng)考慮按照CDIO理念,加強工程實踐的力度。
長期的研究發(fā)現(xiàn),高校軟件人才培養(yǎng)體系非常強調(diào)知識結(jié)構(gòu),卻忽略了知識以外的很多相關(guān)環(huán)節(jié)教育。社會用人單位非常關(guān)注客戶為尊、勇于負(fù)責(zé)、溝通的能力、團隊的協(xié)力、值得信賴、自我驅(qū)動、熱誠、適應(yīng)性、創(chuàng)造性等要素。這些要素在創(chuàng)業(yè)和工作中是必須的,但是校園教育卻往往重視不夠。傳統(tǒng)的軟件人才教育模式以學(xué)科知識為中心,在創(chuàng)新能力、實踐動手能力、團隊協(xié)作能力的培養(yǎng)方面存在薄弱環(huán)節(jié)。CDIO代表構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)、 運作(Operate),是近年來國際工程教育改革的最新成果。它以產(chǎn)品的從研發(fā)到運行的生命周期為載體,讓學(xué)生以主動的、實踐的、課程之間有機聯(lián)系的方式學(xué)習(xí)工程。
CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為專業(yè)知識與能力、個人能力、人際團隊能力和工程實踐能力四個層面,要求以綜合的
培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定的目標(biāo)。CDIO的理念不僅繼承和發(fā)展了歐美20多年以來的工程教育大改革的理念,更重要的是還提出了系統(tǒng)的能力培養(yǎng)、全面的實施指引(包括培養(yǎng)計劃、教學(xué)方法、學(xué)生考核以及學(xué)習(xí)構(gòu)架)以及實施檢驗的12條標(biāo)準(zhǔn),具有可操作性。按CDIO模式培養(yǎng)的學(xué)生深受社會與企業(yè)的歡迎。
CDIO的理念非常適合將工程思想結(jié)合到軟件工程專業(yè)的軟件開發(fā)教學(xué)過程中。在軟件開發(fā)課程中涉及到的需求分析、軟件設(shè)計、編碼實現(xiàn)與測試、使用維護(hù)等階段完全與CDIO理念相對應(yīng)。我校軟件工程學(xué)科的專業(yè)基礎(chǔ)課設(shè)置以“軟件工程綜合設(shè)計”課程為訓(xùn)練場,對“軟件測試與質(zhì)量保證”、“軟件項目管理”、“高級面向?qū)ο蠹夹g(shù)”等課程進(jìn)行充分實踐。以此課程為基礎(chǔ),設(shè)置“軟件工程專業(yè)實踐”,鼓勵學(xué)生在軟件企業(yè)進(jìn)行工程實踐。這樣使得CDIO理念有機貫穿于專業(yè)基礎(chǔ)課程的學(xué)習(xí)與實踐當(dāng)中,有力提升了學(xué)生工程實踐的素養(yǎng)。
6 總結(jié)
課程體系的建設(shè)是培養(yǎng)研究生的基礎(chǔ)。因此在構(gòu)建研究生課程體系時應(yīng)該首先保證課程知識體系的先進(jìn)性與學(xué)生知識結(jié)構(gòu)的完整性,明確研究生的培養(yǎng)目標(biāo)與課程應(yīng)該達(dá)到的水平。其次應(yīng)該根據(jù)培養(yǎng)單位自身特色與優(yōu)勢,設(shè)立能夠引導(dǎo)學(xué)生順利進(jìn)入研究方向的模塊選修課程,促進(jìn)學(xué)科發(fā)展。最后,培養(yǎng)單位應(yīng)該根據(jù)師資、生源等情況,設(shè)立符合客觀實際的課程體系。尤其在地方院校的軟件工程學(xué)科碩士研究生的課程設(shè)置中,應(yīng)該加大工程實踐的力度。只有這樣,才能有助于提高學(xué)生專業(yè)所需的綜合素質(zhì),培養(yǎng)出符合軟件行業(yè)需求、用人單位認(rèn)可與歡迎的軟件工程高級人才。
參考文獻(xiàn):
[1] 中國科學(xué)技術(shù)大學(xué)軟件學(xué)院,中國科學(xué)技術(shù)大學(xué)研究生院.創(chuàng)新的全日制軟件工程碩士培養(yǎng)探索之路[J].學(xué)位與研究生教育,2012(2):13-16.
[2] 張樂平,朱敏,王應(yīng)密.研究型大學(xué)全日制專業(yè)學(xué)位碩士研究生培養(yǎng)特性及矛盾分析[J].學(xué)位與研究生教育,2013(8):5-9.
[3] 董威,譚慶平,齊治昌.基于SWEBOK和SEEK的“軟件工程”課程建設(shè).第三屆大學(xué)計算機課程報告論壇.
[4] 介軍,何箐,董麗麗,等.面向軟件應(yīng)用開發(fā)的校企協(xié)同創(chuàng)新型計算機人才培養(yǎng)模式研究[J].電腦知識與技術(shù), 2014(2):334-335.
[5] 葉偉巍,孔寒冰.基于CDIO理念的產(chǎn)學(xué)合作工程教育案例研究[J].高等工程教育研究(增刊),2008:34-39.
[6] 張文輝,林基明.以就業(yè)為導(dǎo)向,深化研究生課程體系改革[J].高教論壇,2010(3):117-120.