朱新波
摘要:針對(duì)傳統(tǒng)模式下《軟件工程》課程教學(xué)中遇到的問題,文章結(jié)合了工作過程系統(tǒng)化的思路,闡述了課程開發(fā)的思路,通過企業(yè)調(diào)研確定行動(dòng)領(lǐng)域,并由教育專家確定學(xué)習(xí)領(lǐng)域,并對(duì)本課程的學(xué)習(xí)領(lǐng)域進(jìn)行課程重構(gòu),形成以項(xiàng)目驅(qū)動(dòng)為載體的應(yīng)用型課程教學(xué)模型,并對(duì)教學(xué)方法、考核模式進(jìn)行了調(diào)整。
關(guān)鍵詞:軟件工程;工作過程;課程改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)11-0112-02
Abstract: Aiming at the problems encountered in the teaching of Software Engineering under the traditional mode, this paper combines the systematic thinking of working process, expounds the idea of curriculum development, determines the action field through enterprise research, and determines the learning field by educational experts, and reconstructs the learning field of this course, so as to form an application-oriented curriculum teaching model with project-driven as the carrier. The teaching methods and assessment models have been adjusted.
Key words: Software Engineering; working process; Curriculum Revolution
1 引言
《軟件工程》是當(dāng)前計(jì)算機(jī)類專業(yè)重要的基礎(chǔ)課之一,其誕生的根本原因是為了解決“軟件危機(jī)”。它以提高軟件質(zhì)量、降低軟件開發(fā)成本為目的,將系統(tǒng)化、規(guī)范化、度量化的工程學(xué)方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)。因此該課程從誕生之日起便突出其工程實(shí)踐應(yīng)用性,但由于該課程內(nèi)容相對(duì)繁雜,導(dǎo)致實(shí)際教學(xué)過程中依然存在一些問題,例如很多高校該在課程教學(xué)上重理論輕實(shí)踐或者理論與實(shí)踐分開進(jìn)行,將學(xué)生置身于枯燥的理論中從而難以調(diào)度其學(xué)習(xí)積極性;也有不少老師運(yùn)用虛擬項(xiàng)目案例來上機(jī)實(shí)踐,但是所采用的工程項(xiàng)目不能從軟件工程的整體和全局出發(fā),只覆蓋教師所授的課程知識(shí)面,從而造成學(xué)生軟件工程知識(shí)體系和工程能力不足。如何確定實(shí)際崗位職業(yè)能力需求,并將這些職業(yè)能力需求所蘊(yùn)含的知識(shí)體系以工程化的形式在課堂上進(jìn)行講授,是課程改革的重點(diǎn)。
2 工作過程系統(tǒng)化概念
20 世紀(jì)90年代,德國不萊梅大學(xué)技術(shù)與職業(yè)教育研究所教授及其課題組提出了基于工作過程系統(tǒng)化的課程教學(xué)模式。姜大源、馬樹超等職業(yè)教育專家較早地從國外引入工作過程系統(tǒng)化的教學(xué)理念,并探索出許多較為成熟的實(shí)踐方法。
工作過程系統(tǒng)化課程設(shè)計(jì)的基本流程如圖1所示。由教學(xué)單位根據(jù)社會(huì)調(diào)研結(jié)果和職業(yè)從業(yè)資格要求,組織相關(guān)專家歸納出該課程對(duì)應(yīng)的工作崗位(群)的典型工作任務(wù),并分析、論證、歸納出可行動(dòng)領(lǐng)域;再由課程專家重構(gòu)行動(dòng)領(lǐng)域,并轉(zhuǎn)換成對(duì)應(yīng)的學(xué)習(xí)領(lǐng)域課程,根據(jù)學(xué)習(xí)領(lǐng)域課程的難易程度,構(gòu)建專業(yè)學(xué)習(xí)領(lǐng)域的課程框架;最后,任課教師根據(jù)職業(yè)工作過程設(shè)計(jì)課程方案,根據(jù)實(shí)際工作任務(wù)進(jìn)行學(xué)習(xí)情境設(shè)計(jì)并組織教學(xué)設(shè)計(jì)。
3 基于工作過程系統(tǒng)化的課程開發(fā)
3.1 分析崗位工作群,確定職業(yè)能力
以我校計(jì)算機(jī)類專業(yè)學(xué)生為對(duì)象,根據(jù)應(yīng)用型計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo),通過系統(tǒng)地學(xué)習(xí)軟件工程的相關(guān)理論和技術(shù),掌握軟件項(xiàng)目開發(fā)的方法、工具和過程;培養(yǎng)學(xué)生對(duì)軟件項(xiàng)目進(jìn)行分析設(shè)計(jì)建模的能力;培養(yǎng)學(xué)生閱讀與撰寫軟件項(xiàng)目相關(guān)文檔的能力,從而為學(xué)生今后從事軟件開發(fā)相關(guān)工作打下良好的基礎(chǔ)。
通過畢業(yè)生就業(yè)跟蹤調(diào)研、企業(yè)考察和課程小組討論,確定該專業(yè)的崗位群為應(yīng)用軟件開發(fā)工程師、軟件測(cè)試工程師、嵌入式軟件工程師等,分析上述崗位的工作任務(wù),歸納出以上職業(yè)崗位的典型工作任務(wù)。
3.2 構(gòu)建學(xué)習(xí)領(lǐng)域
根據(jù)認(rèn)知規(guī)律和理論實(shí)踐結(jié)合的方式,以不低于50%的實(shí)踐教學(xué)比例構(gòu)建本課程的知識(shí)框架,如圖2所示:以軟件生命周期為主線,以教師主導(dǎo)、學(xué)生為主體的形式,圍繞軟件項(xiàng)目案例,培養(yǎng)學(xué)生完成軟件項(xiàng)目的可行性分析、設(shè)計(jì)、集成、測(cè)試、維護(hù)和項(xiàng)目管理等專業(yè)能力,以及團(tuán)隊(duì)合作、溝通交流和創(chuàng)新等能力的綜合能力的培養(yǎng),加深學(xué)生對(duì)完整工作過程的理解,提升職業(yè)能力和創(chuàng)新能力。
學(xué)習(xí)目標(biāo)包括和學(xué)習(xí)領(lǐng)域內(nèi)容包括如下表1所示。
3.3 設(shè)計(jì)學(xué)習(xí)情境
學(xué)習(xí)情境設(shè)計(jì)師對(duì)具體的工作過程和工作任務(wù)進(jìn)行教學(xué)化加工,對(duì)工作任務(wù)細(xì)化之后轉(zhuǎn)換成對(duì)應(yīng)的學(xué)習(xí)情境。本模塊的內(nèi)容既要體現(xiàn)實(shí)際工作需要,又要符合教育的規(guī)律,因此我們采取從簡單到負(fù)責(zé),從單一到綜合的方法。例如“網(wǎng)上教育書店系統(tǒng)”項(xiàng)目的學(xué)習(xí)情境設(shè)計(jì)見下表2所示。
3.4 課程實(shí)施
在教學(xué)實(shí)施過程中,拋棄傳統(tǒng)的理論教學(xué)+輔助上機(jī)為主的形式,轉(zhuǎn)變成以工作過程為導(dǎo)向的校色扮演、項(xiàng)目教學(xué)法等形式來展開,以學(xué)生完成項(xiàng)目為目標(biāo),在此過程中,老師僅對(duì)項(xiàng)目設(shè)計(jì)的相關(guān)知識(shí)點(diǎn)和方法加以講解,主要引導(dǎo)學(xué)生自主查找資料、調(diào)研和討論。具體的教學(xué)模型如下圖3所示。
在教學(xué)過程中,學(xué)生動(dòng)手實(shí)踐是最重要的環(huán)節(jié)。學(xué)生項(xiàng)目小組在項(xiàng)目啟動(dòng)之后需在每一階段按時(shí)完成任務(wù):需要按時(shí)完成并提交可行性研究報(bào)告、需求分析規(guī)格說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、源代碼及測(cè)試報(bào)告等資料,并向老師匯報(bào)項(xiàng)目進(jìn)度并及時(shí)反饋遇到的問題。
在課程實(shí)施過程中,還對(duì)部分組織能力強(qiáng)的學(xué)生在項(xiàng)目管理能力培養(yǎng)上重點(diǎn)傾斜,進(jìn)一步拓展部分學(xué)生項(xiàng)目管理能力,為以后的職場(chǎng)應(yīng)用打下一定的基礎(chǔ)。
3.5 學(xué)業(yè)評(píng)價(jià)
《軟件工程》課程時(shí)一門培養(yǎng)學(xué)生軟件工程能力解決實(shí)際問題的課程,傳統(tǒng)的教學(xué)模式由于教學(xué)內(nèi)容和教學(xué)方法的不足,不利于應(yīng)用型軟件開發(fā)人才的培養(yǎng)。因此應(yīng)用型課程的改革不僅僅需要從上述教學(xué)環(huán)節(jié)進(jìn)行改革,同時(shí)也需要在考核方式上進(jìn)行調(diào)整,以我校為例,在考核方式上,取消了傳統(tǒng)的卷面考核方式,將考核內(nèi)容與項(xiàng)目實(shí)踐相結(jié)合,具體考核方式和考核內(nèi)容見下表3所述。
4 小結(jié)
本文分析了目前高校在《軟件工程》應(yīng)用型課程教學(xué)中存在的主要問題,運(yùn)用工作過程系統(tǒng)化的思路,結(jié)合軟件項(xiàng)目生命周期模型,提出了以工作過程系統(tǒng)化驅(qū)動(dòng)《軟件工程》課程教學(xué)和實(shí)踐的教學(xué)模式。在教學(xué)過程中將項(xiàng)目開發(fā)實(shí)踐與理論教學(xué)相結(jié)合,突出任務(wù)驅(qū)動(dòng),通過重構(gòu)課程教學(xué)內(nèi)容,改革教學(xué)方法和考核評(píng)價(jià)模式,提高了學(xué)生工程實(shí)踐能力。實(shí)踐表明這種以學(xué)生為主體、以項(xiàng)目驅(qū)動(dòng)為載體的應(yīng)用型課程教學(xué)模式,更能調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,從而改善教學(xué)質(zhì)量,收到了良好的效果,為應(yīng)用型課程開發(fā)和探索提供借鑒意義。
參考文獻(xiàn):
[1] 金淑娟,楊滋榮.《軟件工程》課程的教學(xué)改革探索[J].教育教學(xué)論壇,2015(31).
[2] 姜大源.關(guān)于工作過程系統(tǒng)化課程結(jié)構(gòu)的理論接觸[J].職教通信,2006(1):7-9.
[3] 劉曉名,劉顯德.基于應(yīng)用型人才培養(yǎng)的“軟件工程”課程教學(xué)方法[J].課程教材,2011(195):81-83.
[4] 郭艾,林茵.軟件工程專業(yè)人才培養(yǎng)模式改革問題[J].教育理論研究,2018(2):104-105.
[5] 邵雪航,王春明,林佳麗.軟件工程專業(yè)基于工作系統(tǒng)過程化課程體系的建設(shè)與實(shí)踐[J].創(chuàng)新教育,2018(8).
[6] 戴平. 基于”企業(yè)項(xiàng)目情境”的軟件工程實(shí)踐教學(xué)模式研究[J].赤峰學(xué)院學(xué)報(bào),2017,6(33):18-20.
【通聯(lián)編輯:梁書】