面向服務(wù)的軟件體系架構(gòu)總體設(shè)計分析論文
計算機技術(shù)更新?lián)Q代較為迅速,軟件開發(fā)也發(fā)生較多改變,傳統(tǒng)軟件開發(fā)體系已經(jīng)無法滿足當(dāng)前對軟件生產(chǎn)的需求。隨著計算機不斷普及,軟件行業(yè)必須由傳統(tǒng)體系向面向服務(wù)架構(gòu)轉(zhuǎn)變。隨著軟件應(yīng)用范圍不斷增大,難度逐漸上升,需要通過成本手段,提高現(xiàn)有資源利用率。通過面向服務(wù)體系結(jié)構(gòu)可提高軟件行業(yè)應(yīng)對敏捷性,實現(xiàn)軟件生產(chǎn)的規(guī);、產(chǎn)業(yè)化、流水線化。
1 軟件危機的表現(xiàn)
1.1 軟件成本越來越高
計算機最初主要用作軍事領(lǐng)域,其軟件開發(fā)主要由國家相關(guān)部分扶持,因此無需考慮軟件開發(fā)成本。隨著計算機日益普及,計算機已經(jīng)深入到人們生活中,軟件開發(fā)大多面向民用,因此軟件開發(fā)過程中必須考慮其開發(fā)成本,且計算機硬件成本出現(xiàn)跳水現(xiàn)象,由此導(dǎo)致軟件開發(fā)成本比例不斷提升。
1.2 開發(fā)進度難以控制
軟件屬于一種智力虛擬產(chǎn)品,軟件與其他產(chǎn)品最大不同是其存在前提為內(nèi)在邏輯關(guān)系。相較于計算機硬件粗生產(chǎn)情況,傳統(tǒng)工作中的加班及倒班無法應(yīng)用到軟件開發(fā)中,提升軟件開發(fā)進度無法通過傳統(tǒng)生產(chǎn)方法實現(xiàn)。且在軟件開發(fā)過程中會出現(xiàn)一些意料不到的因素,影響軟件開發(fā)流程,導(dǎo)致軟件開發(fā)未按照預(yù)期計劃展開。由此可見不僅軟件項目開發(fā)難度不斷增加,軟件系統(tǒng)復(fù)雜復(fù)雜性也不斷提升,即使增加開發(fā)人手也未必能取得良好效果。
1.3 軟件質(zhì)量難以令人滿意
軟件開發(fā)另一常見問題就是在軟件開發(fā)周期內(nèi)將產(chǎn)品開發(fā)出來,但軟件本身表現(xiàn)出的性能卻未達到預(yù)期目標,難以滿足用戶多方位需求。該問題屬于軟件行業(yè)開發(fā)通病,當(dāng)軟件程序出現(xiàn)故障時會導(dǎo)致巨大損失。在此過程中軟件開發(fā)缺乏有效引導(dǎo),開發(fā)人員在開發(fā)過程中往往立足于自身想法展開軟件開發(fā),因此軟件開發(fā)具有較強主觀性,與客戶想法不一致,因此導(dǎo)致軟件產(chǎn)品質(zhì)量難以讓客戶滿意。
1.4 軟件維護成本較高
與硬件設(shè)施一樣,軟件在使用過程中需要對其進行維護。軟件被開發(fā)出來后首先進行公測,發(fā)現(xiàn)其軟件存在的問題,并對其重新編輯提升軟件性能,從而為客戶提供更好服務(wù)。其次軟件需要定時更新,若程序員在開發(fā)過程中并未按照相關(guān)標準執(zhí)行會導(dǎo)致其缺乏技術(shù)性文檔,提升軟件使用過程中的維護難度。另外在新增或更新軟件過程中可能導(dǎo)致出現(xiàn)新的問題,影響軟件正常使用,并可能造成新的問題。由此可見軟件開發(fā)成功后仍舊需要花費較高成本進行軟件維護。
2 面向服務(wù)體系架構(gòu)原理
2.1 面向服務(wù)體系架構(gòu)定義
面向服務(wù)體系構(gòu)架從本質(zhì)上是一種應(yīng)用體系架構(gòu),體系所有功能均是一種獨立服務(wù),所有服務(wù)均通過自己的可調(diào)用接口與程序相連,因此可通過服務(wù)理論實現(xiàn)相關(guān)服務(wù)的調(diào)動。面向服務(wù)體系構(gòu)架從本質(zhì)上來說就是為一種服務(wù),是服務(wù)方通過一系列操作后滿足被服務(wù)方需求的結(jié)果。
2.2 面向服務(wù)體系架構(gòu)優(yōu)點
面向服務(wù)體系構(gòu)架具有較多有點,抽象性較強,可操作性想,功能強大,可在多方面滿足用戶需求。其主要優(yōu)點如下:
(1)面向服務(wù)體系構(gòu)架可為開發(fā)方提供更具操作空間的`開發(fā)模式,開發(fā)方可充分發(fā)揮自己的想法,有助于提升軟件開發(fā)商開發(fā)方法先進性,提高軟件開發(fā)效率。面向服務(wù)體系構(gòu)架可充分利用軟件提供者和使用者間較為松散的耦合關(guān)系,將復(fù)雜的邏輯關(guān)系屏蔽掉。相比于系統(tǒng)表示層,可在僅照顧服務(wù)接口的基礎(chǔ)上實現(xiàn)軟件開發(fā),不需重視自身細節(jié)。通過標準接口可實現(xiàn)多種服務(wù)相互應(yīng)用,無需進行平臺開發(fā)語言等,極大提升軟件開發(fā)效率。
(2)面向服務(wù)體系構(gòu)架另一個優(yōu)點是可在現(xiàn)有軟件基礎(chǔ)上進行研發(fā),無需進行軟件體系重建。且在情況允許的條件下利用現(xiàn)有軟件開發(fā)框架可有效提升企業(yè)服務(wù)質(zhì)量,該種方式可從根本上降低軟件開發(fā)商的工作強度,提升工作效率,便于為用戶提供更好服務(wù)。在此基礎(chǔ)上將企業(yè)服務(wù)項目進行整合。面向服務(wù)體系構(gòu)架忽略自身細節(jié)性問題,在復(fù)雜數(shù)據(jù)傳輸及軟件開發(fā)中具有明顯優(yōu)勢,有助于實現(xiàn)軟件批量生產(chǎn)。
3 面向服務(wù)體系構(gòu)架的ECC系統(tǒng)總體設(shè)計
在進行面向服務(wù)體系構(gòu)架的ECC 系統(tǒng)總體設(shè)計中可利用XML Web Services 實現(xiàn)對技術(shù)的展開。整個系統(tǒng)中每一部分均擁有其獨立功能,均可提供相應(yīng)的服務(wù)項目,客戶通過網(wǎng)絡(luò)接口便可享受到這些服務(wù)。在提供服務(wù)過程中,業(yè)務(wù)流程主要有兩種途徑,一種是提供單個服務(wù),另一種是將多種服務(wù)整合在一起。
當(dāng)前各種服務(wù)客戶端中,多數(shù)可利用標準化網(wǎng)絡(luò)服務(wù)接口實現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)邏輯服務(wù)。通過設(shè)計可保證系統(tǒng)外部用戶享受和內(nèi)部用戶一樣的服務(wù),這樣便于實現(xiàn)企業(yè)內(nèi)部和外部合作伙伴的業(yè)務(wù)整合。如在進行鏈子系統(tǒng)構(gòu)建時可通過產(chǎn)品查詢功能實現(xiàn)外部客戶調(diào)動企業(yè)內(nèi)部產(chǎn)品信息,此外企業(yè)不僅可實現(xiàn)為合作伙伴提供相應(yīng)服務(wù),還可在服務(wù)同時提升自身運營效率,即企業(yè)自身也是受益者。
當(dāng)系統(tǒng)涉及到業(yè)務(wù)邏輯為可借助第三方服務(wù)幫助完成工作。例如企業(yè)需要在系統(tǒng)中加入采購、銷售、倉管、財務(wù)等方面內(nèi)容,該過程工作重點就是通過企業(yè)自身需求展開客戶端設(shè)計,開發(fā)商通過遠程連接向企業(yè)提供服務(wù),這樣不僅可降低軟件開發(fā)周期和工作量,還可有效提升工作效率,為后續(xù)軟件批量生產(chǎn)奠定堅實基礎(chǔ)。
4 結(jié)束語
軟件開發(fā)是當(dāng)前企業(yè)行業(yè)工作重難點部分,當(dāng)前國內(nèi)軟件開發(fā)存在規(guī);、產(chǎn)業(yè)化發(fā)展困難,不利于軟件開發(fā)含有發(fā)展。為提高軟件開發(fā)行業(yè)服務(wù)水平必須采用面向服務(wù)軟件體系架構(gòu),提高軟件開發(fā)效率,實現(xiàn)軟件批量生產(chǎn),在此基礎(chǔ)上向客戶提供更好服務(wù)。
【面向服務(wù)的軟件體系架構(gòu)總體設(shè)計分析論文】相關(guān)文章:
知識架構(gòu)分析與評估智能軟件設(shè)計論文11-15
關(guān)于業(yè)務(wù)架構(gòu)的分析論文06-25
基于智能體服務(wù)的云計算架構(gòu)研究與分析的論文11-02
基于智能體服務(wù)的云計算架構(gòu)研究分析論文11-03
分析高校預(yù)算管理體系論文10-24
雙語教學(xué)面向的課程及環(huán)境因素分析教育論文01-26