• 
    

    
    

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

      敏捷開發(fā)方法綜述

      2015-12-13 04:20:18孫嘉睿
      科技傳播 2015年14期
      關(guān)鍵詞:開發(fā)方法開發(fā)人員文檔

      孫嘉睿

      河海大學(xué)計(jì)算機(jī)與信息學(xué)院,江蘇南京 211100

      敏捷開發(fā)方法綜述

      孫嘉睿

      河海大學(xué)計(jì)算機(jī)與信息學(xué)院,江蘇南京 211100

      傳統(tǒng)的軟件工程方法越來越難以適應(yīng)飛速更新的軟件需求,于是便形成了一些較輕量級(jí)的軟件開發(fā)方法,這就是被稱為能迅速針對(duì)軟件變化要求的敏捷開發(fā)方法。本文對(duì)敏捷開發(fā)方法的原理做出詳細(xì)的分析和介紹,同時(shí)又列舉了幾種較為常見的開發(fā)方法做出了實(shí)際應(yīng)用的相關(guān)比較,以幫助我們?cè)诮窈蟮能浖_發(fā)過程中使用恰當(dāng)?shù)拿艚菪烷_發(fā)方法。

      方法;原理;應(yīng)用;需求

      20世紀(jì)90年代,作為新型軟件開發(fā)方法的敏捷開發(fā)開始逐漸成為人們的密切關(guān)注的新型方法。這是一種能夠迅速應(yīng)對(duì)變化需求的一種軟件開發(fā)能力,其核心理念就是注重業(yè)務(wù)專家與程序員之間的精誠(chéng)協(xié)作和良好溝通、不斷更新的軟件版本、迅速適應(yīng)變化需求的代碼編寫以及一支團(tuán)結(jié)合作的團(tuán)隊(duì),該方法更加強(qiáng)調(diào)軟件開發(fā)過程中人的作用。它提倡的是一種與時(shí)俱進(jìn)、逐步改進(jìn)的理論,大大降低了軟件開發(fā)的成本和負(fù)擔(dān),大大縮短軟件開發(fā)的時(shí)間,迅速適應(yīng)各種軟件開發(fā)的需求,使得其在軟件開發(fā)過程中得到更廣泛的應(yīng)用。

      1 敏捷開發(fā)方法概述

      1.1 簡(jiǎn)介

      敏捷開發(fā)方法是將一個(gè)軟件開發(fā)項(xiàng)目分成了若干個(gè)很小的模塊化部分。每個(gè)部分在迭代過程中逐個(gè)解決,然后就像是搭積木一樣逐漸添加到整個(gè)應(yīng)用軟件上,最后所有部分完成后,形成一個(gè)完整的軟件系統(tǒng)。從字面來看敏捷開發(fā)方法意味著高效和快捷,是軟件使用過程中的一種輕型的、迅速的、有效的科學(xué)方法。[1]在重型方法中,開發(fā)團(tuán)隊(duì)往往枉費(fèi)了太多精力和時(shí)間在一些無(wú)關(guān)緊要和重復(fù)的中間環(huán)節(jié)上,而敏捷開發(fā)方法則有效地避免了這種毫無(wú)意義的浪費(fèi)。在無(wú)過程或者說是過于繁瑣的過程中,敏捷開發(fā)方法尋找到了一種平衡,以簡(jiǎn)潔的步驟獲得了滿意的效果。

      1.2 特點(diǎn)

      敏捷開發(fā)方法主要有兩個(gè)特點(diǎn),首先[2]它是“適應(yīng)性”而不是“預(yù)設(shè)性”的。傳統(tǒng)的重型方法是針對(duì)軟件開發(fā)項(xiàng)目的很長(zhǎng)的時(shí)間跨度內(nèi)做出詳細(xì)的規(guī)劃,然后按照規(guī)劃進(jìn)行開發(fā)。而這種規(guī)劃方法在規(guī)劃完成之后很難再進(jìn)行修改,而敏捷型方法則不然。敏捷開發(fā)方法的目的就是要適應(yīng)計(jì)劃變化的過程,甚至通過改變自身以適應(yīng)新的變化。其次,敏捷開發(fā)方法是面向人的,而不是面向過程的,它們努力使軟件開發(fā)工作能夠針對(duì)和適用于人的特點(diǎn),使軟件開發(fā)成為一項(xiàng)愉快而非枯燥的活動(dòng),最大可能地發(fā)揮人的創(chuàng)造能力

      1.3 基本原則

      敏捷開發(fā)注重的是人再軟件開發(fā)中的重要作用和迅速適應(yīng)和應(yīng)對(duì)變化的能力。有效的團(tuán)隊(duì)合作、密切關(guān)注當(dāng)前的代碼是敏捷軟件方法最為強(qiáng)調(diào)和重視的兩個(gè)基本原則。開發(fā)人員和管理人員通過當(dāng)前的代碼能夠知道當(dāng)前他們擁有什么,但是不能保證將來會(huì)獲得什么,原因就是不能預(yù)期將來的變動(dòng)。密切關(guān)注當(dāng)前的代碼是為了在一個(gè)真實(shí)可靠的基礎(chǔ)上建立開發(fā)工作。敏捷開發(fā)方法注重的真誠(chéng)的交流與合作,相對(duì)于讀寫文檔而言,敏捷開發(fā)的信息交流更加方便快捷,能夠大大提高讀寫文檔的效率和時(shí)間,降低文檔工作量;設(shè)計(jì)師們可以共同討論,集思廣益,獲取最佳設(shè)計(jì)??偠灾行У膱F(tuán)隊(duì)合作能夠獲得高質(zhì)量、快速度的軟件開發(fā),還能有效降低開發(fā)成本。

      2 幾種常見的開發(fā)方法

      2.1 極限編程

      極限編程XP強(qiáng)調(diào)的理念是溝通和反饋,是一種典型的小組開發(fā)方法,適用于十人以下的項(xiàng)目組或是開發(fā)地點(diǎn)集中的場(chǎng)合,在一些需求模糊或者是揮發(fā)性強(qiáng)的場(chǎng)合被業(yè)界人士廣泛應(yīng)用。在軟件開始初期,極限編程XP并不要求開發(fā)人員編制很多的文檔。它提倡的是先行測(cè)試,目的是將之后出現(xiàn)bug的幾率降到最低。[3]極限編程的目標(biāo)是將較為模糊、變化較大的客戶需求在最短的時(shí)間內(nèi),轉(zhuǎn)化為符合客戶要求的軟件產(chǎn)品。其基本約定是用戶與開發(fā)人員團(tuán)結(jié)合作,共同創(chuàng)建出有實(shí)際運(yùn)用價(jià)值的軟件。用戶積極參加整個(gè)開發(fā)項(xiàng)目的周期,并指導(dǎo)開發(fā)小組如何提升整個(gè)極限編程項(xiàng)目生命周期的業(yè)務(wù)價(jià)值。

      2.2 自適應(yīng)軟件開發(fā)

      自適應(yīng)軟件開發(fā)與水晶方法實(shí)相互借鑒和融合的,自適應(yīng)軟件開發(fā)借鑒的是復(fù)雜自適應(yīng)系統(tǒng)理論,其目的是通過提高自身的適應(yīng)性,以適應(yīng)互聯(lián)網(wǎng)時(shí)代下的軟件需求難于預(yù)測(cè)并高速變化的軟件開發(fā)。因?yàn)樵诓豢深A(yù)測(cè)的環(huán)境中,開發(fā)人員需要用各種方法來應(yīng)對(duì)不可預(yù)測(cè)性。在對(duì)于開發(fā)人員的管理中,需要管理的重點(diǎn)是鼓勵(lì)開發(fā)人員真誠(chéng)合作、互相溝通,而不是生硬指使大家應(yīng)該做什么,這樣才能 讓開發(fā)人員能夠有足夠的空間提出各具特色的具有創(chuàng)造性的解決方案。

      2.3 SCRUM

      發(fā)揮構(gòu)件技術(shù)和面向?qū)ο蟮拈_發(fā)方法是SCRUM的宗旨和出發(fā)點(diǎn)。它是一種迭代的增量化過程,吸取了各種開發(fā)的優(yōu)勢(shì)并加以改進(jìn),更加有利于工作的管理和產(chǎn)品的進(jìn)一步研發(fā)。SCRUM把項(xiàng)目分成多個(gè)迭代階段,每個(gè)迭代階段為期半個(gè)月至一個(gè)月。在完成每個(gè)階段之前,開發(fā)人員需要明確這一個(gè)階段需要實(shí)現(xiàn)的功能。但在每一個(gè)階段,所有的開發(fā)都圍繞著迭代,并且有固定的需求[4]。

      3 優(yōu)勢(shì)分析

      敏捷開發(fā)對(duì)于信息系統(tǒng)開發(fā)周期的有著嚴(yán)格的要求,這一點(diǎn)與迭代式開發(fā)有著共同之處。不同的是,由于迭代周期過長(zhǎng),在迭代期間客戶是無(wú)法改變變化需求的,這就大大降低了項(xiàng)目估算的準(zhǔn)確度;而敏捷開發(fā)模式卻避免了這一不足之處,它具有周期時(shí)間短和高度協(xié)作的優(yōu)勢(shì),能滿足客戶需要不斷變化的需求,這樣就使得客戶的需求更加具有可控性,而及時(shí)有效的溝通和交流大大提高了開發(fā)軟件的效率。

      瀑布式開發(fā)體現(xiàn)的是預(yù)見性的原則,對(duì)開發(fā)過程中的先后順序有著嚴(yán)格的規(guī)定,這就難以實(shí)現(xiàn)開發(fā)過程中的靈活性與自由度;而因具有獨(dú)特的迭代方式,敏捷開發(fā)模式信息系統(tǒng)中的已開發(fā)的部分模塊一直處于可甩狀態(tài),整個(gè)系統(tǒng)已經(jīng)劃分為一些相互獨(dú)立的子系統(tǒng),迭代是以最短的周期進(jìn)行,效率和客戶滿意度得以大大增加。

      與前幾種模式不同,快速原型模型與瀑布模型的有機(jī)結(jié)合,使螺旋式的開發(fā)模式對(duì)開發(fā)過程中的風(fēng)險(xiǎn)評(píng)估十分注重,與一些較大型的信息系統(tǒng)相比,螺旋式的開發(fā)模式更加適合復(fù)雜度較高的系統(tǒng)。它所強(qiáng)調(diào)的是可預(yù)見的風(fēng)險(xiǎn),卻難以應(yīng)對(duì)不可預(yù)見的隨機(jī)風(fēng)險(xiǎn),但敏捷開發(fā)的核心就在于更加重視在不可預(yù)知的風(fēng)險(xiǎn)面前系統(tǒng)所具備的適應(yīng)性,所以能夠更好地避免風(fēng)險(xiǎn)。

      [1] Kiczales G ,et a1.Aspect—oriented programming.European Conf.on Object Oriented Programming.Finland.Springer—VerlagLNCS1241.June 1997.

      [2]林海,徐曉飛,潘金貴.計(jì)算機(jī)科學(xué)[J].2005(2):125-128,132.

      [3]聶華北,沈劍翹.計(jì)算機(jī)系統(tǒng)應(yīng)用[J].2008(12):157-161.

      [4]楊帆,徐俊剛.一種改進(jìn)的Scrum敏捷軟件開發(fā)方法[J].電子技術(shù),2011.

      TP3

      A

      1674-6708(2015)143-0126-01

      猜你喜歡
      開發(fā)方法開發(fā)人員文檔
      有人一聲不吭向你扔了個(gè)文檔
      高中英語(yǔ)校本教材的開發(fā)方法
      甘肅教育(2020年14期)2020-09-11 07:58:10
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
      基于RI碼計(jì)算的Word復(fù)制文檔鑒別
      Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
      讓W(xué)indows 10進(jìn)入開發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開發(fā)人員選項(xiàng)
      電腦愛好者(2015年6期)2015-04-03 01:20:56
      基于模型開發(fā)方法(MBD)的ABS控制器開發(fā)
      汽車文摘(2014年9期)2014-12-13 13:10:30
      職業(yè)教育課程開發(fā)方法應(yīng)用研究
      托克逊县| 宁河县| 瑞安市| 确山县| 额尔古纳市| 阿勒泰市| 县级市| 会泽县| 自治县| 普定县| 南溪县| 任丘市| 垦利县| 娱乐| 河曲县| 汝阳县| 称多县| 西安市| 哈巴河县| 偃师市| 双辽市| 灵宝市| 山东省| 呈贡县| 楚雄市| 天等县| 宁津县| 五莲县| 昂仁县| 常州市| 江口县| 曲沃县| 瑞丽市| 玉环县| 甘洛县| 张掖市| 东丽区| 青海省| 泰兴市| 西城区| 鄂温|