楊進才, 王敬華, 沈顯君
(華中師范大學 計算機學院, 湖北 武漢430079)
面向領域的軟件工程專業碩士交叉培養模式探討
楊進才, 王敬華, 沈顯君
(華中師范大學 計算機學院, 湖北 武漢430079)
按照軟件工程專業碩士學位標準的要求,針對部分院校小規模招生的特點,結合華中師范大學軟件工程專業碩士培養實踐,提出以培養軟件工程復合型應用人才為目標、結合具體研究與應用領域的軟件工程專業碩士交叉培養模式,從課程設置、培養環節、專業實習與畢業論文撰寫等方面探討如何實現軟件工程專業碩士培養的高質量與高效率。
軟件工程專業碩士;小規模招生;面向領域;交叉培養
2001年12月,教育部發布《關于批準有關高等學校試辦示范性軟件學院的通知》,指定了首批35所高等院校試辦示范性軟件學院。2011年國務院學位委員會新修訂學科目錄公布,軟件工程成為一級學科。一些原來擁有計算機專業碩士點的學校將軟件工程學科從原來的“軟件與理論”二級學科中分離出來,設立了軟件工程專業碩士學位授權點。與示范性軟件學院相比,這些學校雖然師資力量強,教學條件好,但受國家招生人數的限制,以及考生填報志愿的影響,招生規模偏小。例如,華中師范大學2015、2016年招生人數分別為16、22人,陜西師范大學、東北大學等學校情況也相似。如何對25人以下小規模招收的專業碩士進行培養并保證培養的質量,這對學位點是一個挑戰。
參照軟件工程知識體系SWEBOK、CBOK以及全國工程碩士專業學位教育指導委員會頒布的《軟件工程領域工程碩士專業學位標準》(以下簡稱《學位標準》)中的知識體系[12],結合我院相關專業的特色,設立了交叉培養的課程體系,見表1。課程要求為總學分不少于36學分,學位公共課為4學分,學位專業課8學分,指定選修課8學分,任意選修課8學分,實踐教學8學分。
課程設置上具有如下特色:
1) 學位專業課與計算機技術學科高度重疊。
在學位專業課中與計算機技術學科高度重疊,5門學位專業課其中4門與計算機技術相同,僅有“高級軟件工程”與計算機技術中的“高級計算機網絡”相區別,5門專業課中任選3門即可修滿學位專業課中的8個學分。“高級軟件工程”成為本專業“事實”上的必修課。
2)指定選修課與任意選修課專業知識覆蓋較全。
在指定選修課中有3門軟件工程專業課,在任意選修課中有2門專業課。加上學位專業課中的“高級軟件工程”,6門專業課較全面覆蓋了軟件工程的核心知識點。指定選修課8學分,任意選修課8學分,學生可以選其中5門。
3)體現優勢特色的領域選修課程。
在指定選修課中,“現代計算機網絡”“中文信息處理技術”“圖像與視頻處理”體現了我院的特色研究方向,軟件工程專業的研究生根據導師的研究方向,只選其中一門課程。任意選修課中除了2門專業課外,還提供4門領域專業課,學生可選擇其中1~2門課程。

表1 軟件工程專業碩士課程設置
針對我院軟件工程專業碩士招生規模較小的情況,制定了集中培養與個別指導相結合、面向研究應用領域的交叉培養模式,具體體現在以下幾個方面。
1)專業與領域結合的方向選擇。
我院軟件工程方向的導師人數不多,而且這些導師的研究課題也不限于軟件工程領域,學生錄取后根據自己的研究興趣選定導師,導師根據自己的研究方向與課題幫學生選擇學習課程。從課程選擇開始,貫徹了CDIO與目標驅動的培養理念[36]。
2)集中培養與個別指導的授課形式。
軟件工程專業學位課與計算機技術專業學位課均為5選3,其中有4門重疊。因此,學位課教學采用集中授課的教學模式。指定選修課與任意選修課范圍廣,這些課中與計算機技術重疊的課程如“算法設計與分析”“信息檢索”采用與其他專業一起集中授課的模式。
指定選修課與任意選修課中軟件工程專業課采用小課堂集中授課的模式。指定選修課與任意選修課中非軟件工程專業課且與計算機技術課程不重疊的課程采集個別指導的研討課形式進行教學。
3)導師與授課教師明確分工。
軟件工程專業的學生實行導師普選,通常情況是導師的專業與研究課題并非軟件工程專業,而學生的專業是軟件工程專業。為了解決這一矛盾沖突,在課程教學中的集中授課課程由專業教師承擔,導師則可能承擔與研究課題相關的研討課教學。
按照《軟件工程領域工程碩士專業學位基本要求》中實踐訓練以及學位論文的要求,采用基于CDIO的軟件工程教育模式開展實踐訓練[7],在此基礎上撰寫學位論文。
1)專業實習雙導師指導。
本授權點從校外企業聘請了5名校外導師,這些導師長期工作于軟件開發第一線,擔任程序員、系統分析員、項目經理等,全部具有高級職稱,既有豐富的軟件工程實踐經驗又有較高的專業水平,外聘校外導師的基本情況見表2。

表2 校外導師基本情況表 人
校外導師指導的內容偏重于熟悉軟件工程行業的工作流程以及相關職業技術規范,在很大程度上是一種專業見習。校內導師則結合研究開發課題提出研究與軟件開發需求,研究解決問題的方法或軟件實現方法。校外導師與校內導師分工明確,既發揮了校外導師具有豐富行業實踐經驗、熟悉行業標準,又突出了校內導師深入領域研究基礎、熟悉研究生培養要求的優勢,同時彌補了各自的不足。
2)體現研究課題特色。
本學位點的導師積極申報與承擔各類項目,從各類項目中選取工程開發課題,項目經費充足,為研究生的研究與開發提供了良好的條件。
在各類項目中,應用開發類項目數占很大比例,有力支持了研究生的開發實踐。在參與課題研究與開發時,對軟件工程專業碩士分配任務時偏重技術實現,而對學術碩士分配任務則偏重解決研究項目開發的理論和技術問題。學術碩士與專業碩士的任務既要突出各專業方向的分工又要體現團隊合作。
3)不同形式的成果及學位論文。
要鼓勵軟件工程專業學位碩士進行軟件著作權的登記。從軟件的需求分析、設計到實現,以及為申請軟件著作權撰寫文檔,這些正是一個軟件開發的全周期,是對軟件工程專業知識與技能的一個全面的檢驗。學院通過各種方式培養學生良好的實踐創新能力,研究生在校學習期間,積極參加軟件開發,獲得6項國家計算機軟件著作權登記(見表3),在重點(核心)期刊上發表學術論文3篇,參加申請發明專利3項,其中一項獲登記。

表3 實踐創新成果表
《學位標準》中對論文的選題要求來源于企事業單位的實際需求,有社會價值和工程應用前景。我們提出了產品研發、工程設計、應用研究、工程/項目管理、調研報告5種論文形式,對各種論文形式提出了內容要求與撰寫要求。本學位點遵循《學位標準》的要求,所有論文選題來自于實際應用項目以及研究項目,論文的形式主要為應用研究和產品研發。我們不建議學位論文采用工程設計、工程/項目管理、調研報告3種形式,因為沒有相應的評判標準。本學位點學生的學位論文一次性通過率與良好率均達到百分之百,2014屆畢業生學位論文情況見表4(截至2016年6月知網統計數據)。

表4 畢業生學位論文信息表
針對小規模招生的軟件工程專業學位點,提出了面向領域的交叉培養模式,在課程設置、課程教學、專業實習與學位論文的撰寫等培養環節分別體現了與其他專業的交叉,體現行業實習與領域研究的交叉。實踐證明,這種面向領域的交叉培養模式在培養學生掌握系統的軟件工程領域專業知識與技能的同時,能充分結合以上方向進行教學與開發,形成了“基礎理論全面、應用知識豐富、結合實際課題、注重技能培養”的教學特色,培養既具有軟件工程領域專業知識與技能,又有相關學科的知識的計算機專業π型人才(具有雙重知識或技能結構的人)。同時,這種培養模式利用了有限的教學資源,節省了培養成本。
[1] 駱斌, 劉欽, 馮桂煥, 等. 軟件工程領域專業碩士培養模式初探[J]. 計算機教育, 2015(1): 3-6.
[2] 梁秀波, 黃啟春. 互動式立體化軟件工程教學模式探索[J]. 計算機教育, 2015(3): 12-15.
[3] 楊云, 李斌, 林雪美,等. 軟件工程專業學位碩士培養質量體系改革[J]. 計算機教育, 2015(1): 27-31.
[4] 張莉,譚火彬. 目標驅動的軟件工程碩士培養模式探索與實踐[J]. 計算機教育, 2015(1): 22-25.
[5] 李彤, 代飛, 沈勇. CDIO模式下軟件工程碩士培養過程的探索與實踐[J]. 計算機教育, 2015(1): 11-15.
[6] 陳東明, 楊廣明, 李丹程, 等. 軟件工程碩士研究生培養方案改革[J]. 計算機教育, 2015(3): 8-11.
[7] 邵兵, 康一梅. 軟件工程專業碩士論文質量保障體系探索[J]. 計算機教育, 2015(3): 29-31.
(編輯:彭遠紅)
1672-5913(2017)03-0018-04
G642
湖北省教學研究項目(2014085)。
楊進才,男,教授,研究方向為數據庫、中文信息處理,jcyang@mail.ccnu.edu.cn。