余久久,張佑生,傅廷亮,蔡政策,梁月放
(1.安徽三聯(lián)學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系;2.安徽三聯(lián)學(xué)院 信息與通信技術(shù)系,安徽 合肥 230601)
《軟件工程》項(xiàng)目教學(xué)思考與探索
余久久1,2,張佑生1,傅廷亮2,蔡政策1,梁月放1
(1.安徽三聯(lián)學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系;2.安徽三聯(lián)學(xué)院 信息與通信技術(shù)系,安徽 合肥 230601)
根據(jù)軟件工程課程特點(diǎn),詳細(xì)分析了當(dāng)前該課程項(xiàng)目教學(xué)過程中所存在的一系列問題.分別從課程項(xiàng)目教學(xué)內(nèi)容的選取、教學(xué)實(shí)施方案與考核方式三個(gè)方面進(jìn)行教學(xué)思考,并探索教學(xué)改革思路和方法以提高教學(xué)效果.
軟件工程;項(xiàng)目;教學(xué);思考
軟件工程課程旨在培養(yǎng)學(xué)生軟件開發(fā)的實(shí)踐能力,通過運(yùn)用現(xiàn)代化信息系統(tǒng)項(xiàng)目管理學(xué)的基本原理、技術(shù)與方法等從事計(jì)算機(jī)軟件開發(fā)、管理及維護(hù)工作.該課程的教學(xué)中除包含計(jì)算機(jī)本身外,還涉及到從多其他領(lǐng)域知識,如現(xiàn)代管理學(xué)、經(jīng)濟(jì)學(xué)、心理學(xué)、人機(jī)工程學(xué)等[1].課程的學(xué)習(xí)目標(biāo)不僅要求學(xué)生具備扎實(shí)的程序設(shè)計(jì)能力,尤其強(qiáng)調(diào)了現(xiàn)代軟件項(xiàng)目運(yùn)作過程中的團(tuán)隊(duì)合作精神及項(xiàng)目管理思想.
鑒于課程強(qiáng)調(diào)學(xué)生動(dòng)手能力及培養(yǎng)其分析、解決實(shí)際問題能力,大多數(shù)教師往往依據(jù)學(xué)生現(xiàn)有的知識結(jié)構(gòu),課堂教學(xué)聯(lián)系項(xiàng)目實(shí)踐,較多采取實(shí)際案例教學(xué)或項(xiàng)目實(shí)踐的教學(xué)方式.通過選擇難度適中的案例作為學(xué)生學(xué)習(xí)、實(shí)驗(yàn)、實(shí)訓(xùn)的載體,完成項(xiàng)目教學(xué)過程.但是從實(shí)際教學(xué)效果來看,教學(xué)效果一般.學(xué)生沒有體現(xiàn)出濃厚的學(xué)習(xí)興趣,實(shí)際動(dòng)手能力亦沒有得到顯著提高.作者基于近幾年該課程實(shí)際教學(xué)經(jīng)驗(yàn),深入思考并分析教學(xué)過程中所存在的主要問題,積極探索該課程項(xiàng)目教學(xué)改革的新思路與新方法,在提高教學(xué)效果的同時(shí)也對于培養(yǎng)出合格的軟件技術(shù)人才具有重要意義.
2.1 教學(xué)內(nèi)容嚴(yán)重脫離實(shí)際
隨著軟件開發(fā)新技術(shù)、新工具、新方法的不斷涌現(xiàn),課程主體教學(xué)內(nèi)容已經(jīng)從十年前的軟件結(jié)構(gòu)化分析與設(shè)計(jì)方法逐步發(fā)展到當(dāng)今面向?qū)ο蟮能浖こ虖?fù)合體系.基于構(gòu)件的軟件開發(fā)思想、安卓平臺下開發(fā)軟件的過程、軟件逆向工程以及軟件二次架構(gòu)等內(nèi)容已成為當(dāng)前學(xué)科領(lǐng)域的主流.可是目前許多院校針對軟件工程課程的項(xiàng)目教學(xué)與實(shí)踐內(nèi)容仍然以傳統(tǒng)的結(jié)構(gòu)化開發(fā)方法為主,嚴(yán)重脫離實(shí)際.例如在教學(xué)中教師仍然指導(dǎo)學(xué)生選擇傳統(tǒng)的瀑布開發(fā)模型對單機(jī)版的軟件進(jìn)行開發(fā)講解來作為教學(xué)案例或?qū)嵺`項(xiàng)目,然而這些項(xiàng)目已隨著web時(shí)代的到來逐步推出舞臺[2].學(xué)生所學(xué)習(xí)或?qū)嵺`的是逐步被淘汰的內(nèi)容,與當(dāng)前信息產(chǎn)業(yè)技術(shù)發(fā)展嚴(yán)重脫節(jié).項(xiàng)目實(shí)踐時(shí)效性差,學(xué)非所用.
2.2 多數(shù)教師缺乏實(shí)際項(xiàng)目經(jīng)驗(yàn)
軟件工程課程內(nèi)容中所涉及到項(xiàng)目領(lǐng)域覆蓋知識面廣泛,要求任課教師不僅精通本專業(yè)知識,更要熟悉現(xiàn)代化軟件項(xiàng)目的運(yùn)作及管理方式.在國外,該課程任課教師大多由具有豐富的項(xiàng)目經(jīng)驗(yàn)軟件企業(yè)工程師擔(dān)當(dāng),但是國內(nèi)很多高校的教師,大多是從學(xué)校到學(xué)校,長年固定教授一兩門課程,少有實(shí)際項(xiàng)目實(shí)踐經(jīng)歷,更談不上項(xiàng)目經(jīng)驗(yàn)了[3].基于此,這必然造成教師只能照本宣科來灌輸“空洞的書本理論”,無法把書本上理論知識與實(shí)際項(xiàng)目相結(jié)合來指導(dǎo)學(xué)生完成實(shí)踐教學(xué)過程.有些高校甚至取消了該課程項(xiàng)目實(shí)踐教學(xué)環(huán)節(jié),而讓學(xué)生閱讀教師事先準(zhǔn)備好的現(xiàn)成企業(yè)項(xiàng)目相關(guān)資料或者僅僅要求學(xué)生網(wǎng)上搜索與填寫出項(xiàng)目各階段的開發(fā)文檔取代課程項(xiàng)目教學(xué)的內(nèi)容,教學(xué)過程中缺乏有效的過程監(jiān)督與管理.學(xué)生接觸到的永遠(yuǎn)是抽象的理論概念,理解困難,產(chǎn)生厭學(xué)情緒,更無法促進(jìn)實(shí)踐能力的提高.
面對當(dāng)前軟件工程課程項(xiàng)目教學(xué)效果不甚理想的狀況,作者從課程實(shí)踐內(nèi)容的選取、實(shí)踐教學(xué)方法與考核手段的制定三個(gè)方面嘗試對課程項(xiàng)目教學(xué)進(jìn)行思考并積極嘗試探索.
3.1 項(xiàng)目實(shí)踐內(nèi)容的選取
項(xiàng)目教學(xué)過程中,項(xiàng)目的制定、實(shí)施、完成、以及對完成項(xiàng)目情況的評估成為教學(xué)中心環(huán)節(jié),學(xué)生不把學(xué)習(xí)當(dāng)任務(wù),而是根據(jù)項(xiàng)目需求來學(xué)習(xí),由被動(dòng)的接受知識變?yōu)橹鲃?dòng)的尋求知識[4].就軟件工程學(xué)科而言,項(xiàng)目內(nèi)容的選舉一定要融入當(dāng)前軟件開發(fā)中的新技術(shù)與新方法,培養(yǎng)學(xué)生學(xué)以致用的能力.教師對實(shí)踐項(xiàng)目的選取要摒棄對不適用或已過時(shí)技術(shù)方法的講解(比如取消面向過程的開發(fā)技術(shù),取而代之的是選擇基于web環(huán)境下面向?qū)ο笠约盎跇?gòu)件開發(fā)技術(shù)為主線的項(xiàng)目案例等).項(xiàng)目的來源可以取自教師自行編寫的項(xiàng)目案例手冊(教材),或者上網(wǎng)搜索,也可以選擇近三年教材上所附的能夠反映出軟件工程最新發(fā)展動(dòng)態(tài)的案例,但是要根據(jù)實(shí)際作相應(yīng)改動(dòng).
此外,選擇項(xiàng)目案例要以教學(xué)內(nèi)容為依托,題材來源于生活實(shí)際并且規(guī)模適中.所涉及到的行業(yè)背景及實(shí)施難度不宜復(fù)雜,應(yīng)當(dāng)在學(xué)生充分了解范圍之內(nèi).教師可以采用一個(gè)完整并成熟的項(xiàng)目案例通過分解子模塊分階段實(shí)踐的方式貫穿項(xiàng)目實(shí)踐教學(xué)全過程,也可以選擇若干不同的規(guī)模并非很大的項(xiàng)目案例作為每次項(xiàng)目教學(xué)的內(nèi)容.教師對所選項(xiàng)目應(yīng)非常熟悉,最好是親自開發(fā)過的,有利于項(xiàng)目實(shí)踐中全面指導(dǎo)學(xué)生[2].
最后,在選取的軟件項(xiàng)目中設(shè)置彈性化的模塊完成要求用來滿足不同能力層次學(xué)生的實(shí)踐需要,以激發(fā)學(xué)生的創(chuàng)造性和主動(dòng)性,從而增加學(xué)習(xí)興趣.
3.2 項(xiàng)目教學(xué)實(shí)施方案
毋庸置疑,教師作為實(shí)踐教學(xué)環(huán)節(jié)過程中的重要因素將直接影響教學(xué)效果的好壞.在開展項(xiàng)目教學(xué)同時(shí),學(xué)校嘗試聘請當(dāng)?shù)仄髽I(yè)一線從事相關(guān)專業(yè)生產(chǎn)、研發(fā)人員到學(xué)校擔(dān)任項(xiàng)目兼職教師,彌補(bǔ)教師在項(xiàng)目教學(xué)法中經(jīng)驗(yàn)的不足,并以此帶動(dòng)教師的項(xiàng)目實(shí)踐能力[5].項(xiàng)目教學(xué)過程中,作者不建議學(xué)生以個(gè)人為單位進(jìn)行項(xiàng)目實(shí)踐活動(dòng),學(xué)生自由組合進(jìn)行三至四人的分組,但是每組學(xué)生要涵蓋“好、中、差”三個(gè)層次,共同參與并完成項(xiàng)目中所包含的各項(xiàng)任務(wù).項(xiàng)目實(shí)施中,教師原則上不干預(yù)組內(nèi)成員的具體任務(wù)分工,但允許學(xué)生在課堂時(shí)間之外完成實(shí)踐.教師可以提供必要的技術(shù)書籍或相關(guān)資料,但是不參與學(xué)生具體實(shí)施過程.
項(xiàng)目完成后,教師首先檢查每個(gè)項(xiàng)目組是否按照預(yù)定要求實(shí)現(xiàn)了項(xiàng)目中的功能.客觀的對每個(gè)項(xiàng)目組的項(xiàng)目完成情況進(jìn)行評估,充分肯定項(xiàng)目組中每位同學(xué)的成績和付出,并給與相應(yīng)評價(jià)[6].在時(shí)間允許的前提下,可以組織小組內(nèi)部答辯、小組與小組間答辯等相互評估活動(dòng)來調(diào)節(jié)學(xué)習(xí)氣氛.最后每個(gè)項(xiàng)目組通過提交詳細(xì)的實(shí)踐報(bào)告與公開演示項(xiàng)目作品,總結(jié)學(xué)習(xí)心得體會(huì).
3.3 考核方式的改革
基于軟件工程課程的特點(diǎn),作者不提倡該課程采用傳統(tǒng)的卷面筆試或上機(jī)命題的考核方式.由于實(shí)踐項(xiàng)目所要求的功能性結(jié)果在完成后所涉及到的非功能因素還有很多(比如軟件界面美觀因素、人機(jī)交互友好因素等),制定同一的考核結(jié)果判斷準(zhǔn)則不現(xiàn)實(shí).這里作者嘗試以每次項(xiàng)目實(shí)踐的綜合評估結(jié)果結(jié)合相關(guān)技術(shù)文檔或相關(guān)實(shí)踐報(bào)告的質(zhì)量,輔以學(xué)生平時(shí)參與項(xiàng)目實(shí)踐活動(dòng)的出勤記錄作為課程考核的依據(jù).項(xiàng)目完成后的小組匯報(bào),項(xiàng)目組(組內(nèi)成員)的現(xiàn)場答辯活動(dòng)等都可以成為課程考核方式.每位學(xué)生的分?jǐn)?shù)包括權(quán)值各不同的自評、他評(其他項(xiàng)目組同學(xué)評分)和教師評分三部分組成,最后匯總采用“優(yōu)/良/中/不及格”四個(gè)級別作為最終得分的判定層次.
成績評定過程中需要注意的是教師對學(xué)生每部分評分分值的權(quán)重比例要?jiǎng)澐趾侠?,例如:自評20%,他評40%,教師評分40%.評估標(biāo)準(zhǔn)的判斷要具有開放性與客觀性.如項(xiàng)目實(shí)踐中資料的選取是否全面、可靠、實(shí)用,項(xiàng)目計(jì)劃是否嚴(yán)密、完整,解決方法是否合理、有創(chuàng)新等.實(shí)踐證明,開放客觀的評估準(zhǔn)則,教師對項(xiàng)目實(shí)踐過程中重鼓勵(lì)、重引導(dǎo)的評估思想深受學(xué)生親睞.
對于綜合性與實(shí)踐性較強(qiáng)的軟件工程課程,基于項(xiàng)目實(shí)踐教學(xué)的改革探索勢在必行.新形勢下要求教師具備一定的項(xiàng)目開發(fā)及運(yùn)作經(jīng)驗(yàn),使得該課程教學(xué)效果顯著.通過在教師指導(dǎo)下,學(xué)生分組參與項(xiàng)目實(shí)踐,讓學(xué)生的分析及解決問題能力、知識的綜合運(yùn)用能力、以及團(tuán)隊(duì)協(xié)作能力都得到相應(yīng)程度的提升.激發(fā)學(xué)生學(xué)習(xí)興趣的同時(shí),極大鍛煉學(xué)生動(dòng)手實(shí)踐能力,也為培養(yǎng)學(xué)生今后實(shí)習(xí)與就業(yè)中的實(shí)際工作能力打下良好的基礎(chǔ).
〔1〕馬燕,張根耀,王文發(fā).軟件工程實(shí)驗(yàn)教學(xué)模式改革與實(shí)踐研究 [J].教育與職業(yè),2006,12(36): 149-150.
〔2〕胡洋,蘇琳.Web軟件時(shí)代的《軟件工程》課程改革與建設(shè)[J].中國成人教育,2010(5):111-112.
〔3〕譚玲.項(xiàng)目教學(xué)法與計(jì)算機(jī)教學(xué)[J].科技創(chuàng)新導(dǎo)報(bào),2008(26):251.
〔4〕張哲,張濤.高校IT實(shí)訓(xùn)改革與探索[J].電腦知識與技術(shù),2009,5(27):7701-7702.
〔5〕余久久,張林,張健.項(xiàng)目教學(xué)法在高職院校開展的幾點(diǎn)探討[J].皖西學(xué)院學(xué)報(bào),2010(2):42-44.
〔6〕余久久,張佑生,張繼山,等.計(jì)算機(jī)應(yīng)用基礎(chǔ)課程項(xiàng)目教學(xué)研究與實(shí)踐[J].赤峰學(xué)院學(xué)報(bào),2010(11):197-198.
G642
A
1673-260 X(2013)10-0238-0 2
2011年安徽省高等學(xué)校省級質(zhì)量工程項(xiàng)目(2011074);2013年安徽三聯(lián)學(xué)院科研基金項(xiàng)目(2013Z002)資助