[摘" " " " " "要]" 以軟件工程課程為基礎(chǔ),闡述了敏捷開發(fā)模式在計(jì)算機(jī)教學(xué)中的具體改革創(chuàng)新實(shí)踐。針對(duì)當(dāng)前大環(huán)境下軟件工程課程普遍存在的問題,運(yùn)用敏捷開發(fā)模式對(duì)其進(jìn)行新型教學(xué),通過多環(huán)節(jié)環(huán)環(huán)相扣的方式,依據(jù)迭代周期內(nèi)所得到的任務(wù)成果進(jìn)行驗(yàn)收講評(píng),教師再進(jìn)行針對(duì)性的講解,以此提高學(xué)生對(duì)知識(shí)點(diǎn)的掌握程度。
[關(guān)" " 鍵" "詞]" 敏捷開發(fā)模式;軟件工程;教學(xué)改革;創(chuàng)新;適應(yīng)性
[中圖分類號(hào)]" G712" " " " " " " " " "[文獻(xiàn)標(biāo)志碼]" A" " " " " " " " " "[文章編號(hào)]" 2096-0603(2025)10-0159-02
一、引言
隨著信息技術(shù)的高速發(fā)展,由計(jì)算機(jī)運(yùn)行所需的各種程序及相關(guān)文檔資料構(gòu)成的軟件,開始在人們生活的方方面面嶄露頭角。在高校的學(xué)科建設(shè)中,軟件工程憑借其綜合運(yùn)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)和管理科學(xué)等多領(lǐng)域知識(shí)進(jìn)行軟件開發(fā)的特點(diǎn),一直占據(jù)著舉足輕重的地位。然而,由于軟件工程課程具有綜合性、實(shí)踐性等特點(diǎn),高校教師在教學(xué)過程中常常面臨缺乏項(xiàng)目化教學(xué)經(jīng)驗(yàn)、理論知識(shí)與實(shí)際項(xiàng)目開發(fā)脫節(jié)等問題[1]。
教學(xué)內(nèi)容過于側(cè)重理論,缺乏實(shí)踐指導(dǎo),使學(xué)生在學(xué)習(xí)軟件工程理論時(shí)興趣不足,僅停留在表面理解,難以獲得實(shí)際應(yīng)用體驗(yàn),從而導(dǎo)致教學(xué)效果不佳。因此,教育部《工程教育認(rèn)證標(biāo)準(zhǔn)》明確提出,要培養(yǎng)學(xué)生的“實(shí)踐和創(chuàng)新能力”[2]。為了保證預(yù)期教學(xué)效果、教學(xué)目標(biāo)的實(shí)現(xiàn),本文提出了將敏捷開發(fā)模式[3]運(yùn)用在軟件工程課程教學(xué)過程中,讓學(xué)生在實(shí)際操作中培養(yǎng)軟件工程思維。
二、教學(xué)存在的問題
(一)理論與實(shí)踐脫節(jié)
軟件工程課程因其內(nèi)容復(fù)雜抽象,致使學(xué)生在學(xué)習(xí)過程中常覺得難以理解,甚至厭煩學(xué)習(xí)。實(shí)踐環(huán)節(jié)不夠完善,在實(shí)踐環(huán)節(jié)對(duì)學(xué)生的要求大多是完成相對(duì)應(yīng)的文檔,而非自主創(chuàng)新完成實(shí)踐內(nèi)容。同時(shí),缺乏適合學(xué)生的實(shí)踐環(huán)境和資料,學(xué)生得不到真正鍛煉。實(shí)踐學(xué)時(shí)相對(duì)較少,學(xué)生實(shí)踐能力較差,所撰寫的軟件開發(fā)文檔也不夠規(guī)范。
(二)體系不統(tǒng)一,定位不明確
軟件工程課程的體系不統(tǒng)一,定位不明確,導(dǎo)致學(xué)生難以形成全面的理解。不同教師講授課程時(shí),由于對(duì)整體內(nèi)容的認(rèn)知和把控水平存在差異,學(xué)生不清楚每門課的作用,學(xué)習(xí)目標(biāo)不明確,最終導(dǎo)致整個(gè)知識(shí)體系不牢固,出現(xiàn)與崗位需求銜接不暢的現(xiàn)象。
三、敏捷開發(fā)模式在軟件工程中的實(shí)施
基于培養(yǎng)復(fù)合型、創(chuàng)新型人才的要求,當(dāng)前的培養(yǎng)模式已經(jīng)不足以滿足新形勢(shì)下高職學(xué)生的學(xué)習(xí)需求,因此,基于敏捷開發(fā)模式的新型培養(yǎng)方法應(yīng)運(yùn)而生。
(一)準(zhǔn)備環(huán)節(jié)
相較于傳統(tǒng)的講授式授課模式,基于敏捷開發(fā)模式的教學(xué)模式要求教師在講授基礎(chǔ)知識(shí)時(shí),結(jié)合相關(guān)軟件開發(fā)經(jīng)驗(yàn),選取合適的項(xiàng)目作為背景進(jìn)行講解與應(yīng)用[4]。在任務(wù)選擇上,要依據(jù)學(xué)生的實(shí)際情況進(jìn)行劃分,既不能過于簡(jiǎn)單,也不能過于復(fù)雜。同時(shí),教師在課前需做好充分準(zhǔn)備,提前熟悉項(xiàng)目的每個(gè)環(huán)節(jié),并在任務(wù)布置完成后,向?qū)W生詳細(xì)說明,讓學(xué)生明確基于該項(xiàng)目需要完成的任務(wù)。在任務(wù)開展過程中,教師要對(duì)學(xué)生進(jìn)行分組,分組應(yīng)采用“同組異質(zhì)、異組同質(zhì)”的方式,確保每個(gè)小組的學(xué)生之間能夠進(jìn)行有效的學(xué)習(xí)交流。例如,可以將機(jī)房設(shè)計(jì)成圓形分組模式,為每個(gè)小組劃分一塊場(chǎng)地,便于小組成員之間的溝通。此外,基于敏捷開發(fā)模式的軟件工程項(xiàng)目要求在每個(gè)環(huán)節(jié)都完成相應(yīng)的文檔報(bào)告,因此需要為學(xué)生提供一定的設(shè)備資源,作為學(xué)生開展學(xué)習(xí)的基礎(chǔ)條件[5]。
(二)實(shí)踐環(huán)節(jié)
在任務(wù)執(zhí)行過程中,教師扮演組織者與引導(dǎo)者的角色,其職責(zé)是發(fā)布項(xiàng)目任務(wù)書,并明確告知學(xué)生《項(xiàng)目需求說明書》。隨后,各個(gè)小組依據(jù)需求說明書中的要求,自行進(jìn)行角色劃分,明確各自的工作任務(wù)。以“利用Axure軟件實(shí)現(xiàn)圖書管理系統(tǒng)的增刪改查交互”這一教學(xué)實(shí)施為例,課堂教學(xué)情況如下:
1.課前分析環(huán)節(jié)
在課程講解前,教師借助Axure軟件,引導(dǎo)學(xué)生分析如何利用該軟件實(shí)現(xiàn)圖書管理系統(tǒng)中增加信息的交互。在提問過程中發(fā)現(xiàn),學(xué)生普遍對(duì)交互的操作步驟不夠熟練,無法靈活進(jìn)行設(shè)置。
2.下發(fā)任務(wù)
教師下發(fā)“利用Axure軟件實(shí)現(xiàn)圖書管理系統(tǒng)的增刪改查交互”任務(wù)書,任務(wù)書內(nèi)容包括:(1)任務(wù)簡(jiǎn)介,介紹“圖書管理系統(tǒng)”項(xiàng)目交互的進(jìn)展情況,以及全部交互完成后的最終功能界面;(2)任務(wù)目標(biāo),明確本節(jié)課學(xué)生應(yīng)掌握的知識(shí)目標(biāo)和技能目標(biāo);(3)課后匯報(bào)清單,涵蓋各小組完成本次任務(wù)需提交的項(xiàng)目文件、站會(huì)記錄等。
3.迭代計(jì)劃會(huì)議
各小組在任務(wù)開始前,依據(jù)本節(jié)課的任務(wù)要求召開小組會(huì)議。會(huì)議中,各小組成員根據(jù)自身技能掌握的熟練程度,對(duì)完成本節(jié)課任務(wù)所需時(shí)間進(jìn)行估算,并根據(jù)任務(wù)的難易程度進(jìn)行排序,明確每名小組成員的工作計(jì)劃,制訂迭代周期與迭代目標(biāo)。
4.每日站會(huì)
各小組在任務(wù)初期,根據(jù)小組成員的操作情況安排站會(huì)時(shí)間。站會(huì)期間,組長(zhǎng)帶領(lǐng)團(tuán)隊(duì)成員對(duì)任務(wù)需求進(jìn)行詳細(xì)分析,確保本節(jié)課的任務(wù)均有小組成員認(rèn)領(lǐng),并實(shí)行人員負(fù)責(zé)制,對(duì)優(yōu)先完成任務(wù)的小組成員實(shí)施獎(jiǎng)勵(lì)制度。同時(shí),教師在召開小組站會(huì)時(shí),需明確各小組之間的任務(wù)已清晰劃分。為進(jìn)一步激發(fā)學(xué)生在任務(wù)完成過程中的積極性,教師在下發(fā)任務(wù)時(shí),應(yīng)盡可能提醒團(tuán)隊(duì)成員將任務(wù)細(xì)化,并鼓勵(lì)每個(gè)學(xué)生在任務(wù)完成后主動(dòng)匯報(bào)工作進(jìn)展。
5.審評(píng)及總結(jié)會(huì)議
任務(wù)完成后,各小組派代表向教師和其他同學(xué)展示成果。教師根據(jù)展示結(jié)果進(jìn)行點(diǎn)評(píng),針對(duì)巡視過程中發(fā)現(xiàn)的共性問題進(jìn)行講解。在總結(jié)環(huán)節(jié),可對(duì)展示過程中的優(yōu)秀案例進(jìn)行詳細(xì)評(píng)析,同時(shí)通過控屏等方式列舉反例,說明常見錯(cuò)誤。讓學(xué)生在一定時(shí)間內(nèi)對(duì)各組項(xiàng)目進(jìn)行改進(jìn),并收集最終改進(jìn)后的項(xiàng)目成果。
(三)課程總結(jié)
在本節(jié)課的項(xiàng)目教學(xué)任務(wù)完成后,教師需及時(shí)對(duì)全班學(xué)生進(jìn)行評(píng)價(jià),既要指出問題,也要給出改進(jìn)意見或措施。評(píng)價(jià)可采用過程性評(píng)價(jià)與總結(jié)性評(píng)價(jià)相結(jié)合的方式。過程性評(píng)價(jià)是依據(jù)學(xué)生在項(xiàng)目完成過程中的參與度、完成度、創(chuàng)新度和組織協(xié)調(diào)能力等方面,采用優(yōu)、良、中、差四個(gè)等級(jí)進(jìn)行評(píng)定,并在項(xiàng)目完成后,按照項(xiàng)目細(xì)則的占比計(jì)算最終成績(jī),作為學(xué)生的平時(shí)成績(jī)。總結(jié)性評(píng)價(jià)則是根據(jù)學(xué)生最后上傳的項(xiàng)目成果及相關(guān)文檔進(jìn)行整體評(píng)分。項(xiàng)目評(píng)價(jià)的最終成績(jī),總體評(píng)分占比40%、平時(shí)成績(jī)占比60%。
敏捷開發(fā)是一種以人為核心、迭代且循序漸進(jìn)的開發(fā)方法,它注重在整個(gè)開發(fā)過程中的適應(yīng)性與靈活性。將敏捷開發(fā)模式應(yīng)用于軟件工程課程教學(xué)中,能讓學(xué)生主導(dǎo)開發(fā)過程,增強(qiáng)他們的參與感與積極性。同時(shí),這種開放性的評(píng)價(jià)方式真正做到了以學(xué)生為中心,摒棄了成績(jī)中心論,極大地增強(qiáng)了學(xué)生學(xué)習(xí)的自信心,有效激發(fā)了學(xué)生在學(xué)習(xí)過程中的創(chuàng)新能力。
四、結(jié)束語
敏捷開發(fā)模式在教學(xué)過程中的應(yīng)用,切實(shí)實(shí)現(xiàn)了實(shí)踐驅(qū)動(dòng)的學(xué)習(xí)。敏捷開發(fā)秉持“做中學(xué)”的理念,學(xué)生借助實(shí)際操作與迭代開發(fā),能夠更深入地理解并掌握復(fù)雜的計(jì)算機(jī)知識(shí)與技能。同時(shí),迭代過程有助于學(xué)生在項(xiàng)目早期便發(fā)現(xiàn)問題,并及時(shí)加以解決,避免問題的堆疊,進(jìn)而提升學(xué)習(xí)效果。對(duì)教師而言,敏捷開發(fā)的迭代過程使其能夠更清晰地洞悉每個(gè)學(xué)生或團(tuán)隊(duì)的進(jìn)度與存在的問題,從而給予更具針對(duì)性的指導(dǎo)。并且,教師可依據(jù)學(xué)生在敏捷開發(fā)過程中的表現(xiàn)與需求,靈活、動(dòng)態(tài)地調(diào)整教學(xué)內(nèi)容,使其與學(xué)生的實(shí)際水平和興趣高度契合。
參考文獻(xiàn):
[1] 曹靜,謝日星.高職軟件技術(shù)專業(yè)群課程模塊化設(shè)計(jì)研究[J].中國(guó)成人教育,2011(4):61-63.
[2] 工程教育認(rèn)證標(biāo)準(zhǔn)(2017年11月修訂)[J].電氣電子教學(xué)學(xué)報(bào),2019,41(1):1-4.
[3] 王思陽.工作流引擎技術(shù)分析及在項(xiàng)目管理系統(tǒng)中的應(yīng)用實(shí)踐[J].數(shù)字技術(shù)與應(yīng)用,2023,41(9):96-98.
[4] 李娜,任志宏,張萍.敏捷開發(fā)在校企互聯(lián)網(wǎng)項(xiàng)目實(shí)踐過程中的探索與實(shí)踐[J].電腦知識(shí)與技術(shù),2022, 18(12):48-50.
[5] 丁潔,周穎,郭艷.翻轉(zhuǎn)課堂教學(xué)模式在軟件開發(fā)教學(xué)中的應(yīng)用:以敏捷開發(fā)模型為例[J].科技風(fēng),2018(12):19.
編輯 鄭曉燕