亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于軟件過(guò)程工具的敏捷開(kāi)發(fā)實(shí)驗(yàn)教學(xué)探索

        2024-09-14 00:00:00陳俊仁郭一晶
        物聯(lián)網(wǎng)技術(shù) 2024年3期
        關(guān)鍵詞:軟件工程實(shí)驗(yàn)教學(xué)

        摘 要:針對(duì)“軟件工程”課程教學(xué)中存在的理論體系抽象、繁雜,實(shí)驗(yàn)教學(xué)脫離實(shí)際、流于形式等問(wèn)題,提出一種基于軟件過(guò)程工具的Scrum敏捷開(kāi)發(fā)模式。該實(shí)驗(yàn)?zāi)J揭腩?lèi)軟件公司開(kāi)發(fā)場(chǎng)景進(jìn)行項(xiàng)目實(shí)戰(zhàn),即學(xué)生根據(jù)自身的能力與愛(ài)好承擔(dān)團(tuán)隊(duì)中相應(yīng)的軟件過(guò)程角色,選擇多樣化的項(xiàng)目作為實(shí)驗(yàn)課題,開(kāi)發(fā)模式采用根據(jù)師生特點(diǎn)調(diào)整的Scrum敏捷方法,并加入軟件過(guò)程工具技術(shù)實(shí)踐。此舉旨在加強(qiáng)實(shí)驗(yàn)與實(shí)際相結(jié)合的實(shí)施,并有序規(guī)范地貫徹整個(gè)軟件開(kāi)發(fā)過(guò)程。

        關(guān)鍵詞:軟件工程;實(shí)驗(yàn)教學(xué);軟件過(guò)程工具;敏捷開(kāi)發(fā);Scrum;項(xiàng)目實(shí)戰(zhàn)

        中圖分類(lèi)號(hào):TP311.5;G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2024)03-0-04

        0 引 言

        隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,傳統(tǒng)行業(yè)與互聯(lián)網(wǎng)的結(jié)合越來(lái)越緊密,相關(guān)行業(yè)對(duì)軟件產(chǎn)品的需求也逐日增加[1]。同時(shí),互聯(lián)網(wǎng)軟件產(chǎn)品具有生存周期短、需求不演化等特點(diǎn),所以軟件行業(yè)對(duì)從業(yè)人員提出了更高的要求。因此,各高校在當(dāng)前形勢(shì)下培養(yǎng)出高素質(zhì)有實(shí)戰(zhàn)能力的軟件人才刻不容緩。在教育部出臺(tái)的《工程教育認(rèn)證標(biāo)準(zhǔn)》中,明確指出高校畢業(yè)生應(yīng)具備實(shí)踐能力解決復(fù)雜工程問(wèn)題[2]。“軟件工程”課程作為一門(mén)高校軟件相關(guān)專(zhuān)業(yè)的核心課程,旨在讓學(xué)生掌握軟件開(kāi)發(fā)的流程、工具及方法,并提升其軟件工程素養(yǎng)和軟件項(xiàng)目實(shí)戰(zhàn)能力。由此可見(jiàn),該課程在培養(yǎng)軟件人才方面將起到至關(guān)重要的作用。

        通?!败浖こ獭闭n程教學(xué)大綱分為理論教學(xué)和實(shí)驗(yàn)操作兩個(gè)部分,而實(shí)驗(yàn)的開(kāi)展需要建立在理論基礎(chǔ)之上。然而,很多學(xué)生在學(xué)習(xí)完理論知識(shí)之后,并未真正將所學(xué)內(nèi)容應(yīng)用到實(shí)踐中,實(shí)驗(yàn)過(guò)程往往缺乏真正的投入,導(dǎo)致實(shí)驗(yàn)教學(xué)成效與課程目標(biāo)相差甚遠(yuǎn),這一現(xiàn)象一直以來(lái)都是一個(gè)教學(xué)痛點(diǎn)[3]。為了解決此類(lèi)問(wèn)題,軟件工程實(shí)驗(yàn)教學(xué)改革一直在不斷進(jìn)行。

        1 Scrum敏捷實(shí)驗(yàn)教學(xué)方案

        由于“軟件工程”課程的理論體系繁雜抽象,很多學(xué)生對(duì)該課程的理論學(xué)習(xí)缺乏興趣。在課程結(jié)束后,由于缺乏有效的理論指導(dǎo)體系,學(xué)生很難將所學(xué)的理論知識(shí)應(yīng)用到實(shí)驗(yàn)中。此外,一些教師的企業(yè)實(shí)戰(zhàn)經(jīng)驗(yàn)有限,因此也無(wú)法深入指導(dǎo)實(shí)驗(yàn)環(huán)節(jié),導(dǎo)致整個(gè)實(shí)驗(yàn)過(guò)程經(jīng)常出現(xiàn)無(wú)序、不規(guī)范等問(wèn)題,最終影響了教學(xué)效果。

        為了改善上述問(wèn)題,本文在白曉穎等人[4]提出的基于敏捷軟件開(kāi)發(fā)的實(shí)驗(yàn)教學(xué)方案基礎(chǔ)上,結(jié)合我校師生的實(shí)際情況,對(duì)Scrum敏捷開(kāi)發(fā)過(guò)程進(jìn)行了優(yōu)化。這些改進(jìn)措施旨在確保整個(gè)實(shí)驗(yàn)流程在師生教與學(xué)的過(guò)程中更加有條不紊,協(xié)作緊密,同時(shí)能夠高效順暢地實(shí)施。

        1.1 Scrum敏捷開(kāi)發(fā)模型

        敏捷開(kāi)發(fā)是一種以人為本、不斷迭代、小步快跑、注重產(chǎn)品的輕量級(jí)開(kāi)發(fā)模型,它的價(jià)值觀強(qiáng)調(diào)個(gè)體和互動(dòng)、可工作的軟件、響應(yīng)變化、與客戶合作[5]。Scrum是敏捷模型中的一種開(kāi)發(fā)方法,包含產(chǎn)品負(fù)責(zé)人(Product Owner, PO)、團(tuán)隊(duì)教練(Scrum Master, SM, 類(lèi)似項(xiàng)目經(jīng)理)和團(tuán)隊(duì)(Team)。開(kāi)發(fā)過(guò)程如圖1所示。

        1.2 敏捷開(kāi)發(fā)實(shí)驗(yàn)實(shí)施過(guò)程

        為了充分發(fā)揮Scrum敏捷開(kāi)發(fā)模型在軟件工程課程中的作用,本實(shí)驗(yàn)教學(xué)方案采用學(xué)生團(tuán)隊(duì)協(xié)作開(kāi)發(fā)項(xiàng)目的方式。為了確保教學(xué)流程流暢和教學(xué)效果良好,課前需要學(xué)生自主組建團(tuán)隊(duì),并確定團(tuán)隊(duì)要開(kāi)發(fā)的項(xiàng)目主題和內(nèi)容。這樣可以提高學(xué)生的主動(dòng)性和參與度,同時(shí)更好地發(fā)揮團(tuán)隊(duì)協(xié)作的優(yōu)勢(shì)。具體安排如下:實(shí)驗(yàn)籌備工作在開(kāi)課前完成,大約耗時(shí)2周;教學(xué)周的前3周用于需求分析,第4~15周共安排4個(gè)迭代,每個(gè)迭代的時(shí)長(zhǎng)為3周,第16周用于實(shí)驗(yàn)考核。流程如圖2所示。在課堂上,教師主要進(jìn)行流程講解和引導(dǎo),學(xué)生則需要及時(shí)消化吸收并仿照?qǐng)?zhí)行。在課下,學(xué)生需要繼續(xù)學(xué)習(xí)并不斷調(diào)整以按規(guī)范進(jìn)行實(shí)驗(yàn),教師則需要批閱學(xué)生提交的過(guò)程文檔和軟件增量,督促團(tuán)隊(duì)按照規(guī)范和計(jì)劃進(jìn)行,確保團(tuán)隊(duì)完成高質(zhì)量的實(shí)驗(yàn)項(xiàng)目。

        1.2.1 實(shí)驗(yàn)籌備階段

        (1)組建團(tuán)隊(duì)。學(xué)生根據(jù)自身的興趣和能力擔(dān)任不同的Scrum角色??紤]到學(xué)生如果完全自由組隊(duì),可能出現(xiàn)部分團(tuán)隊(duì)整體水平偏弱,無(wú)法規(guī)范地開(kāi)展實(shí)驗(yàn)。因此,團(tuán)隊(duì)組建采用“半自由”原則,即教師事先收集學(xué)生所愿承擔(dān)的角色,再參考學(xué)生以往學(xué)習(xí)成績(jī)進(jìn)行微調(diào),劃分出角色組別。角色組別包括PO組、SM組、開(kāi)發(fā)組和測(cè)試組。其中,開(kāi)發(fā)組再根據(jù)編程能力分為A、B、C三組。采用這種方式組建團(tuán)隊(duì),在尊重學(xué)生個(gè)人意愿的同時(shí),盡量使團(tuán)隊(duì)實(shí)力均衡,讓團(tuán)隊(duì)成員以強(qiáng)帶弱,互相取長(zhǎng)補(bǔ)短,從而保證實(shí)驗(yàn)順利實(shí)施。

        (2)項(xiàng)目選題。本實(shí)驗(yàn)體系的選題采用“雙重選擇”機(jī)制,即團(tuán)隊(duì)開(kāi)發(fā)的項(xiàng)目可以選擇教師提供的校企合作題目,也可以來(lái)源于自己的創(chuàng)意。進(jìn)行此類(lèi)項(xiàng)目實(shí)戰(zhàn)的好處是,不僅可以激發(fā)學(xué)生實(shí)踐的興趣,而且能夠讓他們體驗(yàn)到產(chǎn)品實(shí)現(xiàn)后的成就感。

        1.2.2 實(shí)驗(yàn)實(shí)施階段

        (1)需求梳理。團(tuán)隊(duì)確定選題后,即可進(jìn)入需求分析與整理階段。在此過(guò)程中,扮演PO角色的同學(xué)將收集到的需求表述成用戶故事,再根據(jù)用戶的目標(biāo)和需求的價(jià)值進(jìn)行優(yōu)先級(jí)劃分。在這個(gè)階段,教師扮演用戶和課程管理者的角色,及時(shí)了解學(xué)生作品需求和進(jìn)展情況。

        (2)迭代計(jì)劃。每個(gè)迭代開(kāi)始時(shí),團(tuán)隊(duì)將召開(kāi)迭代計(jì)劃會(huì)議。在會(huì)議中,團(tuán)隊(duì)開(kāi)發(fā)人員根據(jù)自身的開(kāi)發(fā)能力和需求優(yōu)先級(jí),從需求列表中挑選出該迭代待開(kāi)發(fā)的需求。團(tuán)隊(duì)成員需要明確該迭代的目標(biāo),主動(dòng)領(lǐng)取任務(wù),并將用戶故事拆解成可用于估算工作量的任務(wù)??紤]到學(xué)生團(tuán)隊(duì)實(shí)戰(zhàn)經(jīng)驗(yàn)有限,讓其獨(dú)立完成該過(guò)程的內(nèi)容存在一定困難,因此教師在實(shí)驗(yàn)開(kāi)始前通過(guò)案例分析講解,使執(zhí)行過(guò)程有章可循。

        (3)迭代開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中,研發(fā)人員會(huì)先進(jìn)行詳細(xì)設(shè)計(jì),然后編碼,接著完成自測(cè),最后提交代碼。測(cè)試人員則會(huì)根據(jù)需求進(jìn)行測(cè)試用例設(shè)計(jì),在開(kāi)發(fā)人員集成代碼后再進(jìn)行集成測(cè)試、功能測(cè)試和性能測(cè)試。缺陷跟蹤管理由SM執(zhí)行。團(tuán)隊(duì)需要進(jìn)行每日站會(huì)和沖刺會(huì)議。整個(gè)迭代開(kāi)發(fā)過(guò)程相對(duì)繁瑣,教師需要全程跟蹤,及時(shí)糾正團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中遇到的錯(cuò)誤,確保團(tuán)隊(duì)遵循規(guī)范執(zhí)行。每個(gè)迭代結(jié)束后,團(tuán)隊(duì)將會(huì)輸出與迭代清單對(duì)應(yīng)的軟件增量。

        (4)迭代評(píng)審。迭代評(píng)審是確保團(tuán)隊(duì)開(kāi)發(fā)進(jìn)程中質(zhì)量的關(guān)鍵環(huán)節(jié)。除了展示本迭代已完成的功能,還需要重點(diǎn)討論問(wèn)題和解決方案。在評(píng)審會(huì)上,學(xué)生可以分享經(jīng)驗(yàn)和知識(shí),互相幫助解決問(wèn)題,這有助于提高團(tuán)隊(duì)協(xié)作和技術(shù)能力。此外,教師還可以指導(dǎo)學(xué)生如何準(zhǔn)確理解用戶需求,如何衡量每個(gè)功能的優(yōu)先級(jí)和價(jià)值,幫助學(xué)生做出更加合理的開(kāi)發(fā)決策。最終,通過(guò)迭代評(píng)審,團(tuán)隊(duì)可以不斷改進(jìn)和優(yōu)化產(chǎn)品,提高開(kāi)發(fā)效率和產(chǎn)品質(zhì)量。

        (5)部署增量。部署增量的目的在于能夠隨時(shí)提供當(dāng)前版本的產(chǎn)品供用戶使用,方便他們及時(shí)了解產(chǎn)品。此處的用戶由教師和學(xué)生共同扮演,他們的主要工作是根據(jù)需求文檔和產(chǎn)品原型檢測(cè)團(tuán)隊(duì)當(dāng)前輸出的軟件產(chǎn)品是否符合需求和計(jì)劃,并根據(jù)實(shí)際情況提出修改意見(jiàn)。通過(guò)該環(huán)節(jié),教師可以及時(shí)掌握每個(gè)團(tuán)隊(duì)的進(jìn)展情況,并提供相應(yīng)的指導(dǎo)。

        (6)迭代回顧。在每個(gè)迭代結(jié)束前,團(tuán)隊(duì)需要由SM組織全員召開(kāi)一次迭代回顧會(huì)議。在會(huì)議上,教師協(xié)助團(tuán)隊(duì)回顧該迭代的總體情況,包括總結(jié)成功的經(jīng)驗(yàn)和分析需要改進(jìn)的點(diǎn)。教師還提出相應(yīng)的改進(jìn)措施,以幫助團(tuán)隊(duì)在下一個(gè)迭代中持續(xù)改進(jìn)。

        1.2.3 實(shí)驗(yàn)考核階段

        為了更全面地評(píng)估學(xué)生在實(shí)驗(yàn)課程中的表現(xiàn),我們不僅注重團(tuán)隊(duì)的最終成果,還要評(píng)估每個(gè)團(tuán)隊(duì)成員的個(gè)人貢獻(xiàn)度以及實(shí)驗(yàn)過(guò)程中的軟件增量。學(xué)生的課程成績(jī)由團(tuán)隊(duì)作品得分和個(gè)人貢獻(xiàn)度系數(shù)的乘積組成,以此來(lái)反映每位學(xué)生在團(tuán)隊(duì)中的貢獻(xiàn)以及其在實(shí)驗(yàn)過(guò)程中所表現(xiàn)出的能力。這樣的評(píng)估方式不僅可以激發(fā)每個(gè)學(xué)生的積極性和責(zé)任感,還可以更全面地評(píng)價(jià)整個(gè)實(shí)驗(yàn)的過(guò)程和成果。

        2 基于軟件過(guò)程工具的敏捷開(kāi)發(fā)實(shí)驗(yàn)教學(xué)

        2.1 敏捷開(kāi)發(fā)存在的不足

        基于第1.2節(jié)所描述的實(shí)驗(yàn)方案,經(jīng)過(guò)兩個(gè)學(xué)年的實(shí)踐后,我們發(fā)現(xiàn)仍然存在一些不足之處。究其原因,主要包含兩點(diǎn):首先,學(xué)生往往只注重Scrum過(guò)程的實(shí)施,而忽視了技術(shù)實(shí)踐的重要性。實(shí)際上,技術(shù)實(shí)踐是軟件開(kāi)發(fā)中不可或缺的一環(huán),也需要在實(shí)驗(yàn)中得到充分的關(guān)注和實(shí)踐。其次,Scrum作為一種敏捷開(kāi)發(fā)方法,重點(diǎn)在于迭代開(kāi)發(fā)和快速響應(yīng)需求變化。但是,Scrum無(wú)法覆蓋所有軟件開(kāi)發(fā)過(guò)程,例如產(chǎn)品原型設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、單元測(cè)試等環(huán)節(jié)也需要在實(shí)驗(yàn)中得到足夠的關(guān)注和實(shí)踐。因此,在實(shí)驗(yàn)過(guò)程中需要注重軟件開(kāi)發(fā)中關(guān)鍵階段的技術(shù)實(shí)踐,以確保實(shí)驗(yàn)過(guò)程更加全面和完整。

        2.2 基于軟件過(guò)程工具的實(shí)驗(yàn)措施

        根據(jù)上述分析,本文認(rèn)為在實(shí)驗(yàn)過(guò)程中應(yīng)該增加對(duì)產(chǎn)品原型設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、單元測(cè)試等環(huán)節(jié)中工具的介紹和使用,并輸出對(duì)應(yīng)的成果作為實(shí)驗(yàn)考核指標(biāo)。

        (1)產(chǎn)品原型設(shè)計(jì)。產(chǎn)品原型是一種工具,它可以通過(guò)可視化方法展現(xiàn)人的想法和需求。在開(kāi)發(fā)互聯(lián)網(wǎng)軟件產(chǎn)品時(shí),產(chǎn)品經(jīng)理在需求分析階段難以梳理出準(zhǔn)確、完整、合理的需求。往往需要借助產(chǎn)品原型與相關(guān)利益方探討細(xì)節(jié),逐步細(xì)化并完善產(chǎn)品需求,以便為后續(xù)的設(shè)計(jì)、開(kāi)發(fā)和測(cè)試做好準(zhǔn)備?,F(xiàn)在國(guó)內(nèi)主流的原型設(shè)計(jì)工具有Axure RP、墨刀、xiaopiu等。通過(guò)課堂講解原型設(shè)計(jì)工具的使用,學(xué)生能夠在1個(gè)課時(shí)內(nèi)基本掌握該類(lèi)工具的操作。在需求分析階段結(jié)束后,每個(gè)團(tuán)隊(duì)需要上臺(tái)展示所完成的產(chǎn)品原型,并作為課程考核的成果。

        (2)數(shù)據(jù)庫(kù)設(shè)計(jì)。在確定產(chǎn)品原型和需求之后,即可進(jìn)行軟件設(shè)計(jì)。這個(gè)階段中,數(shù)據(jù)庫(kù)設(shè)計(jì)是至關(guān)重要的一步。在多年的教學(xué)觀察中,發(fā)現(xiàn)學(xué)生一般會(huì)直接在數(shù)據(jù)庫(kù)管理工具上創(chuàng)建數(shù)據(jù)表和設(shè)置字段,但是這種方式存在一些弊端。例如,開(kāi)發(fā)人員無(wú)法直接查看表間關(guān)系和字段說(shuō)明,影響了開(kāi)發(fā)效率。因此,高效的數(shù)據(jù)庫(kù)設(shè)計(jì)通常需要借助一些工具,而PowerDesigner就是其中之一[6]。該軟件是一款經(jīng)典的數(shù)據(jù)庫(kù)建模、業(yè)務(wù)流程建模、UML設(shè)計(jì)的工具。它既能設(shè)計(jì)多種常見(jiàn)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的模型,如MySQL、Oracle、SQL Server等,也能繪制UML相關(guān)圖形,具有適用范圍廣、初學(xué)者容易掌握等特點(diǎn)。一般來(lái)說(shuō),設(shè)計(jì)人員是根據(jù)實(shí)體關(guān)系圖(ER圖)在PowerDesigner上進(jìn)行數(shù)據(jù)表、數(shù)據(jù)字段和表間關(guān)系的建立,如圖3所示。創(chuàng)建完成之后,還可以根據(jù)所選的DBMS生成對(duì)應(yīng)的建庫(kù)SQL語(yǔ)句,以便后續(xù)開(kāi)發(fā)和維護(hù)使用。學(xué)生使用該工具將使實(shí)驗(yàn)項(xiàng)目的開(kāi)發(fā)效率大大提升,數(shù)據(jù)冗余和關(guān)系混亂的現(xiàn)象也可隨之減少。此外,我們建議教師采用錄制教學(xué)視頻的方式介紹該工具的使用,讓學(xué)生可以根據(jù)自己的進(jìn)度和需要進(jìn)行學(xué)習(xí)和理解。在第一個(gè)迭代開(kāi)發(fā)期間,學(xué)生需要提交數(shù)據(jù)庫(kù)設(shè)計(jì)模型(PDM文件)作為課程考核成果,教師評(píng)閱該文件并給出修改建議。

        (3)單元測(cè)試。單元測(cè)試是集中檢測(cè)和驗(yàn)證軟件中的最小單元。它與編碼同屬于實(shí)現(xiàn)階段,由開(kāi)發(fā)人員提供測(cè)試用例代碼,借助自動(dòng)化測(cè)試工具執(zhí)行。值得重視的是,單元測(cè)試是保證軟件質(zhì)量的第一道屏障,高覆蓋率的測(cè)試用例可更大程度地減少潛在的錯(cuò)誤。然而,通過(guò)對(duì)學(xué)生的問(wèn)卷調(diào)查發(fā)現(xiàn),多數(shù)學(xué)生對(duì)單元測(cè)試缺乏了解,或者只停留在理論層面。因此,有必要通過(guò)課堂實(shí)操教學(xué)給學(xué)生演示單元測(cè)試是如何進(jìn)行的,使其對(duì)單元測(cè)試有更深入的了解,同時(shí)也為迭代開(kāi)發(fā)做好準(zhǔn)備。本文以JUnit為例。JUnit是一種自動(dòng)化測(cè)試的簡(jiǎn)單框架,可以對(duì)Java源代碼進(jìn)行單元測(cè)試[7]。使用JUnit編寫(xiě)的測(cè)試用例代碼可重復(fù)使用,而開(kāi)發(fā)人員只需關(guān)注運(yùn)行狀態(tài),無(wú)需記住源代碼的運(yùn)行結(jié)果。此外,其他經(jīng)典流行的編程語(yǔ)言(如C++、Python、C#等)的自動(dòng)化測(cè)試框架與JUnit相似,因此,學(xué)生很容易通過(guò)類(lèi)比方式將JUnit的使用方法應(yīng)用到其他語(yǔ)言上。在整個(gè)迭代開(kāi)發(fā)期間,開(kāi)發(fā)人員需要及時(shí)提交單元測(cè)試用例代碼,并以測(cè)試用例覆蓋率和錯(cuò)誤數(shù)量作為考核標(biāo)準(zhǔn)。

        3 軟件過(guò)程工具在敏捷開(kāi)發(fā)實(shí)驗(yàn)中的應(yīng)用效果

        在Scrum敏捷開(kāi)發(fā)實(shí)驗(yàn)中,基于軟件過(guò)程工具的實(shí)施方案獲得了良好的成效。從實(shí)驗(yàn)教學(xué)過(guò)程和輸出成果來(lái)看,主要體現(xiàn)在以下幾個(gè)方面:

        (1)通過(guò)使用軟件原型工具,學(xué)生完成的作品能夠更好地滿足用戶需求,同時(shí)教師在實(shí)驗(yàn)過(guò)程中也能更加清晰地了解軟件的功能和界面。此外,使用原型工具還增強(qiáng)了團(tuán)隊(duì)協(xié)作和溝通能力,方便更好地進(jìn)行項(xiàng)目管理,提高了敏捷開(kāi)發(fā)實(shí)驗(yàn)的質(zhì)量和效率。

        (2)通過(guò)使用數(shù)據(jù)庫(kù)設(shè)計(jì)工具,學(xué)生能夠更快更準(zhǔn)確地完成數(shù)據(jù)庫(kù)設(shè)計(jì),并且提高了數(shù)據(jù)庫(kù)的維護(hù)性和擴(kuò)展性。同時(shí),與其他敏捷開(kāi)發(fā)工具的集成形成了完整的敏捷開(kāi)發(fā)環(huán)境,提高了開(kāi)發(fā)效率和協(xié)作能力。

        (3)使用單元測(cè)試工具能夠幫助學(xué)生在軟件開(kāi)發(fā)迭代過(guò)程中更加及時(shí)地發(fā)現(xiàn)錯(cuò)誤,避免因開(kāi)發(fā)新功能出現(xiàn)新的錯(cuò)誤。這也顯著提高了團(tuán)隊(duì)在敏捷開(kāi)發(fā)實(shí)驗(yàn)中的代碼質(zhì)量和開(kāi)發(fā)速度,同時(shí)提高了軟件的可維護(hù)性。

        從學(xué)生獲得的綜合能力來(lái)看,主要體現(xiàn)在以下幾個(gè)方面:

        (1)提升學(xué)生實(shí)踐能力。通過(guò)引入軟件過(guò)程工具的敏捷開(kāi)發(fā)實(shí)驗(yàn)教學(xué),學(xué)生能夠更好地掌握敏捷開(kāi)發(fā)的方法和工具,從而提升實(shí)踐能力。在2019年至2022年期間,我校學(xué)生表現(xiàn)優(yōu)異,在中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽中共獲得國(guó)賽二等獎(jiǎng)1項(xiàng)和三等獎(jiǎng)5項(xiàng);在海峽兩岸信息服務(wù)創(chuàng)新大賽中獲得一等獎(jiǎng)2項(xiàng)、二等獎(jiǎng)1項(xiàng)、三等獎(jiǎng)4項(xiàng);在大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目中獲得國(guó)家級(jí)立項(xiàng)2項(xiàng)、省級(jí)立項(xiàng)3項(xiàng)。

        (2)提高學(xué)生就業(yè)競(jìng)爭(zhēng)力。學(xué)生通過(guò)實(shí)踐敏捷開(kāi)發(fā)和使用軟件過(guò)程工具,提高了工程素養(yǎng)和實(shí)戰(zhàn)能力,從而增強(qiáng)了就業(yè)競(jìng)爭(zhēng)力。在近四年間,有20余名學(xué)生在校期間能夠參與實(shí)際產(chǎn)品開(kāi)發(fā),在我校的校企合作實(shí)驗(yàn)室研發(fā)出4款實(shí)際應(yīng)用的產(chǎn)品,包括基于機(jī)器視覺(jué)的鞋模噴膠系統(tǒng)、高校快遞代領(lǐng)服務(wù)系統(tǒng)、實(shí)驗(yàn)室人臉監(jiān)測(cè)報(bào)警系統(tǒng)、基于OptaPlanner的智能排產(chǎn)平臺(tái)[8-10]。

        4 結(jié) 語(yǔ)

        “軟件工程”課程中的實(shí)驗(yàn)環(huán)節(jié)承擔(dān)著提升學(xué)生軟件項(xiàng)目開(kāi)發(fā)能力、培養(yǎng)優(yōu)秀軟件開(kāi)發(fā)工程師的重要任務(wù)。為了規(guī)范師生的實(shí)驗(yàn)過(guò)程,加強(qiáng)教師對(duì)學(xué)生的指導(dǎo)以及提升學(xué)生的學(xué)習(xí)興趣,有必要對(duì)課程的教學(xué)模式進(jìn)行改革。通過(guò)個(gè)性化的團(tuán)隊(duì)協(xié)作、多元的選題設(shè)置、參照Scrum敏捷開(kāi)發(fā)方法來(lái)設(shè)定實(shí)驗(yàn)流程,并結(jié)合師生特點(diǎn)進(jìn)行調(diào)整,同時(shí)引入軟件過(guò)程工具,有效規(guī)范實(shí)驗(yàn)流程,促進(jìn)實(shí)驗(yàn)更加貼合實(shí)際。實(shí)踐證明,該教學(xué)方案可以整體提升學(xué)生的軟件開(kāi)發(fā)水平,培養(yǎng)出更具實(shí)戰(zhàn)能力和競(jìng)爭(zhēng)力的軟件開(kāi)發(fā)人才。

        參考文獻(xiàn)

        [1]張少華,楊興云. 數(shù)字經(jīng)濟(jì)背景下軟件企業(yè)多元化經(jīng)營(yíng)探析[J]. 決策咨詢,2021,62(2):64-66.

        [2]佚名. 工程教育認(rèn)證標(biāo)準(zhǔn)(2017年11月修訂)[J]. 電氣電子教學(xué)學(xué)報(bào),2019,41(1):1-4.

        [3]王鳳領(lǐng),張波,巫湘林,等. 應(yīng)用型本科軟件工程專(zhuān)業(yè)創(chuàng)新人才培養(yǎng)模式的研究[J]. 計(jì)算機(jī)教育,2018,16(5):115-122.

        [4]白曉穎,李山山,李明杰,等. 基于敏捷開(kāi)發(fā)的軟件工程實(shí)踐教學(xué)探討[J]. 實(shí)驗(yàn)技術(shù)與管理,2018,35(4):6-11.

        [5]李棟,孫世文,李紅杰. 基于敏捷開(kāi)發(fā)模式的計(jì)算機(jī)教學(xué)實(shí)踐探究[J]. 現(xiàn)代信息科技,2022,6(19):188-190.

        [6]陳思琪. 關(guān)于PowerDesigner軟件工程技術(shù)的研究[J]. 現(xiàn)代鹽化工,2019,46(6):80-81.

        [7]張?zhí)K,楊元峰,陸公正. 軟件測(cè)試中單元測(cè)試案例教學(xué)實(shí)踐[J]. 電腦知識(shí)與技術(shù),2020,16(13):132-135.

        [8]陳俊仁,高鳳強(qiáng),熊魁. 基于機(jī)器視覺(jué)的鞋模噴膠系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 物聯(lián)網(wǎng)技術(shù),2019,9(5):40-42.

        [9]邱璐璐,陳俊仁. 基于SpringBoot和Vue框架的高校代領(lǐng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息技術(shù)與信息化,2021,46(4):25-27.

        [10]李舜,陳俊仁. 基于樹(shù)莓派的人臉監(jiān)測(cè)報(bào)警系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息技術(shù)與信息化,2021,46(12):13-16.

        作者簡(jiǎn)介:陳俊仁(1988—),碩士,講師,研究方向?yàn)橛?jì)算機(jī)軟件和人工智能。

        猜你喜歡
        軟件工程實(shí)驗(yàn)教學(xué)
        關(guān)于基礎(chǔ)教育階段實(shí)驗(yàn)教學(xué)的幾點(diǎn)看法
        小議初中化學(xué)演示實(shí)驗(yàn)教學(xué)
        甘肅教育(2020年4期)2020-09-11 07:42:36
        電容器的實(shí)驗(yàn)教學(xué)
        物理之友(2020年12期)2020-07-16 05:39:20
        對(duì)初中化學(xué)實(shí)驗(yàn)教學(xué)的認(rèn)識(shí)和體會(huì)
        甘肅教育(2020年8期)2020-06-11 06:10:04
        幾何體在高中數(shù)學(xué)實(shí)驗(yàn)教學(xué)中的應(yīng)用
        依托工作室的軟件工程實(shí)踐教學(xué)研究
        應(yīng)用瀑布模型的MOOC制作方法
        融合APTECH體系的軟件產(chǎn)業(yè)人才培養(yǎng)探究
        基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
        關(guān)于提高軟件工程實(shí)踐教學(xué)質(zhì)量的幾點(diǎn)思考
        成人麻豆视频免费观看| 国产成人精品三级在线影院| 亚洲无码啊啊啊免费体验| 亚洲精品中文字幕乱码| 国产a在亚洲线播放| 236宅宅理论片免费| 国产精品久久这里只有精品| 亚洲av手机在线观看| 中文字幕亚洲综合久久| 中文字幕亚洲情99在线| 亚洲男人天堂av在线| 精品国产亚洲av高清日韩专区| 久久婷婷五月综合色丁香| 亚州少妇无套内射激情视频| 在线a人片免费观看国产| 一区二区午夜视频在线观看| 国模精品一区二区三区| 少妇高潮惨叫久久久久久| 无码流畅无码福利午夜| 国产精品国三级国产a| 国产女人水真多18毛片18精品| 午夜一级成人| 国产精品高清一区二区三区人妖| 美女国产毛片a区内射| 全部孕妇毛片| 国产丝袜免费精品一区二区 | 中文字幕日韩精品亚洲精品| 亚洲国产精品久久精品 | 97色在线视频| 一区二区三区在线观看高清视频| 蜜桃视频插满18在线观看| 欧美成人一区二区三区| 成人综合亚洲欧美一区h| 亚洲国产人成综合网站| 国产精品户外野外| 国产精品流白浆喷水| 免费蜜桃视频在线观看| 久久精品国产亚洲av香蕉| 亚洲日韩欧美一区二区三区| 亚洲人妖女同在线播放| 丰满人妻一区二区三区蜜桃|