關于軟件系統數據集成具體講解
來源:www.jaglxx.com 編輯:山??萍? 日期:2014-12-11
現在社會項目越做越大,功能和技術要求也來越來越高,如何能達到滿足市場、滿足客戶的需求呢?單獨自己一家公司技術已經能難實現,必須依靠多家公司技術進行綜合集成,才能有效達到目的,以后對如何怎么軟件集成進行全面闡述:
一、軟件集成的概述
1、軟件集成的定義
軟件集成就是用一種較好的方式,使多種軟件的功能集成到一個軟件里,或是把軟件的各部分組合在一起。
軟件集成是指將完成某項工作的一組相關的應用程序組織起來在一個統一的操作環境下以綜合一致和整體連貫的形態來進行工作。
二、集成與耦合
1、耦合和耦合度的定義
耦合是指兩個或兩個以上的電路元件或電網絡的輸入與輸出之間存在緊密配合與相互影響,并通過相互作用從一側向另一側傳輸能量的現象;概括的說耦合就是指兩個或兩個以上的實體相互依賴于對方的一個量度。
耦合度(coupling)衡量了兩種組件之間的獨立性以及其中一個的改變對另一個的影響度。
耦合定義了集成的程度。松耦合中,集成只依賴于幾個離散的接口;但緊耦合中的軟件執行時通常存在著相互依賴性。
2、集成與耦合
當把兩種軟件組件集成到一起時,有幾個重要的因素會嚴重影響著集成的質量與可用
性。這些因素包括:
-
所使用的集成模型;
-
所使用的集成工具軟件;
-
設計者的選擇。
在任何集成項目中,最重要的成果之一就是降低其中軟件組件的耦合程度,緊密耦合型的集成可能會為維護工作帶來嚴重負擔??偟哪繕耸鞘褂盟沙谛婉詈辖M件使它們之間的相互依賴性變得很少或不存在。
三、軟件集成的方式
應用軟件的集成可以在三個要點上實現——表示層、數據層、功能層。
1、集成模型的概述
集成模型:是一種用來集成軟件的特定方法和結構。它為各種方法和結構以及各種要求和限制提供了一系列不同的選項,并將重點集中在以下的一個或兩個特性上:
實現集成的簡單性;
對于不同配置集成的可重用性;
可用集成方法的廣泛性;
在執行集成的過程中要求的專門技術。
集成模型定義了集成的特性和機制,并由此決定如何將軟件集成在一起。
2、表示、數據、功能集成的區別
-
表示層的集成容易實現但有很大局限性。
-
數據集成比起表示層來說,提供了更加廣泛的解決方法,但是可能要重寫軟件才能正確地處理各種數據。
-
功能集成是最重要的模型,但是同時也是最復雜的。
功能集成分為三種:數據一致性、多步處理過程和即插即用組件。
四、表示集成
1、表示集成的概述
表示集成是最簡單的方式之一。在這種模型中,一般使用軟件用戶界面來實現對多種軟件的集成。典型情況下,集成的結果是形成一個新的、同意的顯示界面。新的界面看起來好像是單一應用程序,但實際上卻可能調用幾個遺留應用程序。集成邏輯將現有的顯示界面作為集成點來指導用戶進行互動操作,并在用戶操作與相應軟件之間進行通信,然后再把不同的軟件部件產生的結果綜合起來。比如說,我們可以使用屏幕剪貼工具來調用一系列基于終端的界面,并可能向用戶提供附加的性能、功能和工作流程。這樣也可以為用戶優化遺留程序之間的流程。
表示集成模型通過遺留軟件的現有表示來集成新的軟件。通常用來創建一個新的用戶界面,也能用它來與其他軟件進行集成。
表示集成模型建立在這樣的基本設想上:使用現有的表示邏輯模塊來訪問遺留的應用軟件,通過重繪來創建一個新的用戶界面。但實際上為了實現集成,用戶的每個交互動作最終都會被映射到舊的顯示機制上。這種方法也可以用來集成其他軟件,但只能提供局限于舊的用戶界面上的操作。
下圖顯示了表示集成模型的結構。在其中已有的兩個不同軟件的顯示界面上,建立了公共界面。屏幕截取技術是在此模型中常用的集成技術,編程者可用此技術來訪問遺留的顯示界面,并創建新的圖形用戶界面。
表示集成模型通過應用軟件的用戶界面集成
2、何時使用表示集成
如果你想實現以下目的,就應該使用表示集成模型:
-
在現有的基于終端的應用軟件上配置基于PC的用戶界面,以便為終端用戶提供更易于使用的軟件。
-
提供給一個看上去單一,但實際上由多個軟件組件組成的應用軟件。
-
如果一個軟件只有在顯示界面集成中才有意義、才可行,那么集成時就應使用表示集成模型。
這張形式地集成只有在使用用戶界面或是遺留軟件的顯示界面層就可完成集成的情況下才有用。它典型的用于文本界面比如IBM3270或VT100的集成中。最好的集成模型例子有:
-
為大型機應用程序提供一個Microsoft Windows界面。
-
為SAP R/3與大型機應用程序提供同意的HTML界面。
-
為多個大型機應用程序提供統一的基于Java的界面。
第一個例子只是輕度集成,因為它只把大型機應用程序集成到Windows程序中;而第二、三例則需要其他的集成邏輯模塊,因其中涉及了兩個應用程序的數據和功能。這種形式的集成是成功的,因為它可用來迅速解決一些特定的集成問題。在集成工具中,這是一種不需要任何經驗即可完成的簡單集成方式,因而花費較少。但軟件的重要性也很有限,而且整個集成的功能與特性也不多。通過降低訪問多個應用軟件的復雜性,增加了用戶的適用經驗。
3、表示集成的特點
表示集成易于實現,并可以相對較快地完成。顯示邏輯模塊通常比數據和功能邏輯模塊更為簡單,因為它的內部結構可見,而且常有很好的記錄與自述。良好的集成工具可以完成創建集成所需的大部分工作,而開發者只需致力于新顯示界面的構造就可以了。
另一方面,顯示界面的集成只發生在用戶界面層上,因此只有舊顯示界面定義的數據和操作才有效。而且表示集成可能會成為系統性能的瓶頸,因為在現有的應用軟件上額外增加了一層軟件?,F有軟件中內在的數據和邏輯會變得不可訪問。
表示集成模型是三種模型中最有局限的,集成只發生在顯示界面層而不是應用軟件或數據的互聯中。
五、數據集成
1、數據集成的概述
數據集成模型的基本思想史對各種軟件組件的數據存取進行集成。這樣,用戶在存取數據時就可以繞過相應的應用軟件,而直接獲取該軟件所創建并存儲的相應信息。例如:我們可以利用數據庫網關訪問使用IBM DB2數據的客戶訂單系統和使用Oracle數據庫的客戶賬單系統。網關負責將信息從各個數據庫中抽出,存放到一個用來評估客戶購物習慣的數據挖掘應用程序中。這樣,在使用網關時,我們就可以繞過訂單處理軟件和賬單軟件而直接獲取數據。
數據集成模型通過直接訪問軟件所創建、維護并存儲的相應信息來實現軟件集成,這樣做通常是為了在應用軟件之間實現數據的重用和同步。
2、何時使用數據集成
如果你想要實現以下目標,就應該使用數據集成模型:
-
從多個信息源綜合數據來進行分析和決策。例如,從多個包含用戶信息的數據源獲取信息,并把它們送到統計軟件包。
-
向多個應用軟件提供某公共信息源的只讀訪問權限。例如,創建一個有完整用戶信息的數據庫,并運行多個數據挖掘或統計軟件訪問該數據庫的情況。
-
從一個數據源提取信息并轉換為合適的格式,以此來更新另一數據源的信息。例如,想要更新所有數據源的客戶地址信息,使它們保持同步和一致。
3、數據集成的特點
數據集成模型比表示模型更加靈活。它比后者能提供更廣泛的數據訪問,也允許用戶訪問完整的一套信息或是其中一部分。這取決于新軟件的需要。
這種方法也簡化了訪問數據庫的過程。當數據庫使用接口很容易訪問時,或是在使用中間件向新的應用程序提供多數據源集成時,數據集成模型就可加快集成速度。
每種集成都與一種數據模型相聯系。如果數據模型發生改變,那么集成就會被破壞。這就使數據集成對變化非常敏感。由于系統通常是不斷演變的,因此這樣的改變將會導致為了維護集成而付出大量工作。
六、功能集成
1、功能集成的概述
功能集成模型在代碼級上實現軟件集成,這可能在對象或過程級別上實現。如果軟件使用應用編程接口(API),那么也可以用API來實現集成。比如,我們可以通過訪問訂單和賬單軟件來更新從第三方軟件傳來的用戶地址信息。如果提供給訂單或賬單軟件的地址信息需要遺留軟件的相應操作,而這種操作在數據被獨處或存儲之前,那么在這種情況下我們將使用功能集成而不是數據集成。比起在新應用程序中創建新邏輯來說,重用現有的邏輯則更加有效,也不容易產生錯誤。而且對每個應用軟件的訪問是定制的,其中包括應用軟件的語義和行為特性。另一種進行功能集成的方法是使用連接器來屏蔽軟件內部機制,而直接響應獲取用戶信息或改變用戶地址的請求。所謂連接器是一種軟件,向用戶提供使用軟件功能的方便途徑,同時對外部隱藏了軟件內建立實際連接的復雜性。它使整個軟件看上去好像在開始設計時就考慮到提供簡易訪問與集成一樣。
用功能集成模型來實現軟件集成的目的在于從其他新的或現有的軟件中調用現有功能,這種集成可以通過軟件接口來實現。
功能集成模型是在業務邏輯層(使用編程語言來實現業務處理機制的方法)上完成集成,而不是在顯示界面或數據層。該模型如下圖所示。功能集成要求集成點存在于應用程序代碼之內,集成處可能只需簡單得使用公開的API就可以訪問,也可能復雜得需要用附加代碼段來創建新的訪問點。
功能集成模型直接對應用軟件的代碼進行集成
2、功能集成的廣度
功能集成比表示集成和數據集成更靈活,它可以應用于三種不同的方法,沒一種都有不同的特性,并且可用來解決不同類型的集成問題。
-
數據一致性:將從一個或多個信息源來的信息在整個集成應用軟件中一起更新。
-
多步處理:在整個集成軟件中執行一系列協調操作。
-
即插即用組件:在整個應用軟件中創建可復用的接口,簡化新應用軟件的構造過程。
3、何時使用功能集成
功能集成模型的獨特之處在于,它不僅能解決前兩種方法可解決的問題,還能解決更多難題。其實現方法與表示集成、數據集成不同,它通過訪問舊顯示機制的代碼或以前用來獲取數據的代碼來集成。
七、軟件集成測試
1、集成測試的概念
集成測試又稱“組裝測試”、“聯合測試”。集成測試遵循特定的策略和步驟將已經通過單元測試的各個軟件單元(或模塊)逐步組合在一起進行測試,以期望通過測試發現各軟件單元接口之間存在的問題。
2、集成測試對象
理論上凡是兩個單元(如函數單元)的組合測試都可以叫做集成測試。實際操作中,通常集成測試的對象為模塊級的集成和子系統間的集成,其中子系統集成測試稱為組件測試。
3、集成測試的原則
-
集成測試是產品研發中的重要工作,需要為其分配足夠的資源和時間。
-
集成測試需要經過嚴密的計劃,并嚴格按計劃執行。
-
應采取增量式的分步集成方式,逐步進行軟件部件的集成和測試。
-
應重視測試自動化技術的引入與應用,不斷提高集成測試效率。
-
應該注意測試用例的積累和管理,方便進行回歸并進行測試用例補充。
4、集中測試的內容
-
穿越接口的數據是否會丟失
-
一個模塊的功能是否會對另一個模塊的功能產生不利影響
-
實現子功能的模塊組合起來是否能夠達到預期的總體功能
-
全局數據結構的測試
-
共享資源訪問的測試
-
單個模塊的誤差經過集成的累加效應
-
集成功能測試
-
接口測試
-
全局數據結構測試
-
資源測試
-
任務優先級沖突測試
-
性能和穩定性測試
八、軟件集成的發展及應用
在過去的30年中,應用在信息系統中的集成概念已經引人注目的變化。最開始集成主要是將一套不同的硬件聯系在一起支持從頭開發的軟件。但隨著硬件的發展,使得構建更加復雜的軟件成為可能,集成的特性發生的變化。集成越來越意味著耦合硬件和軟件來形成一個系統?,F代集成的概念是由軟件主導的。企業越來越多地致力于將他們已有的軟件與新軟件進行集成來實現新的功能?;ヂ摼W絡的出現使我們可以通過網絡在不同的硬件平臺上使用這些軟件,從而使集成工作比以往更加復雜。EAI代表了系統設計方法的技術的變革,其目的是減少現今系統集成工作的復雜程度。
隨著集成特性的改變,集成方案選項的復雜度和廣泛度都有了一定的提高。包括在應用程序間共享數據并保證其正確性和一致性,提供應用程序的集成前端訪問,通過工作流程來聯系各個應用程序,并以革新的方式從現有應用程序中提取信息來創建新的應用程序。
EAI的最終目標是使一個企業可以快速、方便地將不同應用程序集成到一起。
說明:EAI(Enterprise Application Integration),是企業應用集成。 EAI是將基于各種不同平臺、用不同方案建立的異構應用集成的一種方法和技術。EAI通過建立底層結構,來聯系橫貫整個企業的異構系統、應用、數據源等,完成在企業內部的 ERP、CRM、SCM、數據庫、數據倉庫,以及其他重要的內部系統之間無縫地共享和交換數據的需要。有了 EAI,企業就可以將企業核心應用和新的Internet解決方案結合在一起。
上一篇:沒有了
下一篇:沒有了
相關閱讀