面向服務的軟體體系架構總體設計分析論文
面向服務的軟體體系架構總體設計分析論文
計算機技術更新換代較為迅速,軟體開發也發生較多改變,傳統軟體開發體系已經無法滿足當前對軟體生產的需求。隨著計算機不斷普及,軟體行業必須由傳統體系向面向服務架構轉變。隨著軟體應用範圍不斷增大,難度逐漸上升,需要透過成本手段,提高現有資源利用率。透過面向服務體系結構可提高軟體行業應對敏捷性,實現軟體生產的規模化、產業化、流水線化。
1 軟體危機的表現
1.1 軟體成本越來越高
計算機最初主要用作軍事領域,其軟體開發主要由國家相關部分扶持,因此無需考慮軟體開發成本。隨著計算機日益普及,計算機已經深入到人們生活中,軟體開發大多面向民用,因此軟體開發過程中必須考慮其開發成本,且計算機硬體成本出現跳水現象,由此導致軟體開發成本比例不斷提升。
1.2 開發進度難以控制
軟體屬於一種智力虛擬產品,軟體與其他產品最大不同是其存在前提為內在邏輯關係。相較於計算機硬體粗生產情況,傳統工作中的加班及倒班無法應用到軟體開發中,提升軟體開發進度無法透過傳統生產方法實現。且在軟體開發過程中會出現一些意料不到的因素,影響軟體開發流程,導致軟體開發未按照預期計劃展開。由此可見不僅軟體專案開發難度不斷增加,軟體系統複雜複雜性也不斷提升,即使增加開發人手也未必能取得良好效果。
1.3 軟體質量難以令人滿意
軟體開發另一常見問題就是在軟體開發週期內將產品開發出來,但軟體本身表現出的效能卻未達到預期目標,難以滿足使用者多方位需求。該問題屬於軟體行業開發通病,當軟體程式出現故障時會導致巨大損失。在此過程中軟體開發缺乏有效引導,開發人員在開發過程中往往立足於自身想法展開軟體開發,因此軟體開發具有較強主觀性,與客戶想法不一致,因此導致軟體產品質量難以讓客戶滿意。
1.4 軟體維護成本較高
與硬體設施一樣,軟體在使用過程中需要對其進行維護。軟體被開發出來後首先進行公測,發現其軟體存在的問題,並對其重新編輯提升軟體效能,從而為客戶提供更好服務。其次軟體需要定時更新,若程式設計師在開發過程中並未按照相關標準執行會導致其缺乏技術性文件,提升軟體使用過程中的維護難度。另外在新增或更新軟體過程中可能導致出現新的問題,影響軟體正常使用,並可能造成新的問題。由此可見軟體開發成功後仍舊需要花費較高成本進行軟體維護。
2 面向服務體系架構原理
2.1 面向服務體系架構定義
面向服務體系構架從本質上是一種應用體系架構,體系所有功能均是一種獨立服務,所有服務均透過自己的可呼叫介面與程式相連,因此可透過服務理論實現相關服務的調動。面向服務體系構架從本質上來說就是為一種服務,是服務方透過一系列操作後滿足被服務方需求的結果。
2.2 面向服務體系架構優點
面向服務體系構架具有較多有點,抽象性較強,可操作性想,功能強大,可在多方面滿足使用者需求。其主要優點如下:
(1)面向服務體系構架可為開發方提供更具操作空間的`開發模式,開發方可充分發揮自己的想法,有助於提升軟體開發商開發方法先進性,提高軟體開發效率。面向服務體系構架可充分利用軟體提供者和使用者間較為鬆散的耦合關係,將複雜的邏輯關係遮蔽掉。相比於系統表示層,可在僅照顧服務介面的基礎上實現軟體開發,不需重視自身細節。透過標準介面可實現多種服務相互應用,無需進行平臺開發語言等,極大提升軟體開發效率。
(2)面向服務體系構架另一個優點是可在現有軟體基礎上進行研發,無需進行軟體體系重建。且在情況允許的條件下利用現有軟體開發框架可有效提升企業服務質量,該種方式可從根本上降低軟體開發商的工作強度,提升工作效率,便於為使用者提供更好服務。在此基礎上將企業服務專案進行整合。面向服務體系構架忽略自身細節性問題,在複雜資料傳輸及軟體開發中具有明顯優勢,有助於實現軟體批次生產。
3 面向服務體系構架的ECC系統總體設計
在進行面向服務體系構架的ECC 系統總體設計中可利用XML Web Services 實現對技術的展開。整個系統中每一部分均擁有其獨立功能,均可提供相應的服務專案,客戶透過網路介面便可享受到這些服務。在提供服務過程中,業務流程主要有兩種途徑,一種是提供單個服務,另一種是將多種服務整合在一起。
當前各種服務客戶端中,多數可利用標準化網路服務介面實現面向物件的業務邏輯服務。透過設計可保證系統外部使用者享受和內部使用者一樣的服務,這樣便於實現企業內部和外部合作伙伴的業務整合。如在進行鏈子系統構建時可透過產品查詢功能實現外部客戶調動企業內部產品資訊,此外企業不僅可實現為合作伙伴提供相應服務,還可在服務同時提升自身運營效率,即企業自身也是受益者。
當系統涉及到業務邏輯為可藉助第三方服務幫助完成工作。例如企業需要在系統中加入採購、銷售、倉管、財務等方面內容,該過程工作重點就是透過企業自身需求展開客戶端設計,開發商透過遠端連線向企業提供服務,這樣不僅可降低軟體開發週期和工作量,還可有效提升工作效率,為後續軟體批次生產奠定堅實基礎。
4 結束語
軟體開發是當前企業行業工作重難點部分,當前國內軟體開發存在規模化、產業化發展困難,不利於軟體開發含有發展。為提高軟體開發行業服務水平必須採用面向服務軟體體系架構,提高軟體開發效率,實現軟體批次生產,在此基礎上向客戶提供更好服務。