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