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

        ?

        極限編程在軟件項(xiàng)目開發(fā)中的應(yīng)用分析

        2016-03-09 00:37:06蔡宗慧
        電腦與電信 2016年7期
        關(guān)鍵詞:開發(fā)人員代碼編程

        蔡宗慧

        (秦皇島職業(yè)技術(shù)學(xué)院,河北 秦皇島 066100)

        極限編程在軟件項(xiàng)目開發(fā)中的應(yīng)用分析

        蔡宗慧

        (秦皇島職業(yè)技術(shù)學(xué)院,河北 秦皇島 066100)

        極限編程在軟件項(xiàng)目開發(fā)中的應(yīng)用已經(jīng)十分普遍,并隨著信息技術(shù)的不斷發(fā)展而深入到了社會(huì)的各個(gè)行業(yè)之中。如何通過(guò)極限編程來(lái)提高軟件的開發(fā)效率,使軟件更加貼合用戶需求,是當(dāng)前值得研發(fā)人員思考的問(wèn)題。本文主要分析了極限編程的概念和原則,并對(duì)軟件開發(fā)中極限編程的過(guò)程和實(shí)踐進(jìn)行探討,以期為軟件開發(fā)行業(yè)的壯大提供一些有益的經(jīng)驗(yàn)。

        敏捷開發(fā);極限編程;軟件項(xiàng)目開發(fā)

        1 引言

        隨著信息技術(shù)的不斷發(fā)展,軟件產(chǎn)品的更新?lián)Q代十分迅速,因此需要嚴(yán)格控制產(chǎn)品的開發(fā)周期,以提高自身的競(jìng)爭(zhēng)力。其次,軟件還要具備快速響應(yīng)和多種邏輯運(yùn)算的功能,以適應(yīng)不斷變化的系統(tǒng)環(huán)境。敏捷開發(fā)就是目前最為流行的一種軟件開發(fā)方法,它不僅能夠快速響應(yīng)用戶的需求,還十分重視開發(fā)過(guò)程中人與人之間的交流,提高了軟件開發(fā)效率。敏捷開發(fā)的過(guò)程是漸進(jìn)的、迭代的。目前比較常見的敏捷開發(fā)有SCRUM、動(dòng)態(tài)系統(tǒng)開發(fā)、水晶系列開發(fā)等,其中使用最為廣泛的方法就是極限編程。

        2 極限編程簡(jiǎn)介

        極限編程的概念由美國(guó)人Kent Beck于1996年提出的,Kent Beck自九十年代初期就一直致力于探索一種新的便捷有效的軟件開發(fā)方法,在經(jīng)過(guò)多年的觀察研究之后,終于在軟件開發(fā)項(xiàng)目中引入了一個(gè)新的概念:極限編程(Extreme Programming),簡(jiǎn)稱為XP,其中Extreme是指充分利用好的開發(fā)方法并運(yùn)用到實(shí)踐當(dāng)中。XP作為敏捷開發(fā)的主要代表,使用起來(lái)簡(jiǎn)便靈活,具有開發(fā)效率高、風(fēng)險(xiǎn)相對(duì)低的特點(diǎn),而且XP注重編程實(shí)踐,適合要求嚴(yán)格、環(huán)境復(fù)雜的開發(fā)項(xiàng)目。它所提倡的軟件開發(fā)理論,與以往的理論都不相同,并沒(méi)有針對(duì)軟件開發(fā)的細(xì)節(jié)制定繁瑣規(guī)則,而是利用實(shí)踐活動(dòng)來(lái)約束軟件開發(fā)的過(guò)程。軟件項(xiàng)目開發(fā)的團(tuán)隊(duì),可以直接使用極限編程進(jìn)行工作,也可以根據(jù)自身需求進(jìn)行一定的變動(dòng)和改良,使軟件開發(fā)工作進(jìn)展更加順利有序。

        3 原則

        極限編程的軟件開發(fā)原則主要體現(xiàn)在注重實(shí)踐方面,具體內(nèi)容如下:

        3.1 遞增改變

        在進(jìn)行開發(fā)之前,要對(duì)軟件整體結(jié)構(gòu)和未來(lái)的發(fā)展制定出一個(gè)詳細(xì)的計(jì)劃,并在設(shè)計(jì)過(guò)程中逐步改進(jìn)完善軟件的各個(gè)功能,通過(guò)量變累積實(shí)現(xiàn)質(zhì)變,使軟件的開發(fā)水平呈遞增的趨勢(shì),從而更好地解決軟件中的問(wèn)題。

        3.2 快速反饋

        在當(dāng)前的軟件應(yīng)用市場(chǎng)中,快速反饋是用戶的主要需求之一。因此開發(fā)人員要著力縮短軟件開發(fā)的迭代周期,使系統(tǒng)能夠在接收到用戶指令之后及時(shí)進(jìn)行反饋;這也有利于開發(fā)人員迅速檢查工作質(zhì)量,確認(rèn)是否滿足客戶需求。

        3.3 預(yù)留升級(jí)

        在開發(fā)初期,開發(fā)人員無(wú)法預(yù)知未來(lái)市場(chǎng)和用戶對(duì)于軟件的要求,因此只能盡力做好系統(tǒng)中的基礎(chǔ)功能。同時(shí)為軟件的升級(jí)調(diào)整做好充分準(zhǔn)備,在用戶需要的時(shí)候?qū)浖M(jìn)行必要的更改,以更好地適應(yīng)使用環(huán)境。

        3.4 質(zhì)量保證

        無(wú)論什么時(shí)候,軟件產(chǎn)品的質(zhì)量都不容下降。在市場(chǎng)競(jìng)爭(zhēng)激烈的環(huán)境下,好的質(zhì)量就是產(chǎn)品的實(shí)力體現(xiàn)。一旦因?yàn)檫^(guò)于注重實(shí)踐環(huán)節(jié),盲目壓縮迭代周期而影響了產(chǎn)品的質(zhì)量,其結(jié)果只能是失去用戶的信賴。

        4 極限編程的開發(fā)過(guò)程

        4.1 探索階段

        探索階段的主要內(nèi)容是通過(guò)與客戶交流,獲取最準(zhǔn)確的用戶要求,使得初始的開發(fā)框架能夠最大限度地滿足用戶。常見的交流方式是運(yùn)用圖示,用例圖將軟件簡(jiǎn)潔明了地展示給用戶觀察。在例圖中用戶的角色按照其特點(diǎn)進(jìn)行了劃分,并詳細(xì)規(guī)定了每種角色所擁有的功能和權(quán)限。為了使用戶更好地理解正在開發(fā)的軟件過(guò)程,同時(shí)使每個(gè)開發(fā)人員對(duì)自己所負(fù)責(zé)的工作和自己在全局中的作用有所了解,需要建立一個(gè)數(shù)字模型,用更加立體化的方式來(lái)表現(xiàn)軟件開發(fā)過(guò)程。

        4.2 小型發(fā)布

        在建立數(shù)字模型之后,結(jié)合用戶的意見進(jìn)行改進(jìn),確定軟件開發(fā)的技術(shù)架構(gòu),并快速確定小型發(fā)布的范圍。小型發(fā)布的作用是讓客戶對(duì)軟件進(jìn)行初步的審核,在通過(guò)之后由客戶代表確定系統(tǒng)的核心內(nèi)容。同時(shí)制定出第二次發(fā)布內(nèi)容,即回收不良資產(chǎn)及后續(xù)處置的計(jì)劃。經(jīng)過(guò)開發(fā)人員的計(jì)算,得出下一次發(fā)布的時(shí)間。下一次發(fā)布的內(nèi)容主要還是針對(duì)不良資產(chǎn)信息維護(hù)與不良資產(chǎn)的處置需求,并適當(dāng)增加關(guān)于數(shù)據(jù)查詢和系統(tǒng)維護(hù)的內(nèi)容。結(jié)合實(shí)踐情況來(lái)看,小型發(fā)布的運(yùn)作形式能夠使系統(tǒng)開發(fā)時(shí)間與投產(chǎn)時(shí)間的差距縮小,用戶的意見能夠及時(shí)反饋給開發(fā)人員,并迅速在新的發(fā)布中得到解決。

        4.3 迭代開發(fā)

        系統(tǒng)每一個(gè)版本都會(huì)被分解為若干個(gè)迭代,其時(shí)長(zhǎng)為一周,這樣做的目的是為了盡快收到用戶的反饋意見,并及時(shí)解決。迭代的長(zhǎng)度是開發(fā)人員與用戶在探索階段就制定好的,在以后的開發(fā)過(guò)程中,迭代長(zhǎng)度都將保持不變。用戶通常只需要為系統(tǒng)角色和功能選擇優(yōu)先級(jí),然后由開發(fā)人員將用戶的選擇分解為小型任務(wù),每個(gè)任務(wù)執(zhí)行的時(shí)間為兩天左右;在達(dá)到迭代時(shí)長(zhǎng)之后,這些任務(wù)會(huì)根據(jù)其內(nèi)容及特點(diǎn)進(jìn)行合并,然后進(jìn)入到下一個(gè)迭代周期。

        4.4 測(cè)試驗(yàn)收

        在對(duì)系統(tǒng)進(jìn)行不斷地測(cè)試的同時(shí),接收用戶的反饋,并繼續(xù)小型發(fā)布。在這個(gè)階段中,開發(fā)人員和用戶之間的交流仍然對(duì)軟件的開發(fā)起著重要作用,既有效減少了小型發(fā)布的次數(shù),也提高了軟件開發(fā)的質(zhì)量。開發(fā)人員之間也要進(jìn)行溝通,互相探討如何實(shí)現(xiàn)用戶的角色和功能,在每一次迭代開發(fā)中逐步實(shí)現(xiàn)它們,使軟件始終處在不斷增速的開發(fā)過(guò)程之中,反復(fù)更改持續(xù)集成,最終完成整個(gè)軟件的全部開發(fā),然后進(jìn)行提交。

        5 極限編程的實(shí)踐分析

        假設(shè)某企業(yè)需要通過(guò)極限編程開發(fā)一個(gè)軟件項(xiàng)目,其過(guò)程如下:

        5.1 制定模型深度溝通

        首先是制定初步的數(shù)字模型,將模型交給用戶查看,在講解的過(guò)程中不斷聽取用戶的意見,將其收集整理為一個(gè)需求分析,內(nèi)容包括主系統(tǒng)管理、分公司系統(tǒng)管理、業(yè)務(wù)統(tǒng)計(jì)查詢、權(quán)限設(shè)置管理、網(wǎng)絡(luò)辦公模塊、客戶意見處理平臺(tái)等。這些內(nèi)容都需要開發(fā)人員與用戶進(jìn)行深度溝通,不斷調(diào)整開發(fā)框架以適應(yīng)用戶的需求,并在開發(fā)初期決定迭代周期的長(zhǎng)度與側(cè)重內(nèi)容。通常企業(yè)會(huì)選擇在第一個(gè)迭代周期中重點(diǎn)開發(fā)業(yè)務(wù)統(tǒng)計(jì)查詢和權(quán)限設(shè)置管理兩個(gè)部分。在迭代周期內(nèi),開發(fā)人員制定出詳細(xì)的流程圖和文字計(jì)劃,然后交于用戶進(jìn)行審核;在得到用戶確認(rèn)及新添加的信息之后,再次進(jìn)行迭代開發(fā)。從第二個(gè)迭代周期開始,每一個(gè)軟件的版本都可以實(shí)際運(yùn)行,讓用戶在實(shí)踐使用的過(guò)程中不斷提出改良意見,以方便開發(fā)人員進(jìn)行修改。

        5.2 簡(jiǎn)潔設(shè)計(jì)保證實(shí)用

        通常初次版本的界面十分簡(jiǎn)潔,開發(fā)人員重點(diǎn)放在實(shí)現(xiàn)軟件各功能上,只提交出軟件的基本框架和核心功能。在初次版本得到用戶的肯定之后,再由美工人員根據(jù)客戶需求進(jìn)行細(xì)節(jié)改良。這個(gè)過(guò)程基本上會(huì)持續(xù)若干個(gè)迭代周期,當(dāng)最終軟件版本完成之后,其功能和界面都已經(jīng)符合了用戶的要求;在保證軟件質(zhì)量的基礎(chǔ)上,最大限度地提高了軟件界面的觀賞性。

        5.3 優(yōu)化編程重視方法

        編程在軟件開發(fā)中是最重要的一個(gè)環(huán)節(jié),開發(fā)人員要在編程之前制定好開發(fā)標(biāo)準(zhǔn),以保證程序代碼的優(yōu)化??梢圆捎肧pring+Struts+Hibernate的J2EE輕量級(jí)開發(fā)框架,它具有SSH結(jié)構(gòu)清晰、集成多種底層操作、開發(fā)速度快的優(yōu)點(diǎn)。服務(wù)器和數(shù)據(jù)庫(kù)盡量選擇J2EE開發(fā)框架,以便為開發(fā)過(guò)程中系統(tǒng)部署提供便利。制定嚴(yán)格的代碼書寫規(guī)范,如類名、變量名、注釋等;利用版本控制系統(tǒng)共享和管理代碼,控制代碼修改,使代碼保持完整性和一致性,這樣既提高了代碼的可讀性,又加強(qiáng)了開發(fā)人員之間的可協(xié)調(diào)性。

        在開發(fā)過(guò)程中有一個(gè)很重要的方法就是結(jié)對(duì)編程,它是由兩個(gè)開發(fā)人員在同一臺(tái)電腦上共同編寫一組用于解決某一個(gè)問(wèn)題的代碼。其中一個(gè)人負(fù)責(zé)寫代碼,而另一個(gè)就負(fù)責(zé)檢查代碼。這種方法使得每組代碼都有兩個(gè)人來(lái)進(jìn)行確認(rèn),提高代碼的正確性;每遇到重要決策的時(shí)候,可以由兩個(gè)人共同研究決定;在編寫和檢查代碼時(shí)候,兩個(gè)人還可以進(jìn)行良好的溝通,為后期代碼的修改奠定基礎(chǔ)。可見重視方法能夠有效提高軟件開發(fā)的質(zhì)量。

        5.4 持續(xù)進(jìn)行集成測(cè)試

        結(jié)對(duì)編程的代碼每天都要被上傳到數(shù)據(jù)庫(kù)中進(jìn)行集成

        測(cè)試,且測(cè)試包含了交換模式和持續(xù)模式,目的是為了在最逼真的實(shí)踐環(huán)境中及時(shí)發(fā)現(xiàn)軟件問(wèn)題并改正,從而保證軟件開發(fā)的質(zhì)量。每次當(dāng)代碼完成數(shù)據(jù)庫(kù)的集成測(cè)試之后,可以由用戶進(jìn)行實(shí)踐使用測(cè)試,以便及時(shí)提出更改意見。開發(fā)人員之間不斷進(jìn)行溝通,提高了相互協(xié)作的效率,使軟件在按時(shí)完成的基礎(chǔ)上,更加符合用戶需求。這樣開發(fā)人員的工作壓力相對(duì)減輕,軟件的開發(fā)質(zhì)量也有所提高。

        6 總結(jié)

        極限編程作為一種輕量級(jí)軟件開發(fā)方法,其靈活性是與傳統(tǒng)軟件開發(fā)方法的最大區(qū)別;它能夠更加清晰地體現(xiàn)出開發(fā)人員的意圖和用戶的需求,并根據(jù)實(shí)際情況進(jìn)行最恰當(dāng)?shù)男薷摹D壳皣?guó)內(nèi)軟件開發(fā)行業(yè)不容樂(lè)觀,很多項(xiàng)目都是時(shí)間緊、要求高、問(wèn)題多,為了能夠在開發(fā)過(guò)程中最大限度地滿足用戶要求的軟件,使用極限編程是一項(xiàng)值得信賴的選擇。

        [1]劉玲惠.敏捷軟件開發(fā)中的極限編程[J].產(chǎn)業(yè)與科技論壇,2011,10(22).

        [2]蔡娟娟.極限編程及其應(yīng)用[J].科技視界,2013(35):64.

        [3]蔡志鋒.高校計(jì)算機(jī)網(wǎng)絡(luò)信息安全及防護(hù)策略研究[J].電腦與電信,2015(10):23-25.

        TheApplication of Extreme Programming in Software Project Development

        Cai Zonghui
        (Qinhuangdao Vocational and Technical College,Qinhuangdao 066100,Hebei)

        With information technology developing into various industries,the application of extreme programming becomes popular in software project development.Therefore,it is necessary for researchers to think about how to improve the efficiency of software development by extreme programming and make the software more relevant to users’requirements.This article mainly analyzes the concept and principle of extreme programming and it also discusses on the extreme programming process in the software development,hoping to provide some useful experience for the development of software industry.

        agile development;extreme programming;software development

        TP311.53

        A

        1008-6609(2016)07-0084-03

        蔡宗慧,女,河北秦皇島人,碩士,講師,研究方向:計(jì)算機(jī)技術(shù)。

        猜你喜歡
        開發(fā)人員代碼編程
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
        創(chuàng)世代碼
        創(chuàng)世代碼
        創(chuàng)世代碼
        創(chuàng)世代碼
        讓W(xué)indows 10進(jìn)入開發(fā)者模式
        電腦迷(2015年12期)2015-04-29 23:22:51
        国产农村三片免费网站| 国产精品理论片| 国产色a在线观看| 一区二区免费电影| 熟女高潮av一区二区| 欧洲美熟女乱av亚洲一区| ā片在线观看免费观看| 麻豆国产巨作AV剧情老师| 国产精品久久婷婷六月| 青青草国产在线视频自拍| 国产精品久久久久久久久岛| 一本一本久久a久久| 久久精品一区二区三区不卡牛牛 | 亚洲最新版无码AV| 超短裙老师在线观看一区二区| 极品人妻少妇av免费久久| 亚洲av无码专区首页| AV永久天堂网| 国产精品午夜福利亚洲综合网| 综合亚洲伊人午夜网| 无套内射蜜桃小视频| 亚洲综合网站精品一区二区| 日韩人妖干女同二区三区| 亚洲av首页在线| 国产精品厕所| 偷拍av一区二区三区| 丝袜美腿一区二区国产| 国产成人av片在线观看| 中文字幕永久免费观看| 亚洲中文字幕一区二区三区多人| 国产综合精品一区二区三区| av大片在线无码免费| 99熟妇人妻精品一区五一看片| 中国一级黄色片久久久| 国产suv精品一区二区883| 亚洲综合网站精品一区二区| 香港三级日本三韩级人妇久久| 亚洲精品久久| 日韩av在线毛片| 一区二区三区在线日本视频 | 真正免费一级毛片在线播放 |