謝東亮 汪 憶
(重慶工程學院軟件學院 重慶南泉 400056)
面向對象的分析與設計教學改革探討
謝東亮 汪 憶
(重慶工程學院軟件學院 重慶南泉 400056)
結合重慶工程學院的教學實際情況,在深入分析了面向對象的分析與設計(UML)的教學內容基礎上,應用工程教育的思想,使用情景再顯的方式,改造傳統的的教學方法,創造出“故事”式的教學場景,把純粹知識性的知識變為通俗易懂的小邏輯型故事,使學生不覺得枯燥的基礎上達到了掌握知識的目標。
面向對象 場景式 教學改革
目前國內很多高校面向對象的設計與分析還處在探索和發展階段。課堂上教師依然帶領學生以知識體系的學習為主。對于學生來說被動的接收知識,缺少主觀能動的思考。特別是在一些難懂的結構性知識方面沒有實際的工作經驗體悟。沒有基于經驗的理解更加迷茫。另外,課程的考試大多以筆試為主,這樣就會在很程度上導致了學生課程的學習重理論輕實踐。同時講授的原理與技術、方法都是高度抽象的。[1]
為了讓學生深刻了解面向對象的分析與設計的思想、方法、理論基礎。我們在課堂教學生應用了案例教學。以一個現實中的案例利用面向對象的方法進行全程建模。在某種程度上提高了學生的對面向對象的分析與設計這門課的理解,但是沒有一個案例能夠覆蓋所有的體系性抽象知識,在整個教學過程中我們依然要利用零散的案例來教學。這樣學生的興趣點又會下降。[2]
基于目前的教學現狀,我在課堂上引入了“故事”教學法。因為面向對象的分析與設計方法都是基于現實世界中的分析、建模方法。所以以現實世界的生活中的例子為原型利用故事式的教學方法。引導學生在鼓噪的體系知識中輕松快樂的有效率的學習。[3]
在整個課程的教學過程中,在明確了教學目標、內容以及授課課時之后,我們重點工作是依據授課內容以及章節知識點構造教學場景、正確導入教學知識點。在講授面向對象的分析與設計的“對象”的生命周期環節。我們導入了地球的起源,講述了在目前的認知條件下宇宙是如何產生的已經宇宙的生命周期,地球的物種的生命周期。那么對象大多源自顯示世界的元素。都存在生、老、病死的生命周期。學生在感悟了宇宙之奇妙的時候,授課的頻道轉換成軟件也有生命周期,構成軟件的對象、關系、消息等也存在生命周期。這樣就完成了在教學過程中的一次場景再造過程。當然場景的構造不能太情節化,防止學生過分的侵入場景,要適可而止不能過分的渲染場景。依我之見構造教學內容的場景語言表達量不能超過2分鐘為宜。學生在場景之中的時候馬上切換注意力,讓學生重新回到教學內容之中。
如何有效的在課堂教學中嵌入關聯性故事,對于一個經驗不是很豐富的老師是一個挑戰。要求老師在具備了知識體系掌控能力的同時。能夠把知識內容與自己日常積累的“故事庫”有效映射與關聯。這里有一個基本的原則是故事的背景必須與知識內容是一致的。比如在瀑布模型的開發中,我們引入了現實世界的瀑布,“飛流直下三千尺”。流水不會回頭只能在地球重力的作用下一直往下游流動。在軟件開發中的瀑布模型也是一樣的道理,設計好的就不能中途更改。其次,故事的引入不能太生澀,也必須來源于現實世界不能讓學生連教師嵌入的故事都理解不了,更達不到“故事”教學的目標。
在嵌入故事的教學中會存在一個嚴重的問題,通篇的“故事”太多,會占用教學內容時間,這在教學任務很緊的情況下是不能被允許的。這個對故事的設置就要求非常精巧,類似于電視劇的嵌入廣告模式。在教學中引入“故事”而不能讓故事占用有效的教學時間。在日常的教學實踐中我利用了學生的轉移注意力時間大概在15分鐘,在這個時間點鐘故意引入一個故事,讓學生不至于精神高度集中。可以把注意力轉移到聽故事上來,而且這個故事又是和知識背景相關聯的。至此我們既提高了教學效率又可以讓學生愉快的學習。提高了我們的教學產出比。在選取的“故事”片段上要求老師充分的調查研究,要選取知識性強的、非情節化的,有趣味的,學生感興趣的內容。同時在教學方法上采用技巧最好能給學生一種意猶未盡的感覺。在筆者教學的班級中,只要到故事環節基本每個學生都在安靜下來認真的聽。所以要求我們的老師在課余時間要大量的獲取知識性故事,把片段性的小故事完整的表達給學生,而不至于浪費課堂時間。就要求老師要能收放自如,讓故事在教學的間隙中發揮調節劑的作用而不浪費教學的寶貴時間。
通過場景式“故事”嵌入到實際非工程性教學內容中,既消除了學生的課堂疲勞感,提高了學生對知識的興趣,也使學生對知識的體驗不再那么生澀。提高了學生接收知識的能動性與效率,在本校的教學改革中起到了良好的試驗作用。當然也存在各種問題,如何使故事生動而不占用教學資源,如何讓學生能從每一個故事中體悟到知識,對老師也是一個很大的挑戰。
[1]楊晨影. 軟件工程課程教學改革初探[J]. 教育與職業,2009,12(1):122-123.
[2]崔寅生. 談談軟件工程教學改革的實踐[J]. 成人教育,2009,12(3):85-86.
[3]邵維忠. 統一建模語言 UML 述評[J]. 計算機研究與發展,1999(4): 36-40.