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

        ?

        極限編程在Android開發(fā)過程中的應(yīng)用

        2015-04-29 00:00:00劉昭
        科技資訊 2015年1期

        劉昭,1980年8月,漢族,男,山西省大同市,碩士,工程師(中級(jí)),計(jì)算機(jī)軟件

        摘 要:基于谷歌Android智能操作系統(tǒng)平臺(tái),通過一種軟件工程開發(fā)模式中非常流行的、輕量級(jí)的、高效的、科學(xué)的軟件開發(fā)方案 — 極限編程開發(fā)模式,并通過Java迭代重構(gòu)開發(fā)方法來滿足逐漸變化的用戶需求,完成Android APK(Android Package)的開發(fā)工作。本文對(duì)極限編程開發(fā)模式的核心思想、極限編程軟件(APK)實(shí)施準(zhǔn)則、 極限編程軟件(APK)實(shí)施要領(lǐng)、 極限編程軟件(APK)開發(fā)流程進(jìn)行討論。

        關(guān)鍵詞: 極限編程 Android APK開發(fā) 軟件工程

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)01(a)-0000-00

        隨著移動(dòng)互聯(lián)網(wǎng)絡(luò)的興起,和以Android操作系統(tǒng)為平臺(tái)的智能設(shè)備活躍用戶不斷增多, 越來越多的公司和開發(fā)者開始關(guān)注移動(dòng)終端的用戶體驗(yàn),并積極拓展移動(dòng)終端的功能提升UI界面的交互,這些需求帶來大量基于Android操作系統(tǒng)的軟件開發(fā)工作,以極限編程開發(fā)模式可以高效實(shí)現(xiàn)完成這件工作。

        1 極限編程核心思想

        1996年Kent Beck提出了極限編程(Extreme Programming,簡稱XP)。這種軟件開發(fā)方法高效、輕量、有柔性、可預(yù)測、風(fēng)險(xiǎn)低、科學(xué)且充滿樂趣,其應(yīng)對(duì)需求的變化是通過迭代周期短來實(shí)現(xiàn)的[1]。Kent Beck建議,在進(jìn)度緊、需求變化大、規(guī)模小且質(zhì)量要求嚴(yán)格的項(xiàng)目中使用極限編程[2]。其核心思想有以下幾點(diǎn):

        溝通:設(shè)計(jì)者與Android終端用戶、設(shè)計(jì)者與開發(fā)者間溝通不暢,由此產(chǎn)生了項(xiàng)目開發(fā)中90%的問題,所以,在極限編程中溝通使必須的。

        極簡:編程盡量保留簡單的代碼,只要能正常工作就行。Kent Beck表示,編一個(gè)復(fù)雜的系統(tǒng),還不如設(shè)計(jì)一個(gè)簡單且又能滿足需要的系統(tǒng),因?yàn)橛锌赡苡肋h(yuǎn)都不會(huì)發(fā)生預(yù)先所考慮的情況。

        反饋:對(duì)用戶反饋的意見要盡快獲取,且越詳細(xì)越好,這樣開發(fā)出來的成果才能更好的滿足用戶的需求。

        2 極限編程軟件(APK)實(shí)施準(zhǔn)則

        極限編程核心思想衍生的基本準(zhǔn)則使極限編程的開發(fā)規(guī)范化。

        (1)快速反饋:反饋要盡可能的早,使Java編程人員在主要的Android 軟件功能上能精力集中。

        (2)假設(shè)簡單性:注意力集中在簡單設(shè)計(jì)的實(shí)現(xiàn)上,并結(jié)合燃燒圖加以完成。

        (3)提倡更改:“擁抱變化”是極限編程需強(qiáng)調(diào)的,反饋及時(shí),就可對(duì)反饋結(jié)果采取相應(yīng)的措施。

        3 極限編程軟件(APK)實(shí)施要領(lǐng)

        (1) 里程碑:根據(jù)Google 發(fā)布Android周期,決定功能計(jì)劃發(fā)布的里程碑。

        (2) 原子發(fā)布:TG團(tuán)隊(duì)以最短時(shí)間為周期迭代開發(fā)、增量方式發(fā)布新版本。

        (3) 統(tǒng)一描述語言:通過統(tǒng)一描述開發(fā)人力、用戶和項(xiàng)目管理人力語言來描述功能。

        (4) 極簡設(shè)計(jì):只完成當(dāng)前功能,復(fù)用Android SDK及Java本身的API。

        (5) 測試驅(qū)動(dòng):完成CUnit/JUnit等測試用例開發(fā),再進(jìn)行編碼之后進(jìn)行白盒測試。

        (6) 重構(gòu):利用Java的重構(gòu)思想完成架構(gòu)變化,同時(shí)通過重構(gòu)刪除冗余代碼邏輯,簡化系統(tǒng)依賴,增加代碼設(shè)計(jì)的靈活性。

        (7) 結(jié)對(duì)編程:共用開發(fā)設(shè)備,一人對(duì)代碼進(jìn)行編寫,另一人負(fù)責(zé)評(píng)審以確保代碼正確。

        (8) 代碼共享:利用Git/Perforce等工具管理整個(gè)團(tuán)隊(duì)的代碼,團(tuán)隊(duì)成員都可以更改。

        (9) 代碼集成:注重Main branch 與Trunk branch的集成時(shí)機(jī),以原子發(fā)布為思想進(jìn)行集成,構(gòu)造APK,自動(dòng)發(fā)起檢查APK版本的所有測試工作。

        4 極限編程軟件(APK)的實(shí)施開發(fā)流程

        與傳統(tǒng)的軟件工程方法相同,Android極限編程也分為計(jì)劃、設(shè)計(jì)、編碼和測試四個(gè)步驟,不過具體操作方面,明顯不同于傳統(tǒng)的軟件工程方法[3]。用戶是Android極限編程項(xiàng)目的起點(diǎn)。APK的功能描述由用戶定義,并提供測試用例。據(jù)此,若干個(gè)迭代周期可由開發(fā)人員來組織,當(dāng)前用戶認(rèn)為最重要的APK功能是每個(gè)迭代周期的集中開發(fā)工作。一個(gè)可用的小版本在每一個(gè)迭代周期結(jié)束后提供給用戶,用戶并以此作為反饋依據(jù),根據(jù)用戶的反饋意見,相應(yīng)的變化和改進(jìn)在下一個(gè)迭代周期中再進(jìn)行。具體來說:

        (1)傾聽:用戶、設(shè)計(jì)人力,開發(fā)人力,通過頭腦風(fēng)暴,使得三方人員可以徹底溝通需求。

        (2)設(shè)計(jì):整個(gè)APK的設(shè)計(jì)工作不能是自頂向下的,其有著不斷變化的需求。所以,設(shè)計(jì)不是一勞永逸的過程,而是一個(gè)長期性的工作。把當(dāng)前需要的功能放到APK中來,就是設(shè)計(jì)的核心思想。

        (3)編碼:針對(duì)Android 最新版本的各個(gè)API能力,完成從C層的驅(qū)動(dòng),C++中間件及Java上層編碼工作。

        (4)測試:投入測試人力,可以讓開發(fā)人力有更長的時(shí)間進(jìn)行Bug修正。隨著時(shí)間的變化,APK的穩(wěn)定性會(huì)不斷增加。測試有兩種,即白盒測試和黑盒測試。白盒測試是編程人員的測試用例,使程序能夠正常運(yùn)行;另一種由測試人力或是用戶指定編寫的功能測試,是為了保證APK與用戶需求及期望的運(yùn)行方式一致。

        在實(shí)踐時(shí),開發(fā)人員往往只重視眼前需求,對(duì)未來需求的變動(dòng)所帶來的項(xiàng)目風(fēng)險(xiǎn)和開銷則通過Java的重構(gòu)來適應(yīng),這是一個(gè)非常關(guān)鍵的假設(shè)。解決用戶當(dāng)前的問題是通過高效率和高質(zhì)量來完成的,在滿足用戶未來需求方面付出的代價(jià)最小且靈活性最大,在平衡短期和長期之間,極限編程的安排比較巧妙[4]。

        5 結(jié)束語

        與用戶交流、正確理解需求、簡單設(shè)計(jì)、注重測試、迭代編程,是Android極限編程開發(fā)方法的核心。它使未來需求的設(shè)計(jì)弱化了,軟件開發(fā)的速度也加快了,并開發(fā)出滿足用戶需求的高質(zhì)量軟件。

        參考文獻(xiàn)

        [1] Kent Beck,雷劍文譯.解析極限編程[M].北京:機(jī)械工業(yè)出版社,2011.

        [2] 谷秀巖,關(guān)于極限編程的理論研究[J].計(jì)算機(jī)與網(wǎng)絡(luò),2004.12:93-95.

        [3] Robert C.Marti.敏捷軟件開發(fā):原則、模式與實(shí)踐[M],北京:清華大學(xué)出版社,2003.

        [4] Newkirk,袁國忠譯.極限編程實(shí)踐[M],北京:人民郵電出版社,2002.

        亚洲欧洲无码一区二区三区| 免费av日韩一区二区| 天堂在线资源中文在线8| 久久99热久久99精品| 国产免费网站看v片元遮挡| 国产一区二区免费在线观看视频| 日本国产亚洲一区二区| 久久精品国产色蜜蜜麻豆| h在线国产| 精品国产亚洲人成在线观看| 国产在线观看自拍av| 成人毛片一区二区| 在线不卡av天堂| 国产日韩乱码精品一区二区| 在线观看一级黄片天堂| 尤物视频在线观看| 夜夜爽无码一区二区三区| 久久精品国语对白黄色| 亚洲youwu永久无码精品| 中文字幕av无码一区二区三区| 久久一日本道色综合久久大香| 按摩少妇高潮在线一区| 国产成人精品无码一区二区三区 | a级毛片无码久久精品免费| 日本免费人成视频播放| 亚洲中文字幕高清乱码毛片| 成人女同av在线观看网站| a级国产乱理伦片在线播放| 亚洲—本道中文字幕久久66| 成人免费毛片立即播放| а√天堂8资源中文在线| 97人妻熟女成人免费视频| 日本一区二区三区在线| 国语对白在线观看免费| 亚洲精品一区国产欧美| 国产免费一区二区三区最新不卡| 久久精品伊人久久精品| 国产精品无码dvd在线观看| 国产精品99久久免费| 毛片av中文字幕一区二区| 麻豆精品国产专区在线观看|