• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于項目和同伴教學法的軟件工程導論課程教學設(shè)計研究

      2023-04-14 23:19:04韋海蘭
      電腦知識與技術(shù) 2023年6期
      關(guān)鍵詞:軟件開發(fā)軟件工程課程教學

      韋海蘭

      摘要:軟件工程導論課程是軟件工程專業(yè)一門理論性和實踐性均較強的綜合性核心專業(yè)課。為了克服傳統(tǒng)教學方法產(chǎn)生的問題,取得良好教學效果,論文介紹了將項目和同伴教學法融入軟件工程導論課程的教學設(shè)計與應用,以增強學生的自主學習、同伴合作學習的意識,提高學生的思維能力、溝通合作能力、建構(gòu)知識和將理論運用于實踐能力。

      關(guān)鍵詞:軟件工程;軟件開發(fā);課程教學

      中圖分類號:G642? ? ? ? 文獻標識碼:A

      文章編號:1009-3044(2023)06-0028-03

      開放科學(資源服務)標識碼(OSID)

      0引言

      軟件工程導論課程是軟件工程專業(yè)的核心專業(yè)課,該課程系統(tǒng)地介紹在軟件開發(fā)、運行和維護中如何運用工程的概念、原理、技術(shù)和方法[1],幫助學生掌握規(guī)范的企業(yè)軟件開發(fā)的基本過程和任務,提高學生將工程化的思想應用計算機軟件的實踐能力。

      軟件工程導論是集較強的理論性和實踐性于一身的綜合性課程。如果按照傳統(tǒng)的“滿堂灌”的教學方法,教師爭分奪秒不斷灌輸知識,學生被動地接收,即使教師花費大量時間和精力備課、賣力講課,抽象、復雜的理論仍使學生興致不高,學習參與度較低,較難真正理解和掌握眾多概念、原理和方法以及較好地將理論運用于具體的場景,提交的作業(yè)、實驗報告缺少結(jié)合場景具體情況進行分析與設(shè)計的細節(jié)和深度,難以達到預期理解消化知識的教學效果。

      項目驅(qū)動教學法以項目為載體,在項目中穿插講授課程的理論體系,實現(xiàn)理論和實踐、“教、學、做”的一體化,特別適合于實踐性較強的課程[2]。鄧娜等提出基于項目驅(qū)動的軟件工程課程教學設(shè)計,以某工資支付系統(tǒng)軟件項目的開發(fā)貫穿整門課程教學,涵蓋軟件項目開發(fā)的各個環(huán)節(jié),學生通過實現(xiàn)一個完整的項目,并穿插學習相關(guān)理論知識[3],提升學生理論應用實踐和團隊協(xié)作的能力。但部分學生的實踐積極性可能不高,周長敏等提出以畢業(yè)設(shè)計為驅(qū)動的軟件工程教學方法,提高學生的學習動力,由被動學習轉(zhuǎn)變到主動投入到軟件系統(tǒng)的分析、設(shè)計[4],但實際需要調(diào)整畢業(yè)設(shè)計的部分工作安排時間。

      同伴教學法是哈佛大學馬祖爾教授1991年提出來的教學方法[5],該方法把傳統(tǒng)的以教為中心的課堂,轉(zhuǎn)變?yōu)橐詫W為中心的課堂,即學習主要由學生剛開始的自主學習、與學生同輩合作探究并最終回歸到學生個人對知識的理解消化,而不是由教師教授學生,教師則轉(zhuǎn)變?yōu)樵谝慌灾笇У慕叹?,它適合涉及批判性思維的學科。該教學方法通過讓學生在課前學習完成知識的傳遞過程,教師在課堂通過與核心概念相關(guān)的問題進行教學,讓學生先獨立思考作答再在小組討論中嘗試說服對方,最后再次作答,在課堂完成知識的理解和消化,充分鍛煉學生的思維能力[6],提升學生建構(gòu)自身知識、在場景中運用理論分析和解決問題的能力。胡樹煜等提出在軟件工程導論課程中應用同伴教學法,學生合作學習,共同探討問題,增長知識技能,培養(yǎng)溝通合作能力,通過互助精神共同進步[7]。

      1 基于項目和同伴學習的教學方法

      為克服軟件工程導論課程實踐教學中遇到的問題,改進教學質(zhì)量,本文根據(jù)項目驅(qū)動和同伴教學法的特點,在課程教學中綜合運用項目驅(qū)動法和同伴教學法的思想,通過項目引導學生自主與合作學習、提高其理論應用于實踐的能力,通過與其畢業(yè)切身相關(guān)的畢業(yè)設(shè)計任務,進一步提升學生學習的積極性和參與度,并提高其主動學習、思考問題、分析問題和將理論應用實踐以解決問題的能力。

      1.1 教學設(shè)計實例

      基于項目驅(qū)動教學法,教師以典型的工資支付系統(tǒng)[8]的設(shè)計和開發(fā)為例,貫穿本門課程的各個章節(jié),內(nèi)容涵蓋軟件項目的問題定義和可行性分析、需求分析、概要設(shè)計、詳細設(shè)計、實現(xiàn)以及維護等各個環(huán)節(jié),教學過程見表1。

      基于項目驅(qū)動的軟件工程導論課程教學過程的設(shè)計具體如下:

      1)準備工作階段

      教師介紹工資支付系統(tǒng)開發(fā)相關(guān)背景,布置該項目及課程設(shè)計任務,包括項目各階段結(jié)束后需提交的軟件文檔和源代碼等。學生自由分組,因項目規(guī)模較小,每個小組的具體人數(shù)可根據(jù)小組成員對項目的熟悉度和編程語言等技術(shù)掌握情況設(shè)置3~8人,設(shè)置1名組長任項目經(jīng)理,共同對課程設(shè)計選題,并明確小組成員的主要分工。

      2)可行性分析階段

      小組成員自由分配任務,調(diào)查工資支付系統(tǒng)相關(guān)情況,進行可行性分析,研究現(xiàn)有系統(tǒng),導出新系統(tǒng)的高層邏輯模型,經(jīng)過技術(shù)、操作、經(jīng)濟、法律等方面可行性的分析,考慮不同定時處理要求劃分的不同自動化邊界等因素,導出可供選擇的幾種不同成本的物理實現(xiàn)方案,并從中推薦其中的最適合的方案,注意對該方案運用成本/效益分析法進行仔細分析,最后撰寫可行性分析報告提交負責人和評審組審查。

      為讓學生初步體驗企業(yè)真實環(huán)境下項目立項的情景,小組成員根據(jù)前期調(diào)查和可行性分析,對立項項目撰寫項目立項建議書和軟件開發(fā)合同。最后選擇兩個小組進行課堂展示,由項目經(jīng)理先簡要介紹項目的基本情況和本人擔任的工作,再由本小組成員依次介紹自己在項目中分配的任務和實際完成的工作。

      3)需求分析階段

      小組成員自由分配角色和任務,進行需求分析,利用Microsoft Visio等軟件工具輔助建立功能模型、數(shù)據(jù)模型和行為模型,撰寫需求規(guī)格說明書,并選擇兩個小組根據(jù)情景法扮演客戶、項目經(jīng)理、技術(shù)人員等角色,模擬與用戶溝通獲取需求的場景進行課堂展示。

      4)總體設(shè)計階段

      小組成員自由分配任務,進行概要分析,進行體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計等,詳細設(shè)計提供基礎(chǔ)。可用面向數(shù)據(jù)流的方法,復查并精化需求分析階段得出的數(shù)據(jù)流圖,設(shè)計軟件結(jié)構(gòu)并利用啟發(fā)式規(guī)則不斷優(yōu)化,力爭做到高內(nèi)聚、低耦合,最后撰寫概要設(shè)計說明書。教師在課堂上選擇兩組進行展示。

      5)詳細設(shè)計階段

      小組成員自由分配任務,進行詳細設(shè)計,包括進行實現(xiàn)具體模塊所涉及的主要算法設(shè)計和人機界面設(shè)計,利用程序流程圖、盒圖和判定樹和偽代碼等過程設(shè)計工具進行過程設(shè)計,并撰寫詳細設(shè)計說明書。教師在課堂上選擇兩組進行展示。

      6)實現(xiàn)階段

      實現(xiàn)階段主要分為編碼和測試兩部分。小組成員自由分配開發(fā)和測試任務,對系統(tǒng)模塊按照編碼規(guī)范進行編程開發(fā)和各種類型的測試,包括單元測試、集成測試和確認測試,通過白盒測試、黑盒測試等測試技術(shù)在不同測試階段發(fā)現(xiàn)程序中的Bug,不斷修復、完善系統(tǒng),以提高軟件的質(zhì)量,最后撰寫軟件測試文檔和開發(fā)文檔。

      7)維護

      小組成員自行分配任務,進行軟件維護,撰寫維護文檔,并以改正性維護為場景,選擇兩個小組根據(jù)情景法進行課堂展示,其中最終用戶由其他小組成員交叉扮演,以讓學生體驗不同小組開發(fā)的軟件系統(tǒng)。

      1.2 融入同伴教學法的教學設(shè)計實例

      在項目的各個環(huán)節(jié)中,基于同伴教學法重新進行教學設(shè)計,以其中的“軟件過程”這一章節(jié)為例設(shè)計如圖1。

      詳細步驟如下:

      1)課前學習

      在上節(jié)課結(jié)束前10分鐘,教師提前布置本節(jié)課任務:閱讀教材的“軟件過程”章節(jié),結(jié)合教師提供的相關(guān)資料,并通過互聯(lián)網(wǎng)搜集相關(guān)資料,對以下問題獨立思考分析,形成自己的答案并在線上提交。

      針對以下應用場景開發(fā)軟件,應適合采用哪種軟件開發(fā)模型,并簡要求說明原因。

      ① 乙單位為拓展自身業(yè)務,與甲方合作為其代理收取自來水水費。乙方需要對甲單位的自來水繳費系統(tǒng)進行接口開發(fā),開發(fā)代收水費系統(tǒng)實現(xiàn)代收業(yè)務。甲單位提供的接口文檔已明確記錄其系統(tǒng)的相關(guān)業(yè)務功能和數(shù)據(jù)處理要求。

      ② 開發(fā)一個校務通系統(tǒng)作為學校的綜合管理平臺,涉及學校日常業(yè)務管理等相關(guān)功能如招生管理、學生日常管理、教務管理和考試管理等[9]。

      ③ 假設(shè)要為一家集生產(chǎn)和銷售長筒靴業(yè)務一體的公司開發(fā)一個軟件,用于跟蹤其存貨以及購買原材料、生產(chǎn)、發(fā)貨給各個連鎖店,直至銷售給顧客的全過程,以保證各環(huán)節(jié)供需平衡,不產(chǎn)生停工待料或供不應求的問題[10]。

      2)課堂問題提出

      在課堂上,教師介紹課前任務的反饋,引出核心概念軟件生命周期模型,并提出對開發(fā)講解項目工資支付系統(tǒng)選擇適合的軟件生命周期模型的問題。

      3)獨立思考與獨立作答

      小組成員根據(jù)課前的資料閱讀和知識儲備進行分析,形成自己的初步觀點,并在線上提交答案。

      4)同伴討論與再次作答

      教師統(tǒng)計各小組答題情況,如果答題正確率少于30%,教師對相關(guān)的概念重新解釋后,由學生再次獨立思考并獨立作答重新測驗,接著統(tǒng)計學生答題情況。

      對于課堂上提出的教學項目工資支付系統(tǒng)與課前問題①代收水費系統(tǒng)類似,業(yè)務算法、數(shù)據(jù)等需求較明確,業(yè)務規(guī)模不大且功能不復雜,風險較低,適合采用傳統(tǒng)但至今仍用得很廣泛的瀑布模型,嚴格確保項目每個階段完成文檔等任務的質(zhì)量,提高軟件的開發(fā)效率。但在教學實踐中,有1個大班第一次獨立作答選擇瀑布模型的正確率低于30%,超過半數(shù)以上的學生選擇了快速原型模型。大多數(shù)學生普遍認為快速原型模型是為克服瀑布模型最終開發(fā)出的軟件產(chǎn)品可能并不是用戶真正需要的這個缺點而提出,所以錯認為快速原型模型在各方面完全優(yōu)于瀑布模型,可取而代之。因此,該大班本輪未開啟同伴討論,而由教師根據(jù)學生的錯誤原因重點對瀑布模型的相關(guān)概念與應用情況再次講解,由學生再次獨立思考后獨立作答。

      如果正確率介于30%和70%之間,則開啟同伴討論進行同伴教學,原小組成員或就近成新小組的成員在規(guī)定時間內(nèi)(一般不超過10分鐘)依次闡述自己的答案和理由,并試圖說服其他成員。教師巡視或旁聽,可參與討論,收集典型疑問做解答準備,或視小組情況適度演示提出一些建議但不給出答案。小組成員根據(jù)討論結(jié)果獨立進行第二次作答。若學生能基本達成共識達到70%以上的正確率,則展示答題分布情況并簡要講解后進入下一題。為鍛煉學生的語言表達能力,可選擇至少2組展示討論結(jié)果及相關(guān)情況,本門課程結(jié)束時每個小組至少要展示一次。

      5)教師總結(jié)

      教師匯總整理學生知識點掌握情況,總結(jié)各組答案的優(yōu)缺點,分析易錯點和錯誤成因,歸納提煉本章節(jié)知識的重點和難點。小組成員結(jié)合教師講解,對照分析小組討論和教師答案的利弊,在糾正和補充完善中進一步領(lǐng)會相關(guān)的知識技能,并最終理解和消化,內(nèi)化于心。

      2 課程考核體系

      為提高學生學習的積極性,綜合考查學生的理論知識掌握和實踐應用能力,軟件工程導論課程成績總評按100分計,由三部分組成:平時成績占40%,考核論文成績占60%。其中,平時成績包括考勤10%、課堂表現(xiàn)20%和課后作業(yè)10%??己苏撐闹饕疾槠浠A(chǔ)理論知識和方法的掌握和應用能力。

      3 結(jié)束語

      本文分析了軟件工程導論教學存在的難點,提出了在課程教學中融入項目與同伴教學法,將一個項目貫穿課程始終進行教學,在項目中穿插理論學習,同時由學生自由分組,按小組申報一個選題進行課程設(shè)計,最后提交參照畢業(yè)設(shè)計論文的要求完成考核論文,為畢業(yè)設(shè)計打下良好基礎(chǔ);并通過同伴教學法使學生相互成為知識的傳授者,在學習過程中相互扶助,增強團隊合作和溝通能力,從而進一步提高學生學習主動性、理論素養(yǎng)和將軟件工程項目理論運用于實踐的能力。

      參考文獻:

      [1] 張海藩,牟永敏.軟件工程導論(第6版)學習輔導[M].北京:清華大學出版社,2013.

      [2] 張白,周春艷,潘俊濤.基于虛擬仿真軟件的項目驅(qū)動教學方法研究[J].計算機教育,2016(4):129-132.

      [3] 鄧娜,林松,熊才權(quán),等.工程教育認證下基于項目驅(qū)動的軟件工程教學設(shè)計[J].計算機教育,2019(1):104-107.

      [4] 周長敏,佘佐明.以畢業(yè)設(shè)計為驅(qū)動的軟件工程教學方法探索[J].現(xiàn)代計算機,2019(28):68-70.

      [5] Mazur E.Peer instruction:a user's manual[M].Upper Saddle River,NJ:Prentice Hall,1997

      [6] 同伴教學法[EB/OL].[2021-10-22].https://www.icourse163.org/learn/PKU-1449482161?tid=1468612458#/learn/content.

      [7] 胡樹煜,王琢.同伴教學法在軟件工程導論課程中的應用[J].中國管理信息化,2017,20(4):222-223.

      [8] 張海藩,牟永敏.軟件工程導論(第6版)學習輔導[M].北京:清華大學出版社,2013.

      [9] 韓萬江,姜立新.軟件項目管理案例教程[M].2版.北京:機械工業(yè)出版社,2009.

      [10] 呂云翔.軟件工程:理論與實踐[M].2版.北京:人民郵電出版社,2018.

      【通聯(lián)編輯:王力】

      猜你喜歡
      軟件開發(fā)軟件工程課程教學
      信息安全環(huán)境下的計算機軟件開發(fā)研究
      建模技術(shù)在軟件開發(fā)中的應用
      依托工作室的軟件工程實踐教學研究
      基于工程教育認證的《軟件工程》課程教學質(zhì)量建設(shè)研究 
      軟件導刊(2016年9期)2016-11-07 22:31:23
      關(guān)于提高軟件工程實踐教學質(zhì)量的幾點思考
      會計專業(yè)課程教學國際化的探索性研究
      高職物流專業(yè)“物流費用結(jié)算實務”課程開發(fā)研究
      中國市場(2016年36期)2016-10-19 04:54:40
      核電廠定期試驗管理軟件開發(fā)
      科技視界(2016年21期)2016-10-17 20:50:03
      高職院校醫(yī)學檢驗技術(shù)專業(yè)提高課程教學質(zhì)量的探討
      科技視界(2016年21期)2016-10-17 18:59:36
      關(guān)于如何創(chuàng)新和完善計算機軟件工程管理的探討
      化德县| 韩城市| 勃利县| 喀喇| 寻乌县| 彭山县| 河西区| 化德县| 观塘区| 阿荣旗| 资溪县| 石城县| 通城县| 宿迁市| 民勤县| 东乌| 贵南县| 南郑县| 揭东县| 商水县| 建德市| 沙坪坝区| 阳春市| 全椒县| 广宗县| 山丹县| 乐平市| 二手房| 康定县| 吉林市| 长兴县| 海阳市| 彭水| 娱乐| 色达县| 九龙坡区| 庐江县| 武定县| 耿马| 台东县| 屏东县|