999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

學(xué)習(xí)遷移理論在軟件體系結(jié)構(gòu)教學(xué)中的應(yīng)用

2019-11-30 04:55:28王志軍
計(jì)算機(jī)教育 2019年11期
關(guān)鍵詞:理論教學(xué)學(xué)生

周 倩,王志軍

(山東農(nóng)業(yè)大學(xué) 信息科學(xué)與工程學(xué)院,山東 泰安 271018)

0 引言

為了克服軟件危機(jī),人們提出了采用工程化的思想開發(fā)軟件,軟件工程應(yīng)運(yùn)而生。在這種工業(yè)化的軟件生產(chǎn)中,構(gòu)件是核心和基礎(chǔ),重用是必需的手段[1]3。

軟件體系結(jié)構(gòu)作為軟件工程領(lǐng)域的一門獨(dú)立學(xué)科,是整個(gè)軟件系統(tǒng)的骨架,在軟件開發(fā)中起著非常重要的作用。軟件體系結(jié)構(gòu)是構(gòu)件的集合,也是實(shí)現(xiàn)軟件重用的重要因素,因此完成有效、合理的軟件體系結(jié)構(gòu)設(shè)計(jì)能夠提高軟件生產(chǎn)效率和軟件系統(tǒng)的質(zhì)量,同時(shí),優(yōu)秀的軟件架構(gòu)設(shè)計(jì)師也是軟件開發(fā)行業(yè)迫切需要的高端人才。因此,在高校開設(shè)軟件體系結(jié)構(gòu)課程,能夠適應(yīng)軟件行業(yè)的發(fā)展需求[2],但是對(duì)于剛剛接觸軟件開發(fā)、缺乏大型軟件開發(fā)經(jīng)驗(yàn)的本科生來說,要理解軟件體系結(jié)構(gòu)相關(guān)理論知識(shí)并應(yīng)用,還比較困難,這就需要教師根據(jù)教育心理學(xué)理論進(jìn)行正確的引導(dǎo),幫助學(xué)生構(gòu)建知識(shí)框架,達(dá)到較好的教學(xué)效果。

學(xué)習(xí)遷移也稱訓(xùn)練遷移,是教育心理學(xué)介紹和研究的一個(gè)重要內(nèi)容,是指一種學(xué)習(xí)對(duì)另一種學(xué)習(xí)的影響,或習(xí)得的經(jīng)驗(yàn)對(duì)完成其他活動(dòng)的影響[3]。學(xué)習(xí)遷移理論主要有形式訓(xùn)練說、相同要素說、概括化理論、關(guān)系理論等,有學(xué)者分析認(rèn)為:兩種學(xué)習(xí)、經(jīng)驗(yàn)、技能之間具有共同要素、成分是遷移的最基本前提條件,因此具有相同元素是產(chǎn)生遷移的最重要條件[4]。

運(yùn)用學(xué)習(xí)遷移理論,將構(gòu)件這一軟件體系結(jié)構(gòu)的重要組成元素作為軟件體系結(jié)構(gòu)理論知識(shí)的共同要素,可以使學(xué)生在掌握構(gòu)件的相關(guān)理論下,能夠在軟件體系結(jié)構(gòu)風(fēng)格、軟件體系結(jié)構(gòu)描述語言和軟件體系結(jié)構(gòu)評(píng)估等知識(shí)中遷移,搭建以構(gòu)件為主的軟件體系結(jié)構(gòu)知識(shí)框架,并將軟件體系結(jié)構(gòu)知識(shí)應(yīng)用到軟件開發(fā)中。

1 軟件體系結(jié)構(gòu)教學(xué)中存在的問題

在軟件體系結(jié)構(gòu)教學(xué)中,學(xué)生普遍反映該課程概念抽象、理論性較強(qiáng)、內(nèi)容繁多無規(guī)律,理解起來較為困難,導(dǎo)致難以體會(huì)軟件體系結(jié)構(gòu)在克服軟件危機(jī)、提高軟件生產(chǎn)效率和影響軟件產(chǎn)品質(zhì)量屬性方面的實(shí)際作用,從而在學(xué)習(xí)上缺乏主觀能動(dòng)性。具體原因包括以下幾個(gè)方面。

(1)軟件體系結(jié)構(gòu)概念抽象,學(xué)生掌握困難。目前關(guān)于軟件體系結(jié)構(gòu)的定義有60多種,有的定義從構(gòu)造的角度來審視軟件體系結(jié)構(gòu),有的側(cè)重于從體系結(jié)構(gòu)風(fēng)格、模式和規(guī)則的角度來考慮[1]18,導(dǎo)致一些教材給出的定義非常抽象,學(xué)生理解起來較為困難。

(2)軟件體系結(jié)構(gòu)風(fēng)格豐富,學(xué)生較易混亂。對(duì)于剛剛接觸軟件開發(fā)、缺少開發(fā)經(jīng)驗(yàn)的本科生來說,接觸的軟件體系結(jié)構(gòu)風(fēng)格有限,學(xué)生缺乏經(jīng)驗(yàn),不能較好地區(qū)分不同的軟件體系結(jié)構(gòu)風(fēng)格,這時(shí)候就需要教師在教學(xué)中給予相應(yīng)的歸納分類,并結(jié)合實(shí)例促進(jìn)理解。

(3)沒有統(tǒng)一的軟件體系結(jié)構(gòu)描述語言(Architecture Description Language,ADL)。抽象是認(rèn)識(shí)事物本質(zhì)的慣用法,抽象是人類對(duì)實(shí)際事物在針對(duì)某一特定觀點(diǎn)下的簡(jiǎn)化,這樣就能突出希望認(rèn)識(shí)的各個(gè)元素,辨識(shí)和分析關(guān)注的結(jié)構(gòu)和行為,并用特殊符號(hào)表示,當(dāng)構(gòu)建新的實(shí)例時(shí)可以作為藍(lán)圖。因此在描述軟件體系結(jié)構(gòu)時(shí)會(huì)采用類似程序設(shè)計(jì)語言一樣的軟件體系結(jié)構(gòu)描述語言來描述不同的軟件體系結(jié)構(gòu)。由于沒有統(tǒng)一的描述語言,學(xué)生需要掌握不同的描述語言,難度較高,容易失去學(xué)習(xí)興趣。

2 學(xué)習(xí)遷移理論——相同要素

遷移是學(xué)習(xí)的普遍現(xiàn)象,廣泛存在于各種知識(shí)、技能、行為規(guī)范和態(tài)度的學(xué)習(xí)中,平時(shí)所說的“舉一反三”“觸類旁通”等即是典型的遷移形式[3]。通過遷移,各種經(jīng)驗(yàn)得以溝通,經(jīng)驗(yàn)結(jié)構(gòu)得以整合,促進(jìn)學(xué)習(xí)者對(duì)知識(shí)的理解。

在早期的學(xué)習(xí)遷移理論中,桑代克認(rèn)為,遷移是非常具體的、有條件的,需要有共同的要素。只有當(dāng)兩個(gè)技能因素中有相同要素時(shí),一個(gè)機(jī)能的變化才會(huì)改變另一個(gè)機(jī)能的習(xí)得。兩種情境中的刺激相似,反應(yīng)也相似時(shí),遷移才會(huì)發(fā)生。兩種情境中相同要素越多,遷移的量就越大。因此,兩種學(xué)習(xí)活動(dòng)含有共同成分,無論學(xué)習(xí)者是否意識(shí)到這種成分的共同性,都會(huì)有遷移現(xiàn)象的產(chǎn)生[3]。

在軟件體系結(jié)構(gòu)課程的學(xué)習(xí)中,構(gòu)件就是該課程各知識(shí)點(diǎn)的共同成分之一,以構(gòu)件為中心,將知識(shí)遷移到軟件體系結(jié)構(gòu)不同的學(xué)習(xí)內(nèi)容中去。

3 學(xué)習(xí)遷移理論在軟件體系結(jié)構(gòu)教學(xué)中的應(yīng)用

以張友生教授所著《軟件體系結(jié)構(gòu)原理、方法與實(shí)踐》一書為例,學(xué)習(xí)遷移理論在軟件體系結(jié)構(gòu)概論、軟件體系結(jié)構(gòu)風(fēng)格、軟件體系結(jié)構(gòu)描述中的應(yīng)用過程如下。

3.1 教學(xué)目標(biāo)

根據(jù)著名的教育心理學(xué)家布盧姆對(duì)教育目標(biāo)的分類,將教學(xué)目標(biāo)分為知識(shí)與技能、過程與方法、情感態(tài)度和價(jià)值觀3個(gè)維度進(jìn)行分析,見表1。

表1 軟件體系結(jié)構(gòu)課程的教學(xué)目標(biāo)

3.2 教學(xué)策略

采用布魯納以學(xué)生為中心的發(fā)現(xiàn)學(xué)習(xí)策略。發(fā)現(xiàn)學(xué)習(xí)指給學(xué)生提供學(xué)習(xí)資料,讓學(xué)生通過探索、操作和思考,自行發(fā)現(xiàn)知識(shí)、理解概念和原理的教學(xué)方法,具體流程見圖1。

圖1 發(fā)現(xiàn)學(xué)習(xí)策略流程

3.3 教學(xué)實(shí)施

3.3.1 軟件體系結(jié)構(gòu)概念

在講授軟件體系結(jié)構(gòu)概念時(shí),引導(dǎo)學(xué)生對(duì)不同學(xué)者給出的定義進(jìn)行歸納總結(jié)。例如,對(duì)Mary Shaw和David Garlan給出的定義,總結(jié)出構(gòu)件、連接件、約束;對(duì)Barry Boehm給出的定義,總結(jié)出構(gòu)件、連接件、約束、不同人員的需求和準(zhǔn)則;對(duì)Bass,Ctements 和 Kazman給出的定義,總結(jié)出構(gòu)件、外部可見特性、相互關(guān)系。通過分析,軟件體系結(jié)構(gòu)概念離不開幾個(gè)基本的元素:構(gòu)件、連接件(相互關(guān)系)、配置(約束)。根據(jù)這些基本元素,可以確定軟件體系結(jié)構(gòu)是以構(gòu)件為基礎(chǔ)的結(jié)構(gòu),并能提供一種高級(jí)抽象的描述,站在較高層次來描述構(gòu)件之間的關(guān)系和約束。

通過歸納軟件體系結(jié)構(gòu)概念的一些共同元素,學(xué)生對(duì)軟件體系結(jié)構(gòu)概念有了一個(gè)清晰的認(rèn)識(shí),能夠更加具象化地理解構(gòu)件的基本理論,為后續(xù)學(xué)習(xí)的遷移做好準(zhǔn)備。

3.3.2 軟件體系結(jié)構(gòu)風(fēng)格

在講授軟件體系結(jié)構(gòu)風(fēng)格時(shí),教師可以根據(jù)前面的歸納總結(jié)給出關(guān)鍵元素:構(gòu)件、連接件、配置,讓學(xué)生確定不同的軟件體系結(jié)構(gòu)風(fēng)格對(duì)應(yīng)的這3個(gè)元素,并填好相應(yīng)表格。

這種順向遷移讓學(xué)生在接下來的學(xué)習(xí)中能夠帶有目的性地對(duì)不同的軟件體系結(jié)構(gòu)風(fēng)格進(jìn)行歸納分類,加深學(xué)生對(duì)不同的軟件體系結(jié)構(gòu)風(fēng)格的理解,繼而應(yīng)用到實(shí)際的開發(fā)中去。

表格可采用自主學(xué)習(xí)與小組合作等形式完成,小組成員5人左右為宜,組內(nèi)異質(zhì)、組間同質(zhì),這樣有助于培養(yǎng)學(xué)生的獨(dú)立思考能力和團(tuán)隊(duì)合作精神。

例如,在對(duì)管道—過濾器這一經(jīng)典數(shù)據(jù)流風(fēng)格的歸納中,學(xué)生通過小組合作判斷出該風(fēng)格的構(gòu)件就是過濾器,管道就是連接件,配置就是所有數(shù)據(jù)按照流的形式進(jìn)行傳送,一個(gè)活動(dòng)的輸出就可以作為下一個(gè)活動(dòng)的輸入。合作學(xué)習(xí)小組通過調(diào)研發(fā)現(xiàn)這種風(fēng)格可以應(yīng)用在ATM機(jī)的部分交易系統(tǒng)中,持卡人信息處理、代理行賬務(wù)處理、交易數(shù)據(jù)分配等都可以看作過濾器,它們之間可以通過管道進(jìn)行數(shù)據(jù)傳遞;還可以應(yīng)用在汽車牌照識(shí)別系統(tǒng)中,灰度拉伸、邊緣處理、字符風(fēng)格等操作都可看做過濾器。

在3層B/S體系結(jié)構(gòu)風(fēng)格中,web服務(wù)器和客戶端瀏覽器都可看做構(gòu)件,它們通過網(wǎng)絡(luò)進(jìn)行通信,網(wǎng)絡(luò)可以看做連接件。應(yīng)用程序以網(wǎng)頁的形式存放在web服務(wù)器上,用戶運(yùn)行某個(gè)應(yīng)用服務(wù)器時(shí)只需要在客戶端的瀏覽器中輸入相應(yīng)的網(wǎng)址,調(diào)用web服務(wù)器上的應(yīng)用程序?qū)?shù)據(jù)庫進(jìn)行操作并完成相應(yīng)的數(shù)據(jù)處理工作,最后將結(jié)果通過瀏覽器顯示給用戶,那么這就是配置的一個(gè)實(shí)例。3層B/S體系結(jié)構(gòu)風(fēng)格是一種常用的、應(yīng)用較廣泛的風(fēng)格,合作學(xué)習(xí)小組能夠列舉出很多應(yīng)用實(shí)例。

通過完成風(fēng)格統(tǒng)計(jì)表,學(xué)生能夠較好地區(qū)分不同的風(fēng)格,并按照構(gòu)件、連接件、配置這3要素進(jìn)行歸納,再結(jié)合生動(dòng)、形象的實(shí)例進(jìn)行分析和討論,將理論知識(shí)具體化,在未來的軟件系統(tǒng)開發(fā)實(shí)踐中,能夠站在較高層次抽象系統(tǒng),設(shè)計(jì)系統(tǒng)的軟件體系結(jié)構(gòu)及相應(yīng)的構(gòu)件。

3.3.3 軟件體系結(jié)構(gòu)描述

由于ADL種類較多,學(xué)生掌握起來有難度,容易失去學(xué)習(xí)興趣。教師可以將每一描述語言分成3個(gè)部分,幫助學(xué)生理解,這3個(gè)部分就是構(gòu)件(component)、連接件(connector)、配置,每一構(gòu)件具有1~N個(gè)端口,每一連接件具有1~N個(gè)角色。

例如,使用ACME描述一個(gè)簡(jiǎn)單的2層C/S體系結(jié)構(gòu)如下所示[1]120:

再有,用XBA描述一個(gè)簡(jiǎn)單的2層C/S體系結(jié)構(gòu)的配置如下所示[1]174:

根據(jù)前面軟件體系結(jié)構(gòu)風(fēng)格的小組合作學(xué)習(xí)已經(jīng)確定不同的風(fēng)格對(duì)應(yīng)的構(gòu)件、連接件、配置,再按照劃分好的結(jié)構(gòu)使用ADL,這是一種正遷移。在實(shí)際教學(xué)中可以配以一些生活中的實(shí)例,例如讓學(xué)生用ADL描述去超市買東西這樣的場(chǎng)景活動(dòng),提高學(xué)生的學(xué)習(xí)興趣,營造出一種貼近生活的、輕松愉悅的課堂氛圍。

3.4 教學(xué)評(píng)價(jià)

采用的評(píng)價(jià)方法是在課堂上進(jìn)行的形成性評(píng)價(jià)。在進(jìn)行前面3部分內(nèi)容的教學(xué)實(shí)施之后,利用雨課堂教學(xué)軟件向171位學(xué)生發(fā)送了8個(gè)相關(guān)例題,包括7個(gè)客觀題和1個(gè)描述輸入輸出系統(tǒng)的主觀題。最后監(jiān)測(cè)數(shù)據(jù)顯示,在平均答題率89.5%的情況下,7個(gè)客觀題的平均正確率高達(dá)85.2%,大部分學(xué)生都能較好地完成主觀題,僅存在一些細(xì)節(jié)的語法描述錯(cuò)誤,基本都能按照劃分好的構(gòu)件、連接件、配置結(jié)構(gòu)進(jìn)行描述。

4 結(jié)語

學(xué)生在面對(duì)一門理論內(nèi)容較多的課程時(shí),容易失去學(xué)習(xí)興趣,教師也容易陷入“填鴨式”教學(xué)模式,因此掌握教育心理學(xué)理念并應(yīng)用在實(shí)際教學(xué)過程中顯得非常重要。本文將學(xué)習(xí)遷移理論中的相同要素理念運(yùn)用在軟件體系結(jié)構(gòu)的基礎(chǔ)理論教學(xué)中,充分利用構(gòu)件、連接件等軟件體系結(jié)構(gòu)相關(guān)知識(shí)的共同要素,引導(dǎo)學(xué)生在不同內(nèi)容遷移,取得了良好的教學(xué)效果,也極大地提高了學(xué)生的學(xué)習(xí)興趣。此外,在領(lǐng)域工程、軟件體系結(jié)構(gòu)評(píng)估等知識(shí)當(dāng)中也涉及了構(gòu)件,下一步考慮能否利用這一共同要素,實(shí)現(xiàn)更多的遷移,設(shè)計(jì)更為科學(xué)的教學(xué)過程。經(jīng)過研究發(fā)現(xiàn),本方法只適用于本科生學(xué)習(xí)軟件體系結(jié)構(gòu)的基礎(chǔ)性知識(shí),并不適用于軟件體系結(jié)構(gòu)更復(fù)雜的內(nèi)容,因?yàn)榇藭r(shí)相關(guān)構(gòu)件模型較為復(fù)雜,難以確定和描述。

猜你喜歡
理論教學(xué)學(xué)生
堅(jiān)持理論創(chuàng)新
神秘的混沌理論
理論創(chuàng)新 引領(lǐng)百年
相關(guān)于撓理論的Baer模
微課讓高中數(shù)學(xué)教學(xué)更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
趕不走的學(xué)生
“自我診斷表”在高中數(shù)學(xué)教學(xué)中的應(yīng)用
東方教育(2017年19期)2017-12-05 15:14:48
對(duì)外漢語教學(xué)中“想”和“要”的比較
學(xué)生寫話
學(xué)生寫的話
主站蜘蛛池模板: 色婷婷亚洲综合五月| 91蜜芽尤物福利在线观看| 欧美色综合久久| 99re66精品视频在线观看| 在线看片免费人成视久网下载| 国产欧美日韩精品综合在线| 欧美亚洲国产视频| 亚洲成人在线免费观看| 99久久精品国产综合婷婷| 精品一区二区三区水蜜桃| 国产免费久久精品99re丫丫一| 久久久久亚洲精品成人网| 好紧太爽了视频免费无码| 免费中文字幕在在线不卡| 91九色最新地址| 日韩精品一区二区三区大桥未久 | 无码免费视频| 真实国产乱子伦视频| 国产一区二区三区视频| 伊人色婷婷| 九九热在线视频| 福利视频一区| 青青草原国产av福利网站| 18禁黄无遮挡网站| 亚洲水蜜桃久久综合网站| 欧美一区福利| 日本爱爱精品一区二区| 人妻无码中文字幕第一区| 国产精品无码一二三视频| 国产激情无码一区二区APP| 国产福利小视频高清在线观看| 超级碰免费视频91| 黄色在线网| 992tv国产人成在线观看| 欧美日韩第三页| 55夜色66夜色国产精品视频| 丝袜无码一区二区三区| 国产精品毛片一区| 欧美日本在线| 色亚洲激情综合精品无码视频| 国产麻豆精品久久一二三| 午夜国产不卡在线观看视频| 亚洲第一福利视频导航| 香蕉视频在线观看www| 无码高清专区| 蜜芽一区二区国产精品| 91精品视频播放| 成人国产小视频| 天堂成人av| www.91在线播放| 日韩av电影一区二区三区四区| 国产在线麻豆波多野结衣| 98超碰在线观看| 国产成人AV综合久久| 最新日韩AV网址在线观看| 中文字幕天无码久久精品视频免费| 亚洲人成网站18禁动漫无码| 欧美啪啪一区| 9久久伊人精品综合| 91综合色区亚洲熟妇p| 精品国产毛片| 日本日韩欧美| 久久毛片基地| 亚洲日韩国产精品综合在线观看| 国产区精品高清在线观看| 亚洲中文字幕97久久精品少妇| 丝袜久久剧情精品国产| 国产成人综合久久精品尤物| 午夜在线不卡| 九九这里只有精品视频| 一级毛片免费的| 影音先锋丝袜制服| 国产成人综合网| 日韩欧美视频第一区在线观看| 中文无码精品A∨在线观看不卡| 又污又黄又无遮挡网站| 久久这里只有精品66| 香蕉视频在线观看www| 亚洲高清免费在线观看| 成人小视频在线观看免费| 毛片免费视频| 国产xxxxx免费视频|