龍騰
摘要:文章從軟件體系結(jié)構(gòu)課程教學(xué)的目標出發(fā),結(jié)合信息工程的發(fā)展,分析該課程的課程內(nèi)容和教學(xué)現(xiàn)狀。結(jié)合教學(xué)實踐,從教學(xué)內(nèi)容、學(xué)科之間的融合、教學(xué)形式等方面,對課程的關(guān)鍵環(huán)節(jié)進行分析和論述,強調(diào)了研究型學(xué)習(xí)的重要性。
關(guān)鍵詞:軟件體系結(jié)構(gòu);慕課;教學(xué)方法;課程實踐;研究型學(xué)習(xí)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)17-0164-02
1概述
隨著軟硬件技術(shù)的飛速發(fā)展,軟件工程的應(yīng)用不再局限于系統(tǒng)的開發(fā),更關(guān)注系統(tǒng)層面的設(shè)計,以達到更高效更廣泛的應(yīng)用目的?;谝陨媳尘?,培養(yǎng)具備軟硬件層面協(xié)同開發(fā)設(shè)計能力的人才是很急迫的任務(wù)。作為設(shè)計中的中間橋梁,軟件的體系結(jié)構(gòu)能幫助軟件工程人員對計算機系統(tǒng)進行全面認識。因此,軟件體系結(jié)構(gòu)課程成為軟件工程專業(yè)重要的基礎(chǔ)課程之一。
合理的軟件體系結(jié)構(gòu)是軟件工程相關(guān)應(yīng)用能夠高效可行實踐的重要前提。高校針對軟件工程專業(yè)的學(xué)生開設(shè)軟件體系結(jié)構(gòu)課程,通過課程學(xué)習(xí)向?qū)W生介紹軟件體系結(jié)構(gòu)的基本理論和技術(shù),依據(jù)相關(guān)設(shè)計風(fēng)格及指導(dǎo)具體軟件開發(fā),并通過評價機制對開發(fā)工作進行相關(guān)評價。
2現(xiàn)狀分析
在軟件體系結(jié)構(gòu)課程的教學(xué)實踐中,反映出教學(xué)效果不理想:與教學(xué)目標存在一定差異。通過總結(jié),得到以下幾個方面的分析。
2.1知識點分散
軟件工程專業(yè)的學(xué)生應(yīng)該通過軟件體系結(jié)構(gòu)課程學(xué)習(xí)明確以下思路:通過軟件體系結(jié)構(gòu)興起和發(fā)展,進一步深入理解軟件工程中構(gòu)件及軟件重用等重要概念;通過軟件體系結(jié)構(gòu)建模的學(xué)習(xí),進一步深入理解軟件開發(fā)的生命周期模型;明確軟件設(shè)計中不同風(fēng)格的特點,為大型應(yīng)用軟件和系統(tǒng)軟件的設(shè)計和實現(xiàn)打下基礎(chǔ);能夠?qū)浖捏w系結(jié)構(gòu)進行合理評估,并分析相關(guān)風(fēng)險。以上內(nèi)容相對來說和新技術(shù)結(jié)合不緊密,知識連續(xù)性不高,導(dǎo)致學(xué)生的學(xué)習(xí)積極性得不到提高。
2.2教學(xué)手段單一
軟件體系結(jié)構(gòu)課程教學(xué)停留在傳統(tǒng)的課堂講授的方法授依賴幻燈片,講解從某種程度變成了幻燈片的播放。該課程內(nèi)容涉及的專業(yè)概念較多且比較抽象,與當前流行的開發(fā)語言的課程相比,學(xué)生在課堂講授部分進行的互動有限。傳統(tǒng)的作業(yè)、問答形式在目前互聯(lián)網(wǎng)飛速發(fā)展的時代,顯得效果薄弱。學(xué)生遇到問題首先往往不是自己思考,普遍依賴互聯(lián)網(wǎng)的廣闊資源尋找答案,缺乏有效訓(xùn)練。
2.3課程實踐薄弱
軟件體系結(jié)構(gòu)課程中的實驗環(huán)節(jié)一般涉及對具體開發(fā)項目的UML圖的繪制,從而分析體系結(jié)構(gòu),以上過程其重點還是軟件工程相關(guān)的訓(xùn)練。由于缺乏與最新技術(shù)的銜接,該實踐課程設(shè)計脫離了軟件體系結(jié)構(gòu)在實際應(yīng)用中的具體情況,教學(xué)效果大打折扣。
基于以上分析,不難發(fā)現(xiàn)軟件體系結(jié)構(gòu)課程在教、學(xué)、實踐等方面,都達不到與時俱進的標準,對學(xué)生學(xué)習(xí)主動性起不到積極的影響,也難以達到對研究型學(xué)習(xí)的啟發(fā)作用。綜上所述,需要積極思考針對以上幾個方面的改革方案,改進教學(xué)過程中的發(fā)現(xiàn)諸多問題。
3改革方案
針對軟件體系結(jié)構(gòu)課程教學(xué)現(xiàn)狀的全面的分析,提出相應(yīng)改革方案:
3.1知識點到知識網(wǎng)的擴展
針對實際問題提出軟件的解決方案,往往需要多方面的專業(yè)知識。軟件體系結(jié)構(gòu)課程的學(xué)習(xí),需要注重知識網(wǎng)絡(luò)的構(gòu)建,避免背書型的知識學(xué)習(xí),需體現(xiàn)理工科專業(yè)課程的靈活和實用性,使得課內(nèi)容更為豐富,更與時俱進。
1)軟件質(zhì)量屬性相關(guān)課程內(nèi)容中增加SQL注入技術(shù)。無論在軟件開發(fā)中,還是軟件體系結(jié)構(gòu)設(shè)計中,考慮SQL注入都是有效抵御攻擊的重要部分。
2)學(xué)習(xí)OSATE工具的安裝和使用。該工具是卡耐基梅隆大學(xué)開發(fā)的開源軟件,基于Eclipse框架,包含文本、XML和圖形編輯器以及眾多分析工具,對理解和分析體系結(jié)構(gòu)語言有很重要的作用。
3)學(xué)習(xí)和分析Hadoop架構(gòu),有助于軟件體系結(jié)構(gòu)知識在大數(shù)據(jù)時代背景下的應(yīng)用和理解。
在課程內(nèi)容中增加以上相關(guān)知識的介紹,既結(jié)合先進技術(shù),同時激發(fā)學(xué)生主動學(xué)習(xí)的興趣。
3.2教學(xué)手段的多樣性
豐富的教學(xué)手段的輔助有利于提高學(xué)生對于基礎(chǔ)知識學(xué)習(xí)的積極性,避免填鴨式的被動學(xué)習(xí)。
1)提問+回顧。軟件體系結(jié)構(gòu)課程集中了方法和應(yīng)用,教學(xué)手段應(yīng)通過啟發(fā)式的問題,引導(dǎo)學(xué)生主動結(jié)合方法應(yīng)用于實際問題。所以以上教學(xué)方法,能夠及時掌握學(xué)生對知識點的理解和靈活運用情況,同時能夠有效地活躍課堂氣氛,激發(fā)學(xué)生主動學(xué)習(xí)的意識。
2)案例+討論。軟件工程專業(yè)的課程最終都應(yīng)該服務(wù)于應(yīng)用,所以大量實踐案例的引入是重要且有效的教學(xué)方法。還可以消除高科技融入教學(xué)時產(chǎn)生的注意力分散等問題。上課前查找相關(guān)資料,上課時候討論基本問題。既能充分利用互聯(lián)網(wǎng)中豐富的新資訊,又能正確使用該資源輔助學(xué)生主動思考,從而解決問題。
3.3豐富實踐環(huán)節(jié)
豐富教學(xué)實踐環(huán)節(jié)目的是為了避免培養(yǎng)應(yīng)試型的學(xué)生:即著重知識點的死記硬背,善于考試,卻不善于動手。通過增加實驗環(huán)節(jié)的時間,訓(xùn)練學(xué)生綜合各類專業(yè)知識的能力,特別是基于計算機系統(tǒng)結(jié)構(gòu)的高度分析實際問題的能力。通過實踐能幫助學(xué)生有效掌握計算機系統(tǒng)結(jié)構(gòu)層面的專業(yè)知識,培養(yǎng)兼顧設(shè)計和實現(xiàn)層面的貫通性人才。
研究型實驗需要學(xué)生對知識的深入掌握,具備較強動手能力,還需要具備主動學(xué)習(xí)的能力。對教師而言,具備與時俱進的科研敏銳度、開闊的視野等才能探索有價值的研究型實驗。
4總結(jié)
本文結(jié)合軟件工程的發(fā)展動態(tài),從知識點、實驗環(huán)節(jié)等方面分析軟件體系結(jié)構(gòu)課程的教學(xué)中出現(xiàn)的問題。明確培養(yǎng)學(xué)生的目標:具備獨立分析并解決問題的能力,具備自主學(xué)習(xí)和創(chuàng)新能力,具備對理論知識和專業(yè)技能全面掌握的能力??偨Y(jié)相關(guān)經(jīng)驗,探討軟件體系結(jié)構(gòu)課程教學(xué)過程中的改革方式,并考慮與先進技術(shù)的結(jié)合與互補,容納多樣化的教學(xué)手段,探索研究型實驗等。