林曉霞 楊曉東 李環(huán)宇
摘 要 軟件創(chuàng)新人才的培養(yǎng)是軟件行業(yè)亟待解決的問題,本文以校企聯(lián)合培養(yǎng)人才為切入點,提出了對理論課程體系深度挖掘及實踐課程寬度延展的課程體系方案,旨在人才、科研、學(xué)科三位一體的創(chuàng)新能力的提升。
關(guān)鍵詞 軟件工程 創(chuàng)新人才培養(yǎng) 案例教學(xué)
中圖分類號:G424? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標(biāo)識碼:A? DOI:10.16400/j.cnki.kjdkz.2020.02.044
Abstract The cultivation of software innovation talents is an urgent problem to be solved in the software industry. This paper, based on the joint cultivation of school and enterprise talents, puts forward a curriculum system plan for the deep excavation of the theoretical curriculum system and the extension of the practical curriculum width, aiming at the promotion of the innovation ability of the trinity of talents, scientific research and disciplines.
Keywords software engineering; innovative talents training; case teaching
0 引言
目前高校培養(yǎng)的大量本科畢業(yè)生普遍存在實踐創(chuàng)新能力性較低的現(xiàn)象,直接導(dǎo)致高等教育和企業(yè)需求不匹配的局面,一方面學(xué)生就業(yè)困難,另一方面企業(yè)卻招不到自己急需人才,這一現(xiàn)象在軟件行業(yè)尤其突出。國家提出了“大眾創(chuàng)業(yè),萬眾創(chuàng)新”的號召,創(chuàng)新的核心在于人才,高校是最基本的人才培養(yǎng)基地,自然也應(yīng)該成為創(chuàng)新的孵化地,因此將創(chuàng)新教育嵌入高等教育的人才培養(yǎng)體系,促進學(xué)生創(chuàng)新創(chuàng)業(yè)。創(chuàng)新的核心在于以人才、學(xué)科、科研三位一體創(chuàng)新能力提升。
1 現(xiàn)狀分折
軟件工程課程是信息類專業(yè)的主干專業(yè)課,其包含的基礎(chǔ)知識是軟件研發(fā)人員軟件開發(fā)的理論基礎(chǔ),同時,該課程又具有理論和實踐緊密結(jié)合的屬性,其表征的工程實踐能力是軟件研發(fā)的精髓。從學(xué)科角度講,本課程學(xué)習(xí)能夠很好的融合數(shù)據(jù)庫設(shè)計,為軟件實現(xiàn)類課程提供良好的理論基礎(chǔ),培養(yǎng)學(xué)生規(guī)范化的軟件系統(tǒng)分析和設(shè)計能力。課題組和北京中軟國際有限公司有著長期的合作交流,每年和北京中軟國際在課程建設(shè),項目實訓(xùn)進行深度合作,延展了課程的廣度和深度,效果顯著。
2 課程體系改革方案
課程體系改革分為理論教學(xué)和時間教學(xué)兩部分,理論教學(xué)主要在學(xué)校完成,實踐教學(xué)是軟件企業(yè)和學(xué)校共同完成。
2.1 以案例為支撐的拓寬理論教學(xué)體系
軟件工程的課程目標(biāo)是為了著力培養(yǎng)適應(yīng)我國IT企業(yè)發(fā)展需要的、具有良好職業(yè)道德和團隊合作精神的、具備必要的理論基礎(chǔ)和較強的動手實踐能力的專業(yè)技術(shù)人才。從軟件開發(fā)生命周期的角度,把軟件項目立項、需求分析、結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計、編程測試有機的串聯(lián)在一起,從而完成一個完整的項目建設(shè),具體過程如圖1所示。合理調(diào)整各知識模塊的比例關(guān)系和過渡關(guān)系,做好本課程與其它課程的銜接工作。
以具體案例的實際需求為出發(fā)點,講授、理解、領(lǐng)會、掌握結(jié)構(gòu)化和面向?qū)ο髢煞N系統(tǒng)分析與設(shè)計思想;以案例的產(chǎn)品需求規(guī)格說明書為著眼點,講授如何描述項目的功能性需求、數(shù)據(jù)需求以及非功能性需求;講授軟件系統(tǒng)架構(gòu)的設(shè)計及業(yè)務(wù)邏輯模型建模的方法和技術(shù),其中數(shù)據(jù)模型的分析與設(shè)計部分與數(shù)據(jù)庫技術(shù)與應(yīng)用課程相呼應(yīng);為后續(xù)使用.NET或JAVA實現(xiàn)的軟件需求提供相應(yīng)的模型依據(jù)。通過對軟件工程的具體知識技術(shù)合理的分解與有機的整合,使學(xué)生對軟件開發(fā)有了一次真實的感悟與體驗。
按照上述層面組織該課程的課堂教學(xué),建立以軟件工程為核心的課程群,可以幫助學(xué)生很好地理解和認(rèn)識軟件項目的分析、設(shè)計、編碼等階段,解決了課程之間孤立脫節(jié)的問題,有助于提高學(xué)生的軟件開發(fā)能力。
2.2 以創(chuàng)新創(chuàng)業(yè)能力培養(yǎng)為核心挖掘課程體系深度
軟件工程的實驗往往是學(xué)生根據(jù)教師提供的需求做相應(yīng)的系統(tǒng)建模,但是需求固定,學(xué)生分析及設(shè)計思路被固化,所做的建模結(jié)果基本類似,毫無創(chuàng)意。課題組為了達(dá)到真正意義上的實踐教學(xué),確定了一個全新的實踐教學(xué)宗旨,即“需求模糊需補充,團隊合作最重要。學(xué)生思維無限制,教師指導(dǎo)在其次。想到做到設(shè)計到,環(huán)環(huán)參與最重要?!奔唇處焹H提供案例名稱及案例簡介,學(xué)生以項目小組為單位根據(jù)自身對案例的理解與把握,通過多種方式進行實際的項目調(diào)研,在規(guī)定的時間內(nèi)完成適合自身設(shè)定場景的文字性的項目需求報告。隨后,該項目小組需根據(jù)自身設(shè)定的場景完成該案例的功能性需求建模、數(shù)據(jù)需求建模、系統(tǒng)架構(gòu)搭建、業(yè)務(wù)邏輯建模等工作。項目組組長擔(dān)任項目經(jīng)理的角色,需制定項目計劃,督促組員階段性成果的提交。以課堂討論的形式,要求各項目組制作PPT演示文稿,定期完成項目階段性匯報工作。如果遇到分析或設(shè)計方面的問題,教師將根據(jù)其具體場景加以指導(dǎo),具體過程如圖2所示。因此,學(xué)生的思維是發(fā)散的,所作出的成果是多元的。不但可以提高學(xué)生的學(xué)習(xí)、實踐積極性,還可以培養(yǎng)學(xué)生的團隊合作意識、溝通協(xié)調(diào)能力和語言表達(dá)能力等,著力體現(xiàn)一個注重提高學(xué)生發(fā)散性思維、鼓勵引導(dǎo)學(xué)生創(chuàng)新創(chuàng)造的實踐教學(xué)理念。
2.3 以協(xié)同育人結(jié)合為手段的項目實訓(xùn)創(chuàng)新
協(xié)同育人主要體現(xiàn)在實訓(xùn)環(huán)節(jié),學(xué)生到軟件企業(yè)現(xiàn)場實訓(xùn)是我們采取的方式之一,軟件工程師豐富的開發(fā)經(jīng)驗、軟件企業(yè)先進的軟硬兼環(huán)境、項目進程的標(biāo)準(zhǔn)化管理、規(guī)范的文檔書寫格式等為培養(yǎng)學(xué)生的標(biāo)準(zhǔn)化軟件開發(fā)能力和創(chuàng)新能力良好支持。將通過課程的項目實訓(xùn)達(dá)到以下目標(biāo):
(1)培養(yǎng)學(xué)生的團隊合作精神。為了培養(yǎng)學(xué)生的團隊合作精神,實訓(xùn)以項目小組為單位,在企業(yè)項目經(jīng)理的指導(dǎo)下,本著“選題新穎,需求開放,團隊合作,全程指導(dǎo)”的原則,項目小組成員共同完成項目調(diào)研、需求獲取及需求建模工作。每個項目小組需在指定時間內(nèi)內(nèi)完成極為詳細(xì)的文字性的項目需求報告。
(2)培養(yǎng)學(xué)生利用現(xiàn)有理論解決實際問題的能力。學(xué)生需將理論與項目實踐相結(jié)合,項目團隊需根據(jù)自身項目特點,在經(jīng)過分析、設(shè)計后來完成對該項目的需求分析、架構(gòu)設(shè)計及詳細(xì)設(shè)計,為后期的編碼實現(xiàn)提供強有力的依據(jù),進而培養(yǎng)了學(xué)生分析問題與解決實際問題的能力及創(chuàng)新意識。
3 結(jié)語
建立以軟件工程課程為核心的軟件人才培養(yǎng)機制,現(xiàn)代軟件行業(yè)對于軟件工程專業(yè)人才的知識與能力的要求不斷發(fā)生變化,要求軟件工程人才不僅具有軟件工程理論知識與軟件工程實踐能力,而且有創(chuàng)新創(chuàng)業(yè)能力和團隊協(xié)作能力,對高校軟件工程人才的培養(yǎng)提出了新的需求?;诟咝:推髽I(yè)各自的優(yōu)勢和特點,在培養(yǎng)過程中,按照“IT企業(yè)深度參與培養(yǎng)過程”,“學(xué)校按通用標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn)培養(yǎng)軟件人才”,“培養(yǎng)學(xué)生的軟件開發(fā)能力和創(chuàng)新能力”三大原則,在現(xiàn)有學(xué)科建設(shè)和課程優(yōu)化的基礎(chǔ)上,加強和軟件培訓(xùn)機構(gòu)和軟件企業(yè)的深度合作,完成學(xué)生學(xué)習(xí)從學(xué)校到軟件企業(yè)工作的無縫化銜接。
基金項目:2013年山東省精品課程“軟件工程”;2018年山東科技大學(xué)優(yōu)秀教學(xué)團隊支持計劃“數(shù)據(jù)庫教學(xué)團隊”(JXTD20190509)
參考文獻
[1] 林為偉等.工程教育認(rèn)證驅(qū)動下的軟件工程實踐 課程改革[J].計算機教育,2019(4):159-162.
[2] 鄭山紅等.軟件工程課程“四合”教學(xué)模式的探索與實踐[J].軟件工程,2019(9):40-42.
[3] 張睿等.基于“項目驅(qū)動、以賽促學(xué)”的軟件工程課程教學(xué)模式探索[J].電腦知識與技術(shù),2019.15(16):117-120.
[4] 白學(xué)明.面向工程化教育的軟件工程課程建設(shè)探討[J].軟件工程,2018(12):38-42.