一、漸進式教學(xué)過程設(shè)計
1、分組和課堂討論
討論是重要的傳統(tǒng)教學(xué)方法之一,該方法不僅可以強化第一階段所側(cè)重的思考能力,而且拓展了學(xué)生的分析能力、溝通表達能力。為使討論取得好的效果,教師和學(xué)生應(yīng)對討論主題和材料做好充分的前期準備。首先,教師根據(jù)異質(zhì)分組原則安排分組,選取具有較強協(xié)調(diào)能力的同學(xué)擔(dān)任組長。其次,由教師確定討論主題和大綱,明確引導(dǎo)學(xué)生搜集資料的方向,同時,說明分組討論的方法、步驟等事項。討論過程中,教師適時的給予各組指導(dǎo)和幫助。最后,由各組小組長作為代表將各組的見解表述并課堂討論。討論結(jié)束后,教師可以對各組的見解進行評比,對觀點新穎、表現(xiàn)突出的組隊進行加分獎勵,提高學(xué)生的討論積極性,達到分組和課堂討論的教學(xué)目的。
2、案例分析法
案例分析即在教師的指導(dǎo)下,根據(jù)教學(xué)目的的要求,組織學(xué)生對案例的調(diào)查、閱讀、思考、分析、討論和交流等活動。案例教學(xué)的引入主要目的在于強化分析問題和培養(yǎng)解決問題(問題的求解域模型的構(gòu)建)能力。由于軟件工程課程比較抽象,對于實踐經(jīng)驗較少的學(xué)生而言,容易產(chǎn)生枯燥乏味的感覺。若對這些復(fù)雜抽象的概念引入有針對性的實際案例,由學(xué)生獨立或分組對案例解析和模型構(gòu)建,將解析思路與參考分析比對,通過查缺補漏有針對性地進行改進提高分析和模型構(gòu)建能力。案例分析法中案例的選取是關(guān)鍵,如果太難,將大大超過學(xué)生的理解程度,過猶不及,若太簡單又會使學(xué)生產(chǎn)生輕視心理。同時,由于案例的處理和選擇一般缺乏系統(tǒng)性和連續(xù)性,各章中的案例相互割裂,無法體現(xiàn)各知識點之間的聯(lián)系,使學(xué)生無法形成整體的軟件工程概念和思想。所以案例的選擇最好是教師直接或間接經(jīng)歷過的實際案例,盡可能覆蓋和貫穿全部的知識點。通過模擬其中的部分場景,教師可以全方位地將枯燥的理論和方法靈活生動的表述出來,并配合蘇格拉底教學(xué)法,啟發(fā)學(xué)生進行更深層次的思考,幫助學(xué)生領(lǐng)悟理論知識的精髓,在對問題的合理分析基礎(chǔ)上構(gòu)建軟件工程的相關(guān)模型。
3、角色扮演
通過前三個階段的教學(xué)和指導(dǎo),可以認為學(xué)生已經(jīng)具備了獨立思考和分析問題能力,并掌握了模型構(gòu)建技術(shù)和基本溝通技能。在該階段,學(xué)生將通過體會項目工程中不同的職位和角色,進一步強化溝通意識和技能,培養(yǎng)自身的團隊協(xié)作精神。角色扮演在實際教學(xué)中被分組執(zhí)行,各組成員輪流扮演各類問題情景中的角色,同時組與組之間也進行交叉扮演。由于教學(xué)對象是本科生,將軟件開發(fā)中的所有角色全部扮演并不現(xiàn)實,教師可將重點放在用戶、程序員和系統(tǒng)架構(gòu)師三個角色上。用戶角色的扮演需要學(xué)生從產(chǎn)品需求的角度考慮問題,系統(tǒng)架構(gòu)師角色則偏重于如何在溝通中了解需求從而構(gòu)建出系統(tǒng)模型并分解出各個模塊,程序員角色則使在各模塊的基礎(chǔ)上進一步通過與客戶和架構(gòu)師溝通細化產(chǎn)品需求。該階段的訓(xùn)練主要通過引導(dǎo)學(xué)生自發(fā)將所學(xué)技能應(yīng)用于實踐,從而對軟件開發(fā)流程有更深的了解,為后續(xù)的模擬教學(xué)做了良好的鋪墊。
4、模擬教學(xué)
模擬教學(xué)法即是用軟件開發(fā)模擬器來學(xué)習(xí)軟件工程原理和技術(shù)的一種課堂教學(xué)實踐方法,也是最貼近現(xiàn)實的教學(xué)手段,因此作為最后一個階段的教學(xué)實施手段。教學(xué)中使用的模擬器通常是針對特定問題的模擬器,它綜合了軟件開發(fā)各方面的問題,比如成本計算、數(shù)據(jù)收集、需求分析、項目管理、風(fēng)險管理、軟件過程改進等。在模擬過程中,模擬器可以根據(jù)操作者的輸入信息,輸出相應(yīng)結(jié)果,操作者還可以根據(jù)中間結(jié)果調(diào)整相關(guān)參數(shù),改變處理流程。在熟練使用模擬器后,學(xué)生可以平滑無縫地過渡到軟件工程實踐項目開發(fā),提高實踐效率,縮短實踐周期。
二、結(jié)語
單一憑借傳統(tǒng)理論教學(xué)或現(xiàn)代項目導(dǎo)向式教學(xué)法并不能很好解決學(xué)生自身能力和軟件工程課程要求之間的矛盾,通過分階段的從傳統(tǒng)教學(xué)法漸進式過渡到現(xiàn)代模擬教學(xué)法既強化了學(xué)生實踐技能的培養(yǎng),又兼顧了軟件工程教學(xué)中理論知識的傳授,全面提升了學(xué)生的思考能力、分析解決問題能力、溝通技能和執(zhí)行能力,很好的適應(yīng)現(xiàn)代軟件工程環(huán)境的需要。當(dāng)然,漸進式教學(xué)中的各階段的次序并不具有絕對性,教師可以根據(jù)教學(xué)的內(nèi)容需要或者學(xué)生實際的軟件開發(fā)能力靈活的對各階段的教學(xué)手段進行調(diào)整,從而保證良好的教學(xué)效果。
作者:昌杰 單位:皖南醫(yī)學(xué)院計算機教研室