吳曉姝
遼寧廣播電視大學(xué)( 沈陽 110034 )
軟件工程是一門研究工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的科學(xué)。也是一門綜合性、實踐性很強(qiáng)的課程。軟件工程新技術(shù)、新方法的掌握對于學(xué)生在今后軟件開發(fā)的實踐中起著至關(guān)重要的作用。因此在教學(xué)過程中讓學(xué)生了解和掌握軟件開發(fā)中的方法學(xué)和工程學(xué)知識,并應(yīng)用于實踐,使其順應(yīng)當(dāng)今軟件人才的需求和發(fā)展的成為了教學(xué)中的首要目標(biāo)。
目前國內(nèi)高校對軟件工程的課程的教學(xué),仍延續(xù)著以往“填鴨式”的傳統(tǒng)授課方式,即教師以講授理論知識為主,學(xué)生被動地聽課,而在實驗環(huán)節(jié)由學(xué)生自己動手設(shè)計一個項目。因此,整個教學(xué)過程重理論輕實踐,而實驗環(huán)節(jié)的效果遠(yuǎn)遠(yuǎn)到不到教學(xué)的預(yù)期效果,主要原因有以下幾個方面:
(1)從課程內(nèi)容上來看,軟件工程作為一門綜合性應(yīng)用學(xué)科,是用來指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的,它具有涵蓋知識面廣,與實踐應(yīng)用結(jié)合緊密的特點。而在實際教學(xué)過程中,由于有些教師缺乏實際完整的項目開發(fā)經(jīng)驗,致使理論教學(xué)只能照本宣科,不能把實際項目涉及到的技術(shù)點通過生動有趣的方式教授,當(dāng)然學(xué)生也就不能真正的利用所學(xué)到的理論知識應(yīng)用于實驗環(huán)節(jié)的項目設(shè)計上。
(2)從實踐環(huán)節(jié)來看,學(xué)生只能按照教師規(guī)定的課程內(nèi)容來“照貓畫虎”式的被動性套用知識點,做完后仍然云山霧罩,不知道如何利用軟件工程方法來完成一個完整的軟件開發(fā)過程,與實際的工程實踐有明顯的差別。
(3)從實踐項目上來看,目前很多的教學(xué)上的教學(xué)實踐項目基本上使用的都是虛擬課題為課程設(shè)計、實訓(xùn)和畢業(yè)設(shè)計的題目,此類題目一是不能讓良莠不齊的學(xué)生很好的完成項目計劃,教學(xué)模式也不能因材施教,二是題目本身就與現(xiàn)有軟件開發(fā)需求和技術(shù)相脫節(jié),使學(xué)生開始就無從下手,導(dǎo)致設(shè)計開發(fā)的軟件和撰寫的文檔在結(jié)構(gòu)和內(nèi)容等方面錯誤百出。
因此如何組織好軟件工程教學(xué)環(huán)節(jié)、實驗環(huán)節(jié)、實踐環(huán)節(jié),對于培養(yǎng)新型的合格的軟件人才具有重要的意義。
所謂“項目先導(dǎo)式”的教學(xué)模式,是指課堂以講授理論知識為基礎(chǔ),介紹項目案例為主,討論為輔,以項目開發(fā)帶動軟件工程理論的學(xué)習(xí),又以軟件工程的理論來指導(dǎo)軟件開發(fā)的實踐,在很大程度上提高學(xué)生的自主能力,增強(qiáng)實踐開發(fā)能力。實驗設(shè)計以實際項目開發(fā)為主,模擬軟件企業(yè)先進(jìn)的軟件項目管理和開發(fā)過程,進(jìn)行“應(yīng)用軟件的開發(fā)實踐”。讓學(xué)生得到全面、系統(tǒng)和規(guī)范的軟件工程實踐的訓(xùn)練,培養(yǎng)創(chuàng)造性的軟件設(shè)計能力和綜合分析、解決問題的能力。
“項目先導(dǎo)式”的教學(xué)模式主要體現(xiàn)在以下幾個方面:
(1)采用實際項目案例的教學(xué)方法。
實際項目案例教學(xué)法易于提高學(xué)生的學(xué)習(xí)興趣,對于枯燥的理論內(nèi)容融入了一些案例,使得學(xué)生更容易在熟悉的內(nèi)容上吸收所學(xué)的知識點,消除畏難情緒,并積極參與課堂的討論,并在教師的引導(dǎo)下,使得學(xué)生掌握軟件開發(fā)的方法和理論。通過案例教學(xué)也可為后續(xù)的實驗和實踐環(huán)節(jié)的教學(xué)打好基礎(chǔ)。使得學(xué)生在今后的項目設(shè)計中對軟件開發(fā)方法的應(yīng)用駕輕就熟。
(2)采用課堂分組討論的教學(xué)形式。
軟件生命周期的可行性研究和需求分析環(huán)節(jié)都要求開發(fā)人員和用戶進(jìn)行充分的交流。因此在軟件工程的教學(xué)中可以讓學(xué)生分成不同的小組參與教學(xué)過程,發(fā)表自己的看法,而且給予這種角色的討論,學(xué)生不僅掌握了需求分析的基本方法,充分認(rèn)識了需求分析的重要性,最終會大大地激發(fā)了學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)自信心。在這個過程中,老師可以邊檢查邊糾正學(xué)生在各自角色扮演中的明顯錯誤,然后安排時間讓學(xué)生課上介紹自己分析的結(jié)果。
(3)精心設(shè)計實踐內(nèi)容
按照學(xué)生的實際能力,專門設(shè)計一套符合課程要求及實際開發(fā)現(xiàn)狀的完整的課程設(shè)計方案,為學(xué)生的課程設(shè)計這個重要實踐環(huán)節(jié)提供指導(dǎo)。規(guī)范實驗和課程設(shè)計報告,按照軟件工程的要求,從問題定義、可行性分析、需求分析、總體設(shè)計、詳細(xì)設(shè)計、調(diào)試分析、用戶使用說明說、測試結(jié)果等幾個方面組織材料,要求學(xué)生盡量采用模塊化、信息隱蔽、局部化和模塊獨立等實現(xiàn)程序,這種規(guī)范對學(xué)生基本程序設(shè)計素質(zhì)和良好的程序設(shè)計習(xí)慣的培養(yǎng),以及科學(xué)嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)的訓(xùn)練能起到很好的促進(jìn)作用。
以學(xué)生為主體,項目驅(qū)動案例貫穿——提供CRM、ERP中型項目實戰(zhàn)訓(xùn)練。模擬組建項目開發(fā)團(tuán)隊、測試小組、質(zhì)量控制小組及由教師參與的項目管理小組。以訓(xùn)練為主,培養(yǎng)學(xué)員獨立分析問題、解決問題、總結(jié)問題的能力和習(xí)慣,技能上講解業(yè)務(wù)流程、行業(yè)應(yīng)用、主流框架技術(shù),按照企業(yè)常用的開發(fā)模式、管理流程,組織進(jìn)行實戰(zhàn)訓(xùn)練。
(1)根據(jù)不同學(xué)生的特點、優(yōu)勢及項目組職位的要求,激勵學(xué)生針對自己不同的興趣、個人條件、就業(yè)方向等方面有目的的培養(yǎng)自身的專業(yè)素養(yǎng)。使學(xué)生的學(xué)習(xí)狀態(tài)有被動到主動,更利于對知識的吸收和理解。
(2)從項目的可行性分析開始,依據(jù)企業(yè)啟動和開發(fā)項目的整套流程,由學(xué)生擔(dān)任項目經(jīng)理、系統(tǒng)分析師、軟件工程師、測試工程師、項目管理人員等。而教師應(yīng)監(jiān)控、指導(dǎo)整個項目的運(yùn)行和管理,以確保項目的成功運(yùn)行。在整個項目的啟動和實施的過程中,把學(xué)生實際項目所需的技術(shù)能力、項目的規(guī)范度和職業(yè)素質(zhì)作為明確的培訓(xùn)目標(biāo),而利用實戰(zhàn)演練把企業(yè)當(dāng)前使用最廣泛、最主流的技術(shù)和技能引進(jìn)項目中,使學(xué)生了解這些技術(shù),更利于進(jìn)入社會后的就業(yè),自主性的把所學(xué)知識轉(zhuǎn)化為企業(yè)實際生產(chǎn)力。
(3)實踐教學(xué)和實際企業(yè)項目的有機(jī)結(jié)合,融合了軟件專業(yè)的多門課程的內(nèi)容,使學(xué)生在實踐項目中,以興趣為先,實際為導(dǎo)向,增強(qiáng)了所學(xué)知識的有效性、延展性,并具備了一定的項目能力(包括調(diào)試能力、文檔編寫能力、測試能力等)和綜合技術(shù)素質(zhì)(包括對軟件生命周期的理解、對設(shè)計模式的理解、必備的行業(yè)知識和經(jīng)驗等,更讓教師所講的枯燥的理論知識變得生動、鮮活起來。
“項目先導(dǎo)式”教學(xué)模式,不僅能讓學(xué)生在學(xué)習(xí)軟件工程課程時將各門專業(yè)課程知識進(jìn)行無縫聯(lián)接,提高理論學(xué)習(xí)的興趣,避免學(xué)生只能紙上談兵的學(xué)習(xí),也更貼近企業(yè)用人上對知識架構(gòu)在實際項目應(yīng)用的對接,使其在知識面的掌握上更加深入。當(dāng)然,“項目先導(dǎo)式”教學(xué)模式還有待完善,以便更好的培養(yǎng)適應(yīng)企業(yè)實戰(zhàn)情境的合格軟件人才。
[1]齊治昌 軟件工程學(xué)科的建議與軟件工程本科教學(xué).中國大學(xué)教育,2006(2).
[2]余陽,湯庸.軟件工程實例化教學(xué)探索.中山大學(xué)學(xué)報論叢,2003,23(5).
[3]沈備軍,顧春華等.軟件工程教學(xué)思考與改革.化工高等教育,2005(4).
[4]閆曉薇.軟件工程教學(xué)策略的探討.福建電腦,2009(7).
[5]戚世貴,徐盡等.軟件工程的項目工程實踐驅(qū)動教學(xué)改革.時代教育,2008(3).
[6]遲江波,殷瑋.淺談軟件工程在教學(xué)軟件開發(fā)中的應(yīng)用.職業(yè)教育,2008(6).