《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > XP方法在外貿管理信息系統開發中的應用與研究
XP方法在外貿管理信息系統開發中的應用與研究
鄧靖穎 黃 穗
摘要: 通過XP在一個外貿管理信息系統的實際開發應用,闡述XP方法的主要特點。
Abstract:
Key words :

    摘  要: 通過XP在一個外貿管理信息系統的實際開發應用,闡述XP方法的主要特點。

    關鍵詞: 極限編程  用戶故事  測試先行

 

  XP(Extreme Programing)是敏捷編程方法的代表,適用于需求經常發生變化的中小型項目的開發。大多數用戶在系統發布之前,對系統功能往往只有一個模糊的想法,系統實際功能很難確定,且系統經常改變。XP是一種高度動態的過程,它通過非常短的迭代周期來應對需求的變化。某外貿公司欲開發一套外貿管理信息系統(FTMIS)軟件,但面臨時間緊迫、開發人員不足二個問題?;诖?這里利用極限編程方法XP進行系統開發,以求在最短的時間內獲得客戶最滿意的結果。

1  XP方法特點

  XP運作項目的方法是將項目分成多次迭代,每一次迭代交付一個通過質量檢驗、可投入使用、包含了一些新實現的用戶故事(User stories,即用戶素材,定義一些小的功能模塊)軟件。圖1為一個XP項目狀態變遷的過程。

 

  圖1中用戶故事同時產生需求和測試場景。從需求定義開始,XP省略了常規的系統和架構的設計步驟,在進行初步架構探索后,就從簡短的計劃發布直接進入編碼的迭代循環。測試場景則用來進行功能測試。編碼和設計是同時進行的,而且特別強調測試的重要性,提倡測試驅動。測試驅動的編碼方式實際是一個循環:寫對應新功能的測試→運行測試發現錯誤→編寫代碼→運行測試成功→寫對應新功能的測試。最后,測試完成并得到用戶認可后進行小型發布。

  XP方法具有如下特點:

  (1)重視客戶滿意度:XP的宗旨是開發滿足客戶需要的軟件。XP讓開發人員即使是在開發周期的后期也能自信地面對需求變化。

  (2)強調團隊合作:項目經理、用戶和開發工程師共同組成一個完整的開發團隊,目的是開發出高質量的軟件。

  (3)開發原則:XP從四個基本的方面改變原有的開發方式,即交流、簡單、反饋和勇氣,其目的在于克服由人為因素帶來的項目失敗。開發人員要與用戶、同事交流;系統設計必須簡單、明晰;通過不間斷的測試和發布得到用戶反饋;根據用戶的要求修改代碼,并爭取盡早地將軟件交付給用戶。在此基礎上,開發人員將會有足夠的勇氣面對需求和技術的變化。

  (4)輕量級過程:XP認為重量級方法有些本末倒置,讓開發人員遠離了自己的專業,做了他們既不擅長、也不喜歡的事情。因此需要改變,讓開發人員提高效率。

2 XP在外貿管理信息系統開發中的應用

2.1 發布計劃

  很多項目都會在前期消耗過多的時間,只有等所有的需求完成之后才開始設計工作。而采用XP方法,只需進行短時間的需求分析就可以開始設計工作。在經過一段時間的需求分析后,FTMIS的幾個管理模塊就基本確定了,如圖2所示,各個模塊之間的數據交換一般建立在共享數據庫上。

 

  XP要求結合業務和技術情況,快速確定下一次發布的范圍,即小型發布。一個版本的發布周期一般以1~3個月合適??蛻舸泶_定系統的核心內容。甲方外貿公司主要做的是出口產品,所以該客戶代表制定了第一次發布需要實現的內容:商品管理、客戶管理、報價單管理、訂單管理、出口合同管理、業務報表,并將這些模塊細化為各個用戶故事(User stories),加上程序員對這些故事的估算,定下第一個發布計劃的時間是6周??蛻魧γ總€發布版本的選擇在技術上可能不是最有效的,但可以確保每個版本都給企業帶來最大的收益。商業價值重于技術效率。在進行第一個版本的開發過程中,客戶繼續計劃了第二個版本和第三個版本要實現的內容,整個開發周期的發布計劃如表1所示。

 

  小型發布的形式可以讓系統最快地投入生產。用戶的意見也可以迅速地得到反饋,及時在系統中得到解決。

2.2 迭代計劃

  系統的一個版本被分解為若干個為時一周的迭代,以便盡快地從客戶代表處得到反饋意見。迭代長度在項目開始時即已選定,并且以后保持不變??蛻舸頌橛脩艄适露ㄏ聝炏燃壓?程序員將這些故事分解為任務,每個任務執行的時間一般不超過一、二天。用戶故事根據迭代的時間適當進行合并或拆分或移到下一迭代周期。FRMIS的第一個版本的迭代計劃如表2所示。

 

  XP提倡模塊間的松藕合,它可使系統因變更所受的影響最少。通常開發MIS的步驟都是先做用戶界面,再進行數據庫設計,最后制作報表。由于XP強調現場客戶的參與,該客戶代表從用戶角度考慮,在制定用戶故事時定下了報表故事的優先級最高的要求。根據客戶這一需求,先設計數據庫,用實驗數據或客戶提供的業務數據加以填充,然后制作報表。這樣當報表模塊開發出來并通過客戶驗收后,數據庫結構就非常確定了。這時再進行界面的開發,整體速度就提高很多?,F場客戶的參與保證了開發出來的系統具備用戶最需要的功能。

2.3 開  發

  XP方法的一個重要開發原則就是結對編程。結對編程是由二個開發人員在同一臺電腦上共同編寫解決同一問題的代碼。通常一個人負責寫代碼,另一個負責保證代碼的正確性和可讀性。結對編程的優點是:重要的設計決策至少由二個人決定,不易出現大的失誤;至少有二個人熟悉系統的每一部分,二人同時離開的可能性比較小,保證了開發的延續;二人可以很好地交流工具的使用,學習新的技巧,提高很快。但并不是任何時候結對編程都是絕對高效的。

  XP還提倡在實現功能代碼之前,先編寫單元測試。由于系統需求的不斷變化,程序的測試也要頻繁地進行。為了降低開發成本,測試的自動化變得非常重要。系統采用DELPHI進行開發,所以將適于DELPHI的測試框架DUNIT集成到開發環境中。DUNIT使用很簡單,例如在開發中為編寫一個加密解密的類TCipher的測試單元TestCipher,首先在單元TestCipher中引用測試框架單元TestFramework,新建測試框架的主類TtestCase的子類TCipherTestCase,并重載TtestCase類的Setup和TearDown過程,這二個過程分別在測試之前和之后被調用。接下來在過程TCipherTestCase.TestEncryption中就可以編寫測試代碼,主要代碼及注解如下:

    

  即可在程序初始化時對本測試類進行注冊。之后在工程源文件引用單元TestCipher,并將APPLICATION.RUN;改為GUITestRunner.RunRegisteredTests;即可運行已注冊的類。

  編寫非GUI類的自動化測試單元所花費的時間不多,所帶來的好處顯而易見。但對有些GUI類的編寫測試就比較復雜,費時費力。所以在實際運用中應只選擇一定的合適的類來編寫單元測試,避免得不償失。

  除了程序員編寫的單元測試外,在每個迭代完成時還應由客戶代表進行功能測試。實際用戶和開發人員看問題的角度有所不同,尤其在需求不完善的情況下。每周的迭代完成后的用戶測試使得意見反饋迅速而高效,減少了錯誤積累帶來的項目失敗風險,需要返工重構的工作量也不至太多。

  整個FTMIS開發周期經過18周的迭代,到最后第三個版本發布時,系統已經穩定地為企業服務多時。同時因為開發過程比較嚴格地遵守代碼規范,大幅度減少了后期開發人員所不愿意寫的技術文檔。迭代周期及用戶故事制訂得比較合適也使開發人員始終工作在松緊有度的環境中。最終客戶和開發人員都得到了比較滿意的結果。

3  結束語

  XP方法在FTMIS項目中的成功實施證明了以代碼設計為中心的自底向上過程的合理性和有效性。國內諸多中小型項目開發時都是時間緊迫、需求分析過于簡單,此時XP比重量級開發過程顯得更有優勢,并且易于實施。但對于XP的一些原則和方法,不能生搬硬套,應該靈活進行一些修剪補充,使項目獲得最大的成功。

 

參考文獻

1  Beck K.解析極限編程:擁抱變化.北京:人民郵電出版社,2002

2  Jeffries R,Anderson A,Hendrickson C.極限編程實施.北京:人民郵電出版社,2002

3  張恂.XP的價值和局限.非程序員,2002;(15)

4  Newkirk J,Martin R.極限編程實踐.北京:人民郵電出版社,2002

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美综合国产精品一区| 一区二区电影免费观看| 国产麻豆精品在线观看| 国产精品久久久一本精品| 久久www成人_看片免费不卡| 久久精品国产清高在天天线| 亚洲第一精品福利| 欧美乱大交xxxxx| 一区二区三区国产精华| 久久婷婷成人综合色| 欧美另类一区二区三区| 久久尤物电影视频在线观看| 国产模特精品视频久久久久| 欧美日韩国产色综合一二三四| 在线播放不卡| 国产精品一区二区黑丝| 国产精品高潮久久| 亚洲人午夜精品免费| 中文日韩电影网站| 国产一区二区三区四区老人| 久久综合久久综合九色| 欧美伦理一区二区| 国产精品高潮视频| aaa亚洲精品一二三区| 狠狠久久婷婷| 亚洲精品视频在线观看网站| 在线免费观看日本欧美| 亚洲欧美综合精品久久成人| 亚洲一区二区三区免费观看| 亚洲精品少妇网址| 久久精品青青大伊人av| 国产日韩精品在线观看| 欧美精品二区| 欧美日韩精品欧美日韩精品| 久久一区亚洲| 久久夜色精品国产欧美乱| 国产欧美日韩免费看aⅴ视频| 欧美大片免费久久精品三p| 久久激情视频| 国产精品xnxxcom| 韩国美女久久| 欧美三级视频在线观看| 久久久久久高潮国产精品视| 亚洲精品日日夜夜| 国产综合激情| 免费91麻豆精品国产自产在线观看| 久久亚洲私人国产精品va媚药| 9久re热视频在线精品| 99热精品在线观看| 国产精品综合网站| 久久久精品一区二区三区| 99在线精品视频| 欧美视频一区| 欧美成人一二三| 国产亚洲欧美日韩精品| 亚洲国产精品久久久久婷婷884| 欧美日韩在线第一页| 久久不见久久见免费视频1| 1769国内精品视频在线播放| 一本一道久久综合狠狠老精东影业| 在线观看日韩一区| 在线观看欧美激情| 欧美国产日韩在线| 新67194成人永久网站| 久久综合久久综合久久| 亚洲资源av| 欧美亚洲一区| 亚洲欧美成人综合| 亚洲一区二区三区在线看| 国产精品一二三四| 日韩午夜电影av| 在线一区二区三区四区五区| 精品不卡一区| 欧美一区二区成人| 久久中文精品| 国产精品久久久久久久久婷婷| 裸体歌舞表演一区二区| 亚洲综合精品一区二区| 国内久久视频| 国产精品chinese| 国产综合久久久久久鬼色| 国产日韩欧美一区二区| 国产精品午夜久久| 欧美成人乱码一区二区三区| 在线视频你懂得一区二区三区| 欧美另类视频在线| 欧美日韩国产免费| 一区二区三区精品| 欧美激情一区二区三区在线视频观看| 亚洲免费视频一区二区| 久久久久久久久久久久久久一区| 一区二区三区在线视频观看| 欧美日韩天堂| 午夜视频久久久| 欧美一区二区三区婷婷月色| 欧美激情一区二区三区四区| 91久久精品美女| 美乳少妇欧美精品| 亚洲精品一区二区三区不| 免费不卡亚洲欧美| 欧美日本亚洲韩国国产| 久久久精品免费视频| 亚洲视频福利| 激情久久中文字幕| 欧美日本国产精品| 国产精品成人午夜| 亚洲摸下面视频| 欧美另类视频在线| 中文国产成人精品久久一| 欧美在线视频二区| 一区视频在线看| 久热综合在线亚洲精品| 亚洲字幕一区二区| 99re亚洲国产精品| 亚洲黄色天堂| 夜夜嗨av一区二区三区| 99国产精品国产精品毛片| 99国产精品视频免费观看| 欧美一区二区私人影院日本| 在线成人中文字幕| 欧美中文字幕不卡| 国内伊人久久久久久网站视频| 一区免费观看视频| 国产丝袜美腿一区二区三区| 亚洲精品字幕| 女生裸体视频一区二区三区| 一区二区久久久久| 日韩午夜av电影| 欧美精品一区二区三| 性欧美video另类hd性玩具| 亚洲伦理网站| 欧美日韩一二三区| 一区在线播放视频| 一区二区三区你懂的| 国产偷国产偷亚洲高清97cao| 国产精品欧美在线| 欧美刺激性大交免费视频| 国产精品女人毛片| 亚洲国产高清一区| 欧美久久久久免费| 亚洲欧美电影在线观看| 91久久久久久久久| 午夜精品一区二区三区电影天堂| 亚洲国产二区| 一区二区在线视频| 欧美一二三区精品| 久久人91精品久久久久久不卡| 国产精品少妇自拍| 伊人精品久久久久7777| 老色批av在线精品| 亚洲国内欧美| 国产精品草莓在线免费观看| 亚洲激情视频| 久久本道综合色狠狠五月| 欧美日韩欧美一区二区| 亚洲国产精品久久精品怡红院| 久久精品国产欧美亚洲人人爽| 久久综合狠狠综合久久综青草| 欧美亚洲视频一区二区| 国产精品区一区| 亚洲一区二区不卡免费| 国产美女一区二区| 黄色成人小视频| 久久夜色精品| 伊人精品在线| 欧美视频中文在线看| 狠狠色丁香久久综合频道| 欧美国产日韩一区二区| 久久久久久综合| 久久精品2019中文字幕| 亚洲精品资源| 国产精品极品美女粉嫩高清在线| 牛牛国产精品| 精品成人一区| 久久中文在线| 欧美成人综合| 欧美日韩在线精品| 欧美日韩中文字幕综合视频| 亚洲免费观看在线视频| 欧美性大战xxxxx久久久| 欧美一区影院| 国产亚洲欧美日韩精品| 欧美精品成人在线| 91久久久久久久久久久久久| 久久久九九九九| 亚洲欧美日韩第一区| 国产精品视频免费在线观看| 久久综合精品国产一区二区三区| 午夜在线精品偷拍| 亚洲精品影视| 黄色综合网站| 欧美成人中文| 欧美专区日韩专区| 亚洲欧美日韩精品久久久久| 国产女主播一区| 欧美三级电影精品| 欧美另类久久久品| 亚洲精品视频在线观看网站| 一区二区三区偷拍| 欧美区视频在线观看| 欧美福利视频| 欧美成人精品高清在线播放| 欧美在线视频在线播放完整版免费观看| 免费亚洲婷婷| 女生裸体视频一区二区三区| 亚洲国产视频a| 亚洲美女区一区| 亚洲一区二区三区四区五区黄| 99国内精品| 久久久综合香蕉尹人综合网| 开元免费观看欧美电视剧网站| 国产欧美精品在线| 国产区欧美区日韩区| 麻豆精品网站| 欧美日本一区二区高清播放视频| 亚洲尤物精选| 亚洲日本在线观看| 国产一区二区欧美日韩| 欧美顶级少妇做爰| 欧美在线不卡视频| 久久夜色精品国产欧美乱| 99成人免费视频| 欧美一区二区视频在线观看2020| 欧美绝品在线观看成人午夜影视| 欧美视频不卡| 先锋影音久久| 亚洲曰本av电影| 亚洲性视频网站| 欧美婷婷在线| 欧美制服丝袜| 国产美女一区二区| 国产视频在线观看一区| 国内精品国语自产拍在线观看| 99国产精品视频免费观看| 亚洲国产成人午夜在线一区| 欧美激情综合五月色丁香小说| 亚洲欧美日韩精品综合在线观看| 一本久道久久综合婷婷鲸鱼| 久久久久久久久久看片| 久久精品国产免费看久久精品| 亚洲精品中文字幕在线| 日韩一区二区精品视频| 国产网站欧美日韩免费精品在线观看| 亚洲国产婷婷综合在线精品| 欧美精品粉嫩高潮一区二区| 香蕉久久国产| 欧美日韩国产综合视频在线观看| 在线国产亚洲欧美| 亚洲淫性视频| 欧美日韩成人综合| 在线看片成人| 欧美亚洲一区在线| 欧美日韩国产一区二区三区地区| 亚洲一级二级| 久久只有精品| 一区二区三区高清在线| 国产精品国产三级欧美二区| 欧美xart系列在线观看| 红桃视频欧美| 国产精品尤物福利片在线观看| 久久国产乱子精品免费女| 亚洲一区视频在线| 欧美寡妇偷汉性猛交| 亚洲一区影院| 欧美一区二区三区男人的天堂| 国产精品亚洲精品| 欧美一区网站| 久久精品视频免费播放| 欧美午夜在线视频| 国产精品久久午夜| 日韩视频欧美视频| 欧美一区二区三区免费观看| 午夜精品网站| 亚洲一区二区三区四区中文| 欧美成人一区二区三区| 亚洲欧美激情一区二区| 亚洲欧洲精品一区二区三区| 这里只有精品电影| 国产精品一区免费在线观看| 亚洲午夜视频| 久久精品国产亚洲高清剧情介绍| 亚洲精品一区在线观看| 国产精品免费一区二区三区在线观看| 精品电影一区| 久久www成人_看片免费不卡| 亚洲无限乱码一二三四麻| 欧美激情区在线播放| 久久成人精品电影| 久久福利视频导航| 久久国产色av| 亚洲天堂男人| 亚洲国产欧美不卡在线观看| 香蕉精品999视频一区二区| 亚洲综合日韩在线| 欧美mv日韩mv国产网站| 亚洲国产欧美不卡在线观看| 国产欧美日韩视频一区二区| 亚洲欧美一区二区三区久久| 亚洲午夜电影| 亚洲无人区一区| 韩国亚洲精品| 久久综合影音| 亚洲精品久久久久久一区二区| 欧美大片在线观看一区二区| 久久精品久久综合| 麻豆精品视频| 国产手机视频精品| 欧美日韩精品欧美日韩精品一| 亚洲一区二区不卡免费| 一级成人国产| 欧美国产三级| 极品少妇一区二区三区精品视频| 亚洲欧美成人综合| 亚洲在线播放电影| 亚洲一区二区精品| 国产精品成人一区| 欧美精品亚洲二区| 91久久久一线二线三线品牌| 久久夜色精品国产亚洲aⅴ| 欧美日韩亚洲一区二区三区在线| 正在播放欧美一区| 久久免费午夜影院| 一区二区三区欧美在线| 久久国产精品99久久久久久老狼| 久久亚洲春色中文字幕久久久| 久久精视频免费在线久久完整在线看| 亚洲欧美激情一区二区| 欧美日韩1080p|