郭銳
摘要:針對(duì)當(dāng)前高職軟件工程課程教學(xué)中存在的問題,提出調(diào)整教學(xué)內(nèi)容安排、調(diào)整教學(xué)實(shí)例選擇、調(diào)整實(shí)訓(xùn)課程選題等一系列改革措施,并闡述具體的實(shí)施過程。
關(guān)鍵詞:軟件工程;高職;課程改革
0.引言
軟件工程課程是軟件專業(yè)的核心課程和必修科目,內(nèi)容包括軟件工程的基本原理、軟件開發(fā)技術(shù)和方法、軟件工具和環(huán)境、軟件項(xiàng)目管理等幾部分,涉及軟件分析、設(shè)計(jì)、開發(fā)、維護(hù)等過程,對(duì)學(xué)生日后的軟件開發(fā)工作起到重要的指導(dǎo)作用。
高職學(xué)生一般以掌握專業(yè)技術(shù)為學(xué)習(xí)目標(biāo),對(duì)操作性強(qiáng)的專業(yè)課學(xué)習(xí)積極性高,學(xué)習(xí)效果較好。由于軟件工程課程的系統(tǒng)性和理論性較其他科目深,學(xué)生自身又缺乏實(shí)際項(xiàng)目經(jīng)驗(yàn),無法體會(huì)課程內(nèi)容的重要性,往往會(huì)忽視這門課的學(xué)習(xí)。
為了改善高職學(xué)生對(duì)這門課程的認(rèn)識(shí)、提高教學(xué)質(zhì)量和教學(xué)效果,經(jīng)過對(duì)幾個(gè)學(xué)期教學(xué)效果的總結(jié)和教學(xué)內(nèi)容的思考,我們針對(duì)教學(xué)中存在的主要問題提出了解決辦法。
1.主要問題
1.1內(nèi)容銜接生硬
學(xué)生課后的復(fù)習(xí)、思考主要依靠教材,因此教材的內(nèi)容從一定程度上決定了學(xué)生的學(xué)習(xí)效果。為了使學(xué)生把握專業(yè)理論知識(shí)的整體框架,教材會(huì)非常注重理論知識(shí)的完整性,將知識(shí)按章節(jié)劃分,一一列明知識(shí)點(diǎn);為了改善實(shí)踐性不足的問題,很多高職教材都增加了案例實(shí)訓(xùn)的內(nèi)容。然而本應(yīng)作為重點(diǎn)的實(shí)踐部分卻往往僅以補(bǔ)充內(nèi)容的角色存在,通常只是從案例工程中截出一部分內(nèi)容直接放到理論章節(jié)的后面而缺少分析。這就導(dǎo)致教材中理論和實(shí)踐部分沒有過渡,生硬地拼在一起,無法體現(xiàn)理論知識(shí)在實(shí)踐過程中的指導(dǎo)作用。
1.2案例不易理解
采用“項(xiàng)目驅(qū)動(dòng)式”的教材通常會(huì)提供一個(gè)系統(tǒng)作為貫穿教材的案例,將任務(wù)分解到每一章節(jié)中。該方式雖有一定的作用,但仍存在一些問題。
問題一:案例離學(xué)生生活較遠(yuǎn),不易理解。如庫存管理系統(tǒng),市場(chǎng)上很常見,但是學(xué)生未接觸過,無法理解其背后的工作流程和涉及的各部門之間的關(guān)系,只能靠老師灌輸,不利于主動(dòng)思考。
問題二:給出的項(xiàng)目引導(dǎo)材料不全。教材通常只給出一、兩段項(xiàng)目相關(guān)的簡(jiǎn)單描述,并未給出詳細(xì)的行業(yè)背景、部門關(guān)系、系統(tǒng)要求等細(xì)節(jié),無法滿足初次接觸此類項(xiàng)目且要運(yùn)用理論知識(shí)來進(jìn)行分析、設(shè)計(jì)的學(xué)生的需求。
問題三:教材中給出的任務(wù)輸出與輸入不吻合。針對(duì)項(xiàng)目問題的描述,教材中會(huì)給出相應(yīng)的任務(wù)結(jié)果以供參考,但是給出的要么是模板型的文檔,要么是包含了許多從給出的描述中看不出來的環(huán)節(jié)或細(xì)節(jié),難以讓學(xué)生將結(jié)論與分析過程對(duì)應(yīng)起來,起不到理論和實(shí)踐相結(jié)合的作用。
1.3內(nèi)容詳略不當(dāng)
從近年的就業(yè)形勢(shì)來看,對(duì)于高職軟件專業(yè)的學(xué)生來說,就業(yè)缺口較大的崗位大多是面向?qū)ο箝_發(fā),在注重職業(yè)能力培養(yǎng)的今天,學(xué)校應(yīng)該根據(jù)市場(chǎng)需求調(diào)整教學(xué)方向,更多地強(qiáng)調(diào)面向?qū)ο蟮乃枷?。然而在傳統(tǒng)的軟件工程教材中,面向?qū)ο蠓治?、設(shè)計(jì)、實(shí)現(xiàn)的方法并沒有成為重點(diǎn),而僅僅作為書中一、兩章內(nèi)容進(jìn)行簡(jiǎn)單介紹,不利于面向?qū)ο笏枷氲呐囵B(yǎng)。
2.改革方案
2.1調(diào)整實(shí)踐部分
1)精選教學(xué)案例。
在教學(xué)過程中選擇更貼近學(xué)生生活的案例。如與學(xué)生生活切實(shí)相關(guān)的宿舍管理系統(tǒng)或切身體驗(yàn)過的學(xué)生選課系統(tǒng)等,使學(xué)生在對(duì)系統(tǒng)內(nèi)部結(jié)構(gòu)有一定了解的基礎(chǔ)上深入思考和分析這些系統(tǒng)。同時(shí),對(duì)系統(tǒng)的描述要更加詳盡,盡量明確說明系統(tǒng)的使用環(huán)境、使用對(duì)象、工作流程等,還要保留部分空間讓學(xué)生思考來發(fā)現(xiàn)和完善。這種方式讓學(xué)生不僅能深入了解開發(fā)系統(tǒng),還可以進(jìn)一步思考問題和解決問題。
2)增加教學(xué)案例。
至少準(zhǔn)備兩個(gè)實(shí)例教學(xué)案例,一個(gè)案例貫穿教材,內(nèi)容分解到每個(gè)章節(jié)中,供學(xué)生一步一步完成任務(wù);另一個(gè)是放在課程最后的完整案例,供學(xué)生與貫穿案例進(jìn)行比較學(xué)習(xí),更好地理解每部分要做的工作。課后的完整案例可以根據(jù)課時(shí)安排多個(gè),多案例時(shí)要注意每個(gè)案例的側(cè)重點(diǎn)有所不同,互相補(bǔ)充。
案例選擇要注意跟學(xué)生已學(xué)過的知識(shí)相關(guān),例如,學(xué)生若學(xué)過Web開發(fā)知識(shí),則可以安排WebApp作為案例;若學(xué)習(xí)過Android開發(fā)的課程,則可以安排移動(dòng)開發(fā)的案例;若與本門課程同時(shí)開設(shè)某開發(fā)課程,則可以和開發(fā)課程協(xié)同安排實(shí)訓(xùn)課程的任務(wù),這樣既可以補(bǔ)充實(shí)訓(xùn)階段的細(xì)節(jié),也方便學(xué)生更合理地利用實(shí)訓(xùn)時(shí)間。
3)自選實(shí)訓(xùn)案例。
為了讓學(xué)生更好地參與實(shí)踐操作,教師在實(shí)訓(xùn)的選題階段提出一些系統(tǒng)供學(xué)生選擇和參考,但并不要求一定在這個(gè)范圍內(nèi)選題,學(xué)生可以自行選擇感興趣的主題進(jìn)行系統(tǒng)研發(fā),這樣,大多數(shù)學(xué)生會(huì)更加認(rèn)真、負(fù)責(zé)地對(duì)待自選題目。
2.2調(diào)整教學(xué)重點(diǎn)
一般來說,軟件工程教學(xué)安排是以軟件生命周期為主線,介紹軟件開發(fā)過程中的每個(gè)階段需要完成的任務(wù)目標(biāo)、基本原理和采用的技術(shù),這樣的安排比較合理,無需改變。要改變的是面向?qū)ο蠓治龊驮O(shè)計(jì)部分,將其從原來的兩個(gè)獨(dú)立章節(jié)改為整門課程的主線。這里的調(diào)整并不是對(duì)所有教學(xué)內(nèi)容的顛覆,而是將面向?qū)ο蟮乃枷搿⒎椒?、工具用法放在每個(gè)部分中,使它貫穿整個(gè)軟件生命周期,即貫穿整個(gè)課程,具體內(nèi)容見表1。
這樣安排內(nèi)容,將面向?qū)ο蠓治?、設(shè)計(jì)所需的方法和工具穿插在相應(yīng)的環(huán)節(jié)中,并結(jié)合實(shí)例按步驟進(jìn)行詳細(xì)講解。這樣可以將原來的先講解、再應(yīng)用,改善為在實(shí)踐中學(xué)習(xí)和使用。兩種方式看起來雖然只是順序的改變,但實(shí)際效果卻差別很大:前者是在不了解要做什么的情況下先接受理論灌輸,然后再在實(shí)際應(yīng)用場(chǎng)景中去摸索應(yīng)該用之前學(xué)的哪個(gè)模型以及如何用;而后者是在某工作階段中,碰到需要借助某方法和工具的情況下,再詳細(xì)講解該模型的概念和用法,使學(xué)生不僅知道“怎樣用”,更理解“為什么用”。
3.結(jié)語
理論源于實(shí)踐,是對(duì)實(shí)踐經(jīng)驗(yàn)的高度總結(jié)。為了讓學(xué)生在軟件管理和開發(fā)過程中養(yǎng)成系統(tǒng)化的工作習(xí)慣,我們需要調(diào)整一系列的教學(xué)和實(shí)訓(xùn)內(nèi)容,在課堂和實(shí)訓(xùn)教學(xué)中采用多案例配合的方法,讓學(xué)生對(duì)理論知識(shí)的學(xué)習(xí)更加簡(jiǎn)單,通過案例分析對(duì)知識(shí)的理解更加深入。