張綱強
【摘要】軟件設計模式這門課程的教育目的是讓學生了解并掌握基本軟件的主要設計架構與設計模式,為教學過程中所存在的問題提出有效的解決方案,并在此基礎上為問題的解決設計出相應的系統模型的綜合性能力。軟件設計模型這門課程是大學本科軟件工程專業學生的新設課程,同時也是該專業學生的專業課程。軟件設計模式課程在課堂教學過程中,主要對本門課程的教學方法、所涉及的理論知識、實驗內容進行深入的探究。
【關鍵詞】軟件設計模式 教學策略 案例分析
【中圖分類號】G718.5 【文獻標識碼】A 【文章編號】2095-3089(2015)04-0122-02
一、引言
隨著近年來信息技術的發展,軟件設計模式逐漸成為軟件設計領域中新的研究理念,軟件產品設計模型在其研發中占據關鍵性的作用,尤其是其中所涉及到的程序開發理論,受到專業領域內廣泛的關注。軟件設計模型課程是我國軟件工程專業本科生在校期間的必修課,在課堂教學過程中,主要結合其中知識體系的情況,將教學方法、理論知識、實驗內容進行深入講授[1]。在傳統的教學模式和教學理念上,將理論知識用于具體實踐操作中,發展學生的模型設計思維,培養學生對專業知識的綜合應用能力。
二、總體安排
軟件設計模式課程是軟件工程專業本科生的必修課,這門課程的關鍵在于實際模型體系的設計,需要學生將所學的專業知識、原理灌入到時間操作過程中,發揮學生的創造性思維和發散思維。在教學過程中,軟件設計模式主要的作用是對某一類軟件進行詳細的研究,對于其中存在的問題,提出相關的解決方案。通常情況下,對于此類產品的采用的描述方式是UML,該語言主要的特征是,對抽象類中的對象進行關聯[2]。因此,學習這門課程之前,要求學生具備一定的語言基礎,尤其是對于面向對象程序設計要深入掌握,為本門課程的學習與應用打下堅定的基礎。
通常情況下,國內高校中的軟件學院是在大三或大四上學期開設軟件設計模式這門課程,該門課程的重點是在專業理論知識的基礎上,結合軟件模型設計和產品體系進行具體的應用設計,培養學生實踐操作能力。該門課程主要分為課堂教學和實驗操作兩大核心部分。
三、教學策略
軟件設計模型這門課程在教學過程中要根據學生的學習需要進行具體課程進度的設計,由于本門課程的內部知識體系具有一定的抽象性,需要在大三下學期或大四上學期開設。學生在本科階段的前兩年,需要對面向對象程序設計與UML語言基礎知識進行全面掌握,將其中的專業知識體系和學習原理貫徹于具體實踐過程中。教學過程中,需要針對其中內容的具體特征采用相應的教學策略。對于軟件工程專業的本科生而言,要全面掌握軟件設計模型這門課程,需要對將面向對象程序設計中的三部分主要知識進行深入掌握,分別是面向對象的程序語言、面向對象的設計方法、UML語言基礎。在此基礎上,通過本門課程的學習,需要對軟件設計中設計的相關原則進行研究,最終將理論運用到應用實踐中。
1.面向對象程序設計
面向對象程序設計教師主要以教授知識點為目標,為學生日后的學習打下堅定的基礎。此部分知識點的講授并不是簡單地對面向程序語言設計進行講授,需要教師在講課的過程中,將面向程序語言的具體應用與設計模式的具體操作進行聯系,將主要的知識體系進行梳理,歸納出教學中的重難點,有針對性地將知識點進行傳授,便于學生對重難點的理解與掌握,促使學生在所學的理論知識與學習原理能夠綜合性地運用到教學實踐中。
2.軟件設計原則
對于軟件工程專業的學生而言,對面向對象程序設計的深入理解與掌握,是進行軟件模型設計的關鍵,而軟件設計原則是進行面向對象程序設計的核心,這幾方面相互關聯,最終的模型設計才能夠達到相應的標準。面向對象程序設計是進行軟件模型學習的基礎,通過語言的學習,學生們能夠對具體設計中的相關知識體系進行貫通,在操作過程中將類、繼承等知識點靈活運用到模型設計過程中。需要強調的是,軟件設計中需要深入掌握設計原則,針對具體的設計模型和知識體系的特征,選用適當的軟件設計原則。
軟件設計模型課程的教學過程中,需要讓學生設計原則進行全面理解,在日后的設計中選用合適的原則進行模型的設計,將理論運用于實踐操作過程中,避免傳統教學模式中滿堂灌和填鴨式的教學方式,更多地運用案例分析、自主探究、小組合作以及啟發式的教學法是完成課堂的教學任務。教學原則的選取,需要將抽象的知識形象化、具體化,將知識化難為易、化簡為繁、深入淺出,便于學生的掌握與應用。
3.軟件設計模式的講授
在進行軟件設計模式的講授過程中,教師首先需要將軟件設計與模式兩個基本的術語進行講解,對于兩者之間的關聯性灌輸給學生。通過本門課程基礎知識的講授,讓學生理解,所謂模型是對某一特定場景中的問題進行描述,同時對該問題提出適當的解決方案。因此,在進行軟件模型設計的過程中,需要根據實際場景的情況進行分析與研究。
三、結論
軟件設計模式課程在課堂教學過程中,主要對本門課程的教學方法、所涉及的理論知識、實驗內容進行深入的探究。軟件設計的內容是一套完整性的知識體系,在教學的過程中根據知識和問題的特征進行模型設計,所采用的教學方法和實驗內容與實際設計的內容架構具有一定的關聯性,為軟件工程專業的本科生一共一套全面化、系統計劃的知識框架體積和軟件設計模型方案。
參考文獻:
[1]葉麗萍.任務驅動式教學法在《軟件設計》課程中的應用研究[J].計算機光盤軟件與應用.2013,2:258-259.
[2]席先杰.基于“混合學習”的靜態網頁設計課程教學模式研究[J].中國教育信息化.2013,22:15-17.