蘇丹 鄒紅 崔曉微 仲曉慶 馬英瑞
摘 要:創(chuàng)新型和創(chuàng)業(yè)型人才的培養(yǎng)是當(dāng)前推進(jìn)高校教育教學(xué)改革的重點(diǎn)。軟件工程專業(yè)是近年來就業(yè)比較熱門的專業(yè)之一?!盾浖こ虒?dǎo)論》課程是該專業(yè)非常重要的一門專業(yè)基礎(chǔ)課程,也是軟件開發(fā)系列課程的基礎(chǔ)。針對當(dāng)前該門課程在教學(xué)中存在的問題,并結(jié)合當(dāng)前各高校開展的應(yīng)用型轉(zhuǎn)型的發(fā)展目標(biāo),文章提出基于項(xiàng)目的實(shí)踐訓(xùn)練的授課形式的教學(xué)模式,以進(jìn)一步改善軟件工程專業(yè)人才培養(yǎng)的效果。
關(guān)鍵詞:應(yīng)用型;基于項(xiàng)目;實(shí)踐訓(xùn)練;答辯考核
中圖分類號:G642 文獻(xiàn)標(biāo)志碼:A 文章編號:2096-000X(2017)08-0119-02
Abstract: The training of personnel with innovation and entrepreneurship is the key of university education reform. "Software engineering" is one of the hottest majors in recent years. The introduction to software engineering is an important professional basic course, as well as the base of software development courses. Aiming at the problems in the teaching and the development goals of application transformation of universities at present, this paper proposes a teaching model based on project practice training to further improve the training effect of software engineering majors.
Keywords: application type; project based; practice training; reply examination
隨著我國高等教育改革的進(jìn)一步深化,由教育部提出針對在校大學(xué)生的創(chuàng)新型人才和創(chuàng)業(yè)型人才的培養(yǎng)正逐漸成為應(yīng)用型院校轉(zhuǎn)型的目標(biāo)。那么如何讓在校大學(xué)生具備軟件項(xiàng)目開發(fā)的技能和知識也是軟件工程專業(yè)的培養(yǎng)目標(biāo)之一。培養(yǎng)學(xué)生軟件開發(fā)的應(yīng)用能力已經(jīng)成為軟件工程專業(yè)的人才培養(yǎng)的首要目標(biāo)。[1]《軟件工程導(dǎo)論》課程的教學(xué)任務(wù)也由原來軟件開發(fā)理論知識的講授轉(zhuǎn)變?yōu)檐浖_發(fā)基本技能和文檔撰寫能力的訓(xùn)練和培養(yǎng),通過學(xué)習(xí)這門課使學(xué)生能夠了解軟件開發(fā)的流程,并且知道在開發(fā)的過程中每個(gè)階段都做什么和怎么去做,讓學(xué)生能夠直接進(jìn)入到項(xiàng)目組里,參與軟件項(xiàng)目開發(fā)。這樣改革的好處是多樣的:1.這樣除了對學(xué)生應(yīng)用能力進(jìn)行了培養(yǎng),而且讓學(xué)生對軟件項(xiàng)目的了解進(jìn)一步加深,后續(xù)為以后的其它專業(yè)課的學(xué)習(xí)也打下了基礎(chǔ);2.在同步開設(shè)的其他課程中,進(jìn)行橫向聯(lián)合,讓學(xué)生都針對同一項(xiàng)目進(jìn)行訓(xùn)練,讓學(xué)生能夠?qū)W有所用,大大提高了學(xué)習(xí)興趣和積極性;3.對各門專業(yè)課的教學(xué)內(nèi)容和方式都有所觸動,促進(jìn)了教學(xué)改革的深入。
目前,國內(nèi)各個(gè)高校的軟件專業(yè)中都開設(shè)有《軟件工程導(dǎo)論》這門課。多數(shù)學(xué)校還是當(dāng)作一門專業(yè)基礎(chǔ)理論課來講授,這樣的學(xué)校大多是研究型大學(xué),學(xué)生基礎(chǔ)比較扎實(shí),對枯燥的理論可以接受,但是只學(xué)理論沒有實(shí)踐造成的后果是學(xué)完就忘,學(xué)生只會答題;還有一些學(xué)校對《軟件工程導(dǎo)論》課程進(jìn)行了一些改革,比如將理論基于一種開發(fā)環(huán)境的軟件開發(fā),試圖將理論和實(shí)踐相結(jié)合,但是多數(shù)是面向?qū)ο箝_發(fā)方式,理論多實(shí)踐少,落到實(shí)際課堂教學(xué)上還是教師說的多,學(xué)生做的少,對學(xué)生實(shí)踐能力培養(yǎng)并沒有多大的改變。
對課程的教學(xué)改革主要包括教學(xué)內(nèi)容的改革,教學(xué)方式方法的改革,考核方法的改革。
一、教學(xué)內(nèi)容的改革
目前《軟件工程導(dǎo)論》課程的教學(xué)內(nèi)容包括:軟件開發(fā)基礎(chǔ)知識,需求分析,總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試[2]、項(xiàng)目管理這些內(nèi)容,采用的是結(jié)構(gòu)化的軟件開發(fā)方法。之前我們只講理論知識,特別是開發(fā)過程中的一些技術(shù)和軟件,但是學(xué)生學(xué)完即使會做題也不會開發(fā)項(xiàng)目?,F(xiàn)在,我們將教師實(shí)際參與開發(fā)的項(xiàng)目帶領(lǐng)學(xué)生從需求開始分析,進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)加入到授課內(nèi)容中,結(jié)合實(shí)際的項(xiàng)目開發(fā)的內(nèi)容,把理論和實(shí)踐相結(jié)合。
學(xué)生邊學(xué)理論知識,邊完成自己的項(xiàng)目,可以將學(xué)到的知識應(yīng)用到項(xiàng)目中,做到學(xué)有所用。希望培養(yǎng)學(xué)生整體軟件開發(fā)的方法、軟件項(xiàng)目管理能力、軟件需求分析能力、數(shù)據(jù)庫設(shè)計(jì)能力、人機(jī)交互設(shè)計(jì)能力、軟件測試計(jì)劃及方案的制定能力、課程報(bào)告撰寫能力、學(xué)習(xí)態(tài)度等各方面能力。
二、教學(xué)方式方法的改革
《軟件工程導(dǎo)論》是一門理論課,多數(shù)是在多媒體教室由教師講授為主進(jìn)行授課?,F(xiàn)在,在開課之初,我們要求每個(gè)學(xué)生申報(bào)一個(gè)題目,整個(gè)學(xué)習(xí)過程中學(xué)到哪個(gè)階段,學(xué)生就自己去完成所申報(bào)題目的該階段的任務(wù),這樣課堂上老師講怎么開發(fā)軟件,在課下布置了大量的階段性文檔要求學(xué)生去完成,而且各個(gè)階段所采用的方法也不同,隨著各階段任務(wù)的完成,學(xué)生也體會到了項(xiàng)目開發(fā)的過程、方法。
為了保證學(xué)生提交的階段文檔的質(zhì)量和保證學(xué)生的項(xiàng)目能夠順利進(jìn)行,我們將階段評審添加到了教學(xué)過程中。學(xué)生需要提交的階段任務(wù)文檔有:《軟件需求規(guī)格說明書》、《軟件概要設(shè)計(jì)說明書》、《軟件測試報(bào)告》和《課程綜合報(bào)告》。其中《課程綜合報(bào)告》中要求按照畢業(yè)論文的格式要求去排版和完成,希望同學(xué)們通過這樣的訓(xùn)練能夠在畢業(yè)設(shè)計(jì)中取得較好的效果和成績。
在教學(xué)改革時(shí)我們還嘗試著和同時(shí)開設(shè)的《數(shù)據(jù)庫原理與應(yīng)用》、《面向?qū)ο蟪绦蛟O(shè)計(jì)》等課聯(lián)合起來,分別針對同一題目進(jìn)行階段訓(xùn)練,在最終答辯的時(shí)候由三門課的老師同時(shí)參與答辯,答辯成績被記入到三門課的最終成績里,比如《數(shù)據(jù)庫原理與應(yīng)用》課學(xué)習(xí)如何設(shè)計(jì)數(shù)據(jù)庫就應(yīng)用在了《軟件工程導(dǎo)論》課的總體設(shè)計(jì)階段,學(xué)生需要畫出E-R圖,給出主要表結(jié)構(gòu);《面向?qū)ο蟪绦蛟O(shè)計(jì)》課最終就是根據(jù)《軟件工程導(dǎo)論課》分析和設(shè)計(jì)的結(jié)果用JAVA語言開發(fā)出一個(gè)小項(xiàng)目,這樣學(xué)生不僅寫出了階段文檔,最終還能做出一個(gè)實(shí)際的項(xiàng)目,增加了完整性和學(xué)習(xí)積極性。
三、考核方法的改革
原來我們都是采用試卷考核的方式,但是試卷考核只能考察學(xué)生的知識掌握能力,并不能考核學(xué)生的實(shí)踐應(yīng)用能力,而我們希望通過這門課程讓學(xué)生具備一定的軟件開發(fā)實(shí)踐能力,所以由試卷考核改為答辯考核和平時(shí)階段性評審。[3]這也要求在開課之初就制定出比較詳細(xì)和全面的考核方案,我們的考核方案從課程報(bào)告、答辯平時(shí)表現(xiàn)這三大方面出發(fā)進(jìn)行考核,具體考核標(biāo)準(zhǔn)如表1。
而且,在課程報(bào)告提交時(shí),我們有統(tǒng)一的文檔格式和內(nèi)容要求,包括需求分析報(bào)告,概要設(shè)計(jì)報(bào)告、測試報(bào)告、課程設(shè)計(jì)報(bào)告,在平時(shí)授課階段就需要提交上來;而答辯時(shí),將學(xué)生答辯的項(xiàng)目原型與學(xué)生之前提交的需求、設(shè)計(jì)進(jìn)行對應(yīng),審核是否是按照需求和設(shè)計(jì)進(jìn)行的開發(fā);而且在近幾次的答辯中,我們將答辯所占的比重逐步增加,這樣可以看出學(xué)生的表達(dá)能力、思維能力、項(xiàng)目綜合運(yùn)用能力的高低。
《軟件工程導(dǎo)論》課程改革的目標(biāo)就是希望將枯燥、抽象的理論課變成充滿趣味和挑戰(zhàn)的實(shí)訓(xùn)課,讓學(xué)生通過本課程學(xué)習(xí)能夠知道項(xiàng)目開發(fā)各階段的工作內(nèi)容,且能夠開發(fā)一個(gè)簡單的項(xiàng)目,避免在畢業(yè)設(shè)計(jì)時(shí)犯一些軟件開發(fā)的常識性錯誤,比如項(xiàng)目開發(fā)流程弄錯,如何進(jìn)行分析和設(shè)計(jì)等等。同時(shí)為了提高學(xué)生的創(chuàng)新能力,讓學(xué)生自己申報(bào)題目,從需求分析到最終分析設(shè)計(jì)結(jié)束都需要學(xué)生自己動手來做,通過學(xué)習(xí)軟件工程思想和方法去完成軟件開發(fā)過程,可以調(diào)動學(xué)生的主觀能動性,真正做到獨(dú)立思考,能夠激發(fā)學(xué)生的潛能和創(chuàng)新性,為創(chuàng)新型和應(yīng)用型人才的培養(yǎng)打下堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn)
[1]王菁華.地方高校向應(yīng)用型轉(zhuǎn)型必須實(shí)現(xiàn)三個(gè)根本轉(zhuǎn)變[J].職業(yè)教育,2016.
[2]韓萬江.軟件工程實(shí)例教程[M].機(jī)械工業(yè)出版社,2014,3.
[3]普措才仁,蔡光波.軟件工程專業(yè)實(shí)踐課程改革與創(chuàng)新研究[J].教育教學(xué)論壇,2016(33):78-79.