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

        ?

        敏捷開發(fā)在軟件工程實(shí)踐課程中的應(yīng)用

        2017-04-05 21:43:11白魚秀鄭歡歡
        計(jì)算機(jī)時(shí)代 2017年1期
        關(guān)鍵詞:軟件工程教學(xué)實(shí)踐

        白魚秀 鄭歡歡

        摘要:針對(duì)傳統(tǒng)瀑布模型在軟件工程實(shí)踐課程中的不足,結(jié)合敏捷開發(fā)方法的優(yōu)勢(shì),提出一種適合軟件工程實(shí)踐課程的教學(xué)方法,并給出了相應(yīng)的實(shí)施方法。實(shí)踐表明,該方法能有效激發(fā)學(xué)生的學(xué)習(xí)積極性,加深其對(duì)軟件工程理論的理解,提高其實(shí)踐動(dòng)手能力和軟件開發(fā)能力。

        關(guān)鍵詞:敏捷開發(fā);軟件工程;瀑布模型;教學(xué)實(shí)踐

        中圖分類號(hào):TP311.5

        文獻(xiàn)標(biāo)志碼:A

        文章編號(hào):1006-8228(2017)01-85-03

        0.引言

        “軟件工程”是計(jì)算機(jī)專業(yè)學(xué)生的必修課。學(xué)生通過該課程的學(xué)習(xí),掌握軟件項(xiàng)目開發(fā)和維護(hù)的一般過程。該課程必須通過實(shí)踐操作,才能讓學(xué)生深入的理解和掌握軟件工程的基本理論。

        目前一般的軟件工程實(shí)踐課程,采用傳統(tǒng)的瀑布模型進(jìn)行開發(fā)。傳統(tǒng)的瀑布模型,其基本思路是各項(xiàng)活動(dòng)按順序自頂向下,相互銜接如同瀑布一樣。它的特點(diǎn)是強(qiáng)調(diào)文檔,前一個(gè)階段的輸出就是后一個(gè)階段的輸入,文檔是各個(gè)階段銜接的必要信息,軟件產(chǎn)品的“模樣”只有到了開發(fā)后期才能看到。但是學(xué)生一般沒有開發(fā)經(jīng)驗(yàn),很難一步到位圓滿的完成各個(gè)階段的任務(wù),并且學(xué)生普遍對(duì)撰寫文檔不感興趣,繁冗的文檔增加了學(xué)生的工作量,降低了學(xué)生軟件開發(fā)的積極性。

        1.敏捷開發(fā)方法

        為了使軟件開發(fā)團(tuán)隊(duì)具有高效工作和快速響應(yīng)變化的能力。2001年召開的研討軟件過程未來發(fā)展趨勢(shì)的會(huì)議上,17位著名的軟件專家聯(lián)合起草了敏捷軟件開發(fā)宣言。敏捷軟件開發(fā)宣言主要由四個(gè)簡(jiǎn)單的價(jià)值觀聲明組成:人和交互重于過程和工具;可以工作的軟件重于面面俱到的文檔;客戶合作重于合作談判;隨時(shí)應(yīng)對(duì)變化重于遵循計(jì)劃。

        “敏捷”意味著快速,簡(jiǎn)單,靈活。敏捷開發(fā)過程強(qiáng)調(diào)以人為本,注重編程中人的自我特長(zhǎng)發(fā)揮。強(qiáng)調(diào)軟件開發(fā)的主體是程序,文檔是為軟件開發(fā)服務(wù)的,而不是開發(fā)的全部。敏捷開發(fā)模型適合于中、小型軟件系統(tǒng)。對(duì)于難以分解的大型應(yīng)用軟件,需要分布式開發(fā)的應(yīng)用軟件等不適合使用敏捷開發(fā)。

        敏捷開發(fā)是目前公司使用最多的軟件開發(fā)過程。敏捷開發(fā)集思廣益,博取眾長(zhǎng),使得每個(gè)人的能力都能得到更好的體現(xiàn),并且敏捷開發(fā)能在短時(shí)間內(nèi)開發(fā)出可運(yùn)行的系統(tǒng),而軟件工程實(shí)踐課程通常是在2-3周開發(fā)一個(gè)小型軟件系統(tǒng)。把敏捷開發(fā)應(yīng)用在軟件工程實(shí)踐課程中,可以更好的調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)生的合作意識(shí)和團(tuán)隊(duì)精神,使得學(xué)生更好的了解公司中開發(fā)軟件產(chǎn)品的流程,為今后更深入的學(xué)習(xí)和從事軟件工作打下良好的基礎(chǔ)。所以敏捷開發(fā)方法特別適合在軟件工程實(shí)踐課程中運(yùn)用。

        2.實(shí)施方法

        2.1項(xiàng)目分組

        學(xué)生根據(jù)自愿原則,自由組合分組,最多4-5個(gè)學(xué)生為一組,組成敏捷開發(fā)小組,共同完成項(xiàng)目開發(fā)。小組推選一個(gè)人擔(dān)任項(xiàng)目經(jīng)理,并扮演Scrum Master角色,負(fù)責(zé)項(xiàng)目的進(jìn)度控制和組織開展每天的站立會(huì)議。教師扮演“客戶”的角色全程參與和指導(dǎo)每個(gè)小組的軟件項(xiàng)目開發(fā)。

        2.2項(xiàng)目選題

        教師向?qū)W生提供一系列的軟件工程實(shí)踐課程題目,每個(gè)小組從中挑選一個(gè)或者自定義一個(gè)自己小組感興趣的題目,自定義的題目必須得到教師允許方可開展。

        2.3項(xiàng)目開展

        每個(gè)小組按照敏捷開發(fā)的工作流程開展自己的項(xiàng)目,如圖1所示。

        (1)開展迭代計(jì)劃會(huì)議。軟件需求是軟件項(xiàng)目成敗的最關(guān)鍵因素。啟動(dòng)項(xiàng)目前,小組開展迭代計(jì)劃會(huì)議,充分討論理解項(xiàng)目需求,和客戶(教師)確定整個(gè)項(xiàng)目的具體需求,對(duì)任務(wù)和完成標(biāo)準(zhǔn)達(dá)成一致,并且確定小組內(nèi)每個(gè)成員的工作量及交付內(nèi)容。

        (2)結(jié)對(duì)編程。小組內(nèi)自由組合,兩個(gè)學(xué)生在同一臺(tái)計(jì)算機(jī)上共同編寫解決同一問題的程序代碼,通常一個(gè)人負(fù)責(zé)編碼,另一個(gè)人對(duì)代碼進(jìn)行審查和測(cè)試,以保證代碼的正確性和可讀性。小組內(nèi)兩天變換一次結(jié)對(duì)搭檔,從而互相學(xué)習(xí)好的編程思想和編程風(fēng)格,提升代碼質(zhì)量,促進(jìn)知識(shí)傳播。同時(shí)培養(yǎng)團(tuán)隊(duì)成員積極、主動(dòng)的心態(tài)和對(duì)方溝通合作。

        (3)站立會(huì)議。每個(gè)小組每天上午10點(diǎn)進(jìn)行15分鐘的站立會(huì)議,溝通自己昨天做了什么,今天計(jì)劃做什么和遇到的問題。這樣,不僅可以督促小組內(nèi)每個(gè)人每天按期完成任務(wù),增加小組的凝聚力,而且能及時(shí)暴露問題,大家集思廣益,解決問題,而不會(huì)造成一個(gè)人遇到瓶頸而導(dǎo)致整個(gè)項(xiàng)目進(jìn)度的延期。

        (4)任務(wù)看板。每個(gè)小組配備白板以便充分展開討論。把將要做的任務(wù),正在做的任務(wù)和已經(jīng)完成的任務(wù)貼在白板上,不同顏色表示不同的重要程度。小組成員各自標(biāo)明自己負(fù)責(zé)的任務(wù)。Scrum Master根據(jù)每日站立會(huì)議的匯報(bào)情況及時(shí)更新任務(wù)看板上的燃盡圖。

        (5)持續(xù)集成。每天進(jìn)行一次代碼集成。強(qiáng)調(diào)程序代碼屬于整個(gè)開發(fā)小組集體所有,小組成員任何一Ax,t任何一行代碼的修改,都可能對(duì)整個(gè)項(xiàng)目產(chǎn)生嚴(yán)重的影響。每個(gè)成員提交的代碼必須保證整個(gè)項(xiàng)目正確性,必須對(duì)全部代碼的質(zhì)量負(fù)責(zé)。

        (6)代碼回顧。小組集體每天大概運(yùn)用二十分鐘到四十分鐘進(jìn)行代碼回顧,及早的發(fā)現(xiàn)代碼中潛藏的問題,保證代碼的質(zhì)量。并且對(duì)代碼進(jìn)行重構(gòu),優(yōu)化和調(diào)整代碼的內(nèi)部結(jié)構(gòu),做到低耦合,高內(nèi)聚。

        (7)技術(shù)講座。小組每周開展一次技術(shù)講座,分享好的經(jīng)驗(yàn)和總結(jié)需要改進(jìn)的地方,從而提高所有項(xiàng)目組的技術(shù)水平。進(jìn)而激發(fā)所有小組的潛能,加強(qiáng)協(xié)作,提高大家整體的軟件開發(fā)水平。

        (8)文檔編寫。敏捷開發(fā)不是不編寫文檔只寫代碼,而是避免浪費(fèi),只編寫必要的文檔,小組成員集體合作,共同完成軟件實(shí)踐課程報(bào)告的編寫。

        2.4項(xiàng)目考核

        軟件工程實(shí)踐課程結(jié)束時(shí),每個(gè)小組提交軟件工程實(shí)踐課程報(bào)告并進(jìn)行項(xiàng)目答辯,對(duì)其開發(fā)成果進(jìn)行評(píng)估,鼓勵(lì)學(xué)生撰寫科技小論文,整理發(fā)表。項(xiàng)目考核分為教師打分和其他小組打分,考核的依據(jù)主要是文檔系統(tǒng)的難易程度和功能(20%),論文內(nèi)容和格式(40%),答辯表述(40%),項(xiàng)目小組成員輪流發(fā)言,分別介紹自己在項(xiàng)目中所完成的任務(wù)和貢獻(xiàn),并總結(jié)分享自己在此次項(xiàng)目開發(fā)中的收獲成果。

        3.結(jié)束語(yǔ)

        本文針對(duì)傳統(tǒng)的瀑布模型在軟件工程實(shí)踐課程中的弊端,提出了把敏捷開發(fā)方法引入到軟件工程實(shí)踐課程中。通過對(duì)學(xué)生實(shí)際軟件工程實(shí)踐課程的跟蹤發(fā)現(xiàn),此方法可以極大的激發(fā)學(xué)生的興趣,調(diào)動(dòng)學(xué)生的科研積極性,使得學(xué)生在輕松歡快的氛圍中更深入理解和掌握軟件開發(fā)的整個(gè)流程,并熟悉敏捷開發(fā)方法在項(xiàng)目開發(fā)中的實(shí)際應(yīng)用。

        猜你喜歡
        軟件工程教學(xué)實(shí)踐
        依托工作室的軟件工程實(shí)踐教學(xué)研究
        應(yīng)用瀑布模型的MOOC制作方法
        融合APTECH體系的軟件產(chǎn)業(yè)人才培養(yǎng)探究
        基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
        基于三維軟件和云班課APP的機(jī)械設(shè)計(jì)課程教學(xué)實(shí)踐
        職業(yè)(2016年10期)2016-10-20 22:23:49
        中職職業(yè)生涯規(guī)劃課程的教學(xué)反思
        職業(yè)(2016年10期)2016-10-20 21:59:29
        關(guān)于提高軟件工程實(shí)踐教學(xué)質(zhì)量的幾點(diǎn)思考
        中職計(jì)算機(jī)應(yīng)用課程教學(xué)改革與反思
        科技視界(2016年21期)2016-10-17 18:57:24
        關(guān)于如何創(chuàng)新和完善計(jì)算機(jī)軟件工程管理的探討
        淺論高中化學(xué)生活化教學(xué)的實(shí)踐與思考
        考試周刊(2016年79期)2016-10-13 23:10:24
        精品人妻av一区二区三区不卡| 丰满少妇人妻久久久久久| 国产偷国产偷精品高清尤物| 午夜dv内射一区二区| 少妇粉嫩小泬喷水视频www| 激情综合色综合久久综合| 爽爽精品dvd蜜桃成熟时电影院| 精品国模一区二区三区| 99精品热这里只有精品| 免费国精产品自偷自偷免费看| 国内精品久久久久久久亚洲| 亚洲av高清在线一区二区三区| 日本午夜剧场日本东京热| 在线日本看片免费人成视久网| 中文字幕国产精品一二三四五区| 亚洲深深色噜噜狠狠网站| 欧美老熟妇乱xxxxx| 把女的下面扒开添视频| 色一情一乱一伦一区二区三区| 美女爽好多水快进来视频| 无码成人AV在线一区二区| 手机免费日韩中文字幕| 亚洲女同av一区二区在线观看| 大量漂亮人妻被中出中文字幕| 国产精品激情自拍视频| 日本丰满熟妇videossexhd| 国产影片中文字幕| 免费一级国产大片| 日本午夜a级理论片在线播放| 少妇被粗大的猛进69视频| 日本精品久久久久中文字幕| 亚洲色成人网站www永久| 亚洲精品国产第一区二区尤物 | 亚洲女同一区二区| 国产l精品国产亚洲区久久| 久久成人麻豆午夜电影| 免费一级a毛片在线播出| 国产精品日本一区二区三区在线| 久久综合国产精品一区二区| 成在线人av免费无码高潮喷水| 欧美极品jizzhd欧美|