

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、無論采用哪一種軟件開發(fā)流程,集成都是必不可少的一個環(huán)節(jié)。隨著敏捷開發(fā)思想逐漸取代傳統(tǒng)開發(fā)流程,持續(xù)集成(CI)取代了傳統(tǒng)的最終集成。敏捷開發(fā)思想提倡高頻率地進行集成動作,在代碼更新后第一時間發(fā)現(xiàn)潛在的BUG,并予以修復。由于敏捷開發(fā)思想逐步被大部分軟件組織所采納,持續(xù)集成系統(tǒng)已經(jīng)成為大多數(shù)軟件項目不可缺少的一部分。
然而,雖然市場上有豐富的持續(xù)集成系統(tǒng)產(chǎn)品可供選擇,但就軟件組織而言,一個成熟的持續(xù)集成系統(tǒng)往往不適合直接使用
2、于項目之中,這是因為特定的軟件組織往往都對項目流程有著特定的功能需求,而持續(xù)集成系統(tǒng)正處于整個項目流程的核心位置,所以這些特定組織的功能需求需要依靠持續(xù)集成系統(tǒng)來實現(xiàn)。具統(tǒng)計,80%以上的中大型軟件組織都需要在使用前對成熟的持續(xù)集成系統(tǒng)進行擴展。軟件組織對持續(xù)集成系統(tǒng)的擴展需求有一定的特殊性,不同于持續(xù)集成系統(tǒng)本身所覆蓋的核心業(yè)務功能,這些擴展所附加的功能一般都屬于橫切功能,常見的包括日志記錄、動作計時、特殊異常捕獲、數(shù)據(jù)緩存等。采用一
3、般的面向?qū)ο笏枷雽Τ掷m(xù)集成系統(tǒng)進行擴展的話,容易造成核心業(yè)務模塊和橫切功能模塊過于耦合,橫切功能模塊共享性差的問題。
本文的研究內(nèi)容是采用面向方面編程(AOP)的思想對持續(xù)集成系統(tǒng)進行擴展的研究與實現(xiàn)。AOP的基本思想是分離系統(tǒng)的核心功能和橫切功能,這樣可以有效地降低兩者之間的耦合度,這一點對于CI系統(tǒng)的擴展來說特別適用。本文首先介紹了AOP思想的本質(zhì)和其實現(xiàn),重點介紹了AOP在.NET平臺上的實現(xiàn);然后研究了使用AOP來
4、擴展持續(xù)集成系統(tǒng)的方法,包括如何定位橫切功能、連接點和通知類型的設計、如何控制橫切面的粒度以及擴展持續(xù)集成系統(tǒng)時需要遵守的原則,最后針對集成擴展中常用的集成計時、集成觸發(fā)捕獲和非預期異常捕獲三個功能在經(jīng)典的CI系統(tǒng):CruiseControl.NET進行擴展,以驗證方法的有效性。
本文提出的擴展方法以及其實現(xiàn)已經(jīng)在惠普公司的ISEE、UPS項目中得以應用,AOP的使用使得橫切功能和核心功能徹底解耦,而方面模塊在項目之間又能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件可擴展性設計與實現(xiàn).pdf
- 基于WEB服務的高可擴展性機群管理系統(tǒng)的研究與實現(xiàn).pdf
- BitTorrent系統(tǒng)中可擴展性的研究.pdf
- onos高可用性和可擴展性實現(xiàn)初探-
- 集群服務器系統(tǒng)可擴展性的研究與實現(xiàn).pdf
- 高擴展性的海量存儲文件系統(tǒng)設計與實現(xiàn).pdf
- Beowulf并行計算系統(tǒng)可擴展性的研究與應用.pdf
- 高擴展性搜索引擎設計與實現(xiàn).pdf
- 城鎮(zhèn)區(qū)域供熱系統(tǒng)可擴展性研究.pdf
- 匿名通信系統(tǒng)性能及可擴展性研究.pdf
- 物聯(lián)網(wǎng)測床可擴展性的研究.pdf
- ERP軟件功能的可擴展性的研究.pdf
- 場景分類中類別可擴展性研究.pdf
- IP網(wǎng)絡QoS及其可擴展性研究.pdf
- sql server 2008性能和可擴展性
- 基于持久內(nèi)存文件系統(tǒng)的可擴展性優(yōu)化研究.pdf
- linux2.4內(nèi)核下基于netfilter框架可擴展性研究與實現(xiàn)
- VLBC中組件調(diào)度和可擴展性研究.pdf
- 高可擴展性流媒體播放器的研究和設計.pdf
- 基于IP的精細可擴展性圖像編碼.pdf
評論
0/150
提交評論