• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

軟件測試之面向服務架構SOA 軟件產業新火種[1】

發布: 2009-8-17 12:47 | 作者: 不詳 | 來源: 領測軟件測試網 | 查看: 25次 | 進入軟件測試論壇討論

領測軟件測試網

軟件測試之面向服務架構SOA 軟件產業新火種[1】 軟件測試方法

關鍵字:SOA 服務架構       應用需求的快速發展帶動了計算機網絡技術的快速發展,其直接結果是產生了當前炙手可熱的網絡服務(Web Service)技術,如何合理地把Web服務應用到各類企業的IT系統和商業流程之中、并給企業帶來直接的經濟效益,一直是備受國內外企業管理者高度關注的課題。面向服務架構(SOA,Service-oriented architecture)就是在此背景下出現的,SOA被譽為下一代Web服務的基礎框架,目前已經成為計算機信息領域的一個新的發展方向。

  1996年,Gartner最早提出SOA的思想,2002年12月,Gartner提出SOA是“現代應用開發領域最重要的課題”,預計到2008年,SOA將成為占有絕對優勢的軟件工程實踐方法。Gartner為SOA描述的遠景目標是:在于讓IT變得更有彈性,以更快地響應業務單位的需求,實現實時企業(Real-Time Enterprise)。一些IT組織已經成功建立并實施SOA應用軟件了,IBM等廠商也看到了它的價值,繼而紛紛跟進。

  SOA與構件技術

  研究SOA,不能不關注軟件構件技術,“基于構件技術提供網絡服務”是SOA的重要思想起源,做SOA研發的公司無不對構件技術有一定研究。

  在SOA架構中,流動的應該是構件,而不是已經集成在一起的整個系統軟件。一個用戶選擇了一款軟件,一般都有定制的要求,尤其是系統管理軟件,如ERP、CRM等。構件化技術為不同用戶的定制要求提供了可能,把常用功能做成可供選擇的構件,用戶就有了更為靈活的選擇。沒有構件化時,軟件系統的各個部分是緊密結合在一起的,因而會“牽一發而動全身”,采用了構件化技術后,軟件的各個功能模塊就可以獨立地實現、升級,而不會影響系統整體。

  構件技術與構件化的概念是有區別的,構件化的關注點不在于構件本身的技術實現,而在于如何把應用系統分解成穩定、靈活、可重用的構件,在于如何利用已有的構件庫組裝出隨需應變的應用軟件,從一個面向構件的環境中去分析應用,如何做出靈活、重用的構件來思考。構件化的目的在于帶動軟件工業化。

  但是,構件技術則是構件化的基礎,它為構件的工廠化生產提供技術保障。傳統的軟件方法學是從面向機器、面向數據、面向過程、面向功能、面向數據流等反映問題的本質;而構件技術關注的是在軟件已經可用的情況下,在高層次上的復用,如分布式異構互操作;跇嫾能浖O計方法學把應用和實現分離,提供標準接口和框架,使軟件開發變成構件的組合;跇嫷能浖椒▽W是以接口為中心、面向行為、基于體系結構設計的,它要求:對構件件要有明確的定義;用構件描述語言和規范,如UML、微軟COM構件技術中的IDL、科泰世紀CAR構件技術的CDL。

  在基于對象模型描述的計算機網絡系統中,對象是最基本的概念,分布協同的基本單元就是這些對象構件。對象之間只能通過預先定義好的接口訪問,這些接口構成連接客戶和服務器的協議。任何對象都可向其他對象請求或提供服務。SOA是一種基于對象的構件計算模型,它將不同的功能單元通過預先定義好的接口和契約聯系起來。SOA的構件計算模型決定了軟件系統構架。在一個SOA系統中,提供具體服務的是一個實現相應功能的構件。

  SOA與軟件工廠

  作為面向服務的體系架構,當眾多用戶多次重用同一構件、或者需要在不同構件間進行互操作時,SOA需要提供一套統一的軟件標準或協議,用工業化生產的角度來看,SOA架構需要支持軟件的工廠化生產。

  如果把軟件比喻成工業化產品,軟件工廠技術則包括軟件零件的生產、下載、組裝、使用、銷毀等重要環節,軟件工廠的本質在于提供一套統一的軟件規范:包括在各個環節中的軟件接口、標準或協議的制定原則、軟件零件的生產規范、網絡構件的下載與安全管理、軟件零件的組裝規則、組裝完成后的運行機制、運行完成后的清理或銷毀原則等。只要大家依照這些規范進行開發,就能夠保證軟件間的兼容性和互操作性,提高軟件的開發效率和質量。

  經過幾十年的發展,軟件編程理念經歷了隨意編程、面向結構、面向對象、面向構件、面向Web服務等階段。相比之下,Web服務最為驚心動魄。Web服務之前的軟件體系結構,功能重用主要是通過源代碼級的封裝、繼承等特性來實現;而Web服務則是通過基于動態目標代碼級的封裝、繼承,及元數據的自描述技術、AOP技術等來實現的。軟件工廠條件下的軟件積木式拼裝和零件化生產技術不斷成熟,理想的軟件工廠技術的標志性特征是基于目標代碼模塊的動態拼裝、動態運行、動態管理。以目標代碼為基本軟件模塊,展開對同一應用軟件的跨操作系統平臺研究、展開同一應用軟件的跨不同系統的集成運行環境的研究、展開不同應用程序之間的二進制兼容與互操作研究,這些都是促進SOA發展與應用的重要方面。

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: soa SOA 服務 火種 架構 軟件測試


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97