當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌OA信息化
基于中間件的軟件開發(fā)方法
一、體系結(jié)構(gòu)
軟件體系結(jié)構(gòu)代表了系統(tǒng)公共的高層次的抽象,它是系統(tǒng)設(shè)計成敗的關(guān)鍵。其設(shè)計的核心是能否使用重復(fù)的體系模式。傳統(tǒng)的應(yīng)用系統(tǒng)體系結(jié)構(gòu)從基于主機的集中式框架,到在網(wǎng)絡(luò)的客戶端上通過網(wǎng)絡(luò)訪問服務(wù)器的框架,都不能適應(yīng)目前企業(yè)所處的商業(yè)環(huán)境,原因是:
如今,應(yīng)用系統(tǒng)已經(jīng)發(fā)展成為在Intranet和Internet上的各種客戶端可遠(yuǎn)程訪問的分布式、多層次異構(gòu)系統(tǒng)。CBSD為開發(fā)這樣的應(yīng)用系統(tǒng)提供了新的系統(tǒng)體系結(jié)構(gòu)。它是標(biāo)準(zhǔn)定義的、分布式、模塊化結(jié)構(gòu),使應(yīng)用系統(tǒng)可分成幾個獨立部分開發(fā),可用增量方式開發(fā)。
這樣的體系結(jié)構(gòu)實現(xiàn)了CBSD的以下幾點目標(biāo):
由此看出,CDSD從系統(tǒng)高層次的抽象上解決了復(fù)用性與異構(gòu)互操作性,這正是分布式網(wǎng)絡(luò)系統(tǒng)所希望解決的難題。
二、開發(fā)過程
傳統(tǒng)的軟件開發(fā)過程在重用元素、開發(fā)方法上都與CBSD有很大的不同。雖然面向?qū)ο蠹夹g(shù)促進(jìn)了軟件重用,但是,只實現(xiàn)了類和類繼承的重用。在整個系統(tǒng)和類之間還存在很大的缺口。為填補這個缺口,人們曾想了許多方法,如系統(tǒng)體系結(jié)構(gòu)、框架、設(shè)計模式等。
自從中間件出現(xiàn)以來,軟件的重用才得到了根本改變。CBSD實現(xiàn)了分析、設(shè)計、類等多層次上的重用。圖1顯示了它的重用元素分層實現(xiàn)。在分析抽象層上,重用元素有子系統(tǒng)、類;在設(shè)計層上重用元素有系統(tǒng)體系結(jié)構(gòu)、子系統(tǒng)體系結(jié)構(gòu)、設(shè)計模式、框架、容器、中間件、類庫、模板、抽象類等。
在軟件開發(fā)方法上,CBSD引導(dǎo)軟件開發(fā)從應(yīng)用系統(tǒng)開發(fā)轉(zhuǎn)變?yōu)閼?yīng)用系統(tǒng)集成。建立一個應(yīng)用系統(tǒng)需要重用很多已有的中間件模塊,這些中間件模塊可能是在不同的時間、由不同的人員開發(fā)的,并有各種不同的用途。在這種情況下,應(yīng)用系統(tǒng)的開發(fā)過程就變成對中間件接口、中間件上下文以及框架環(huán)境一致性的逐漸探索過程。例如,在J2EE平臺上,用EJB框架開發(fā)應(yīng)用系統(tǒng),主要工作是將應(yīng)用邏輯,按session Bean、entity Bean設(shè)計開發(fā),并利用JTS事務(wù)處理的服務(wù)實現(xiàn)應(yīng)用系統(tǒng)。其主要難點是事務(wù)劃分、中間件的部署與開發(fā)環(huán)境配置。概括地說,傳統(tǒng)的軟件開發(fā)過程是串行瀑布式、流水線的過程;而CBSD是并發(fā)進(jìn)化式,不斷升級完善的過程。圖2顯示了它們的不同。
三、軟件方法學(xué)
軟件方法學(xué)是從各種不同角度、不同思路去認(rèn)識軟件的本質(zhì)。傳統(tǒng)的軟件方法學(xué)是從面向機器、面向數(shù)據(jù)、面向過程、面向功能、面向數(shù)據(jù)流、面向?qū)ο蟮炔粩鄤?chuàng)新的觀點反映問題的本質(zhì)。整個軟件的發(fā)展歷程使人們越來越認(rèn)識到應(yīng)按客觀世界規(guī)律去解決軟件方法學(xué)問題。直到面向?qū)ο蠓椒ǖ某霈F(xiàn),才使軟件方法學(xué)邁進(jìn)了一大步。但是,高層次上的重用、分布式異構(gòu)互操作的難點還沒有解決。CBSD發(fā)展到今天,才在軟件方法學(xué)上為解決這個難題提供了機會。它把應(yīng)用業(yè)務(wù)和實現(xiàn)分離,即邏輯與數(shù)據(jù)的分離,提供標(biāo)準(zhǔn)接口和框架,使軟件開發(fā)方法變成中間件的組合。因此,軟件方法學(xué)是以接口為中心,面向行為的設(shè)計。圖3是其開發(fā)過程。
歸納起來,CBSD的軟件開發(fā)方法學(xué)應(yīng)包括下面幾方面:
總之,傳統(tǒng)的軟件方法學(xué)從草稿自頂向下進(jìn)行,對重用沒有提供更多的輔助。CBSD的軟件方法學(xué)要豐富得多,它是即插即用,基于體系結(jié)構(gòu),以接口為中心,將中間件有機組合,它把自頂向下和自底向上方法結(jié)合起來進(jìn)行開發(fā)。
四、開發(fā)組織機構(gòu)
傳統(tǒng)軟件的開發(fā)組織一般由分析員、設(shè)計員、程序員和測試員組成。對一個小的應(yīng)用系統(tǒng)來說,一個熟練的開發(fā)人員,可能兼顧以上多個角色。但對CBSD來說,因為中間件開發(fā)與應(yīng)用系統(tǒng)集成往往是分開進(jìn)行的,因此整個開發(fā)過程由六個角色來完成,他們是:
這六個角色的工作專業(yè)性很強,要兼顧成為多面手很不容易。目前已形成中間件開放市場,而且還很火紅。這也是當(dāng)今軟件人才大戰(zhàn)所遇的一個困惑。因此,在CBSD中,如何組織好開發(fā)隊伍尤為重要,必須按本企業(yè)所具備人才來組織。特別重要的是:開發(fā)初期必須選好標(biāo)準(zhǔn)框架,以及統(tǒng)一的開發(fā)指導(dǎo)方針,保證在整個開發(fā)過程中,各角色能隨時互相溝通。一般來說,CBSD的人員素質(zhì)決定了中間件的重用率。
五、構(gòu)造方法
傳統(tǒng)應(yīng)用軟件的構(gòu)造是用白盒子方法,應(yīng)用系統(tǒng)的實現(xiàn)全在代碼中,應(yīng)用邏輯和數(shù)據(jù)粘結(jié)在一起。而CBSD 的構(gòu)造是用白盒子和黑盒子相結(jié)合的方法?;谥虚g件的框架是用兩個概念來支持演變:第一個概念是中間件有很強的性能接口,使中間件邏輯功能和中間件模型的實現(xiàn)都隱藏起來。這樣,只要接口相同,中間件就可以被替換。
第二個概念是隱式調(diào)用,即在基于中間件的框架中,從來不直接給中間件的接口分配地址,只在識別中間件用戶后才分配地址。因此,中間件用戶只要了解接口要求和為中間件接口提供的引用后的返回信息 (該引用可能是一個中間件,也可能是一個中間件代理。對中間件用戶來說,中間件代理就是中間件,不用區(qū)分) 。中間件接口的信息并不存入中間件內(nèi),而是存入中間件倉庫或注冊處。這樣才能保證中間件替換靈活,并很容易利用隱式調(diào)用去重新部署中間件。由于中間件的實現(xiàn)對用戶透明,因此也使中間件能適應(yīng)各種不同的個性化要求。為此,中間件提供自檢和規(guī)范化兩個機制。自檢保證在不了解中間件的具體實現(xiàn)時,就能獲得中間件接口信息。例如, JavaBean提供的自檢機制是Reflection和BeanInfo, 通過Reflection 可直接獲得Bean中間件的全部方法,通過BeanInfo可直接獲得中間件的許多復(fù)雜信息。
規(guī)范化允許不訪問中間件就可以修改它,如JavaBean提供的規(guī)范化是property sheet和customizer(定制器)。 通過property sheet提供一組簡單參數(shù),修改Bean的屬性。復(fù)雜的修改由用戶通過定制器設(shè)置參數(shù)完成。(cnw-ccw)
- 1虛擬化HPC直面七大技術(shù)挑戰(zhàn)
- 2垂直存儲如何提高存儲能力和穩(wěn)定性
- 3設(shè)置VLAN提高數(shù)據(jù)效率
- 4OA系統(tǒng)成功落地六步走
- 5正確使用“網(wǎng)絡(luò)入侵檢測系統(tǒng)”
- 6OA:服務(wù)如何助客戶提升管理能力
- 7如何保護(hù)VoIP網(wǎng)絡(luò)
- 8虛擬機會削弱安全性
- 9Linux遭遇擴展性問題
- 10電子郵件存檔技術(shù)
- 11同步網(wǎng)狀網(wǎng)絡(luò)提供可伸縮性
- 12白領(lǐng)叫苦不迭?OA系統(tǒng)讓工作事半功倍
- 13無線局域網(wǎng)站點測量
- 14用戶群體年輕化拉動移動OA辦公系統(tǒng)興起
- 15南昌OA辦公系統(tǒng)項目的實施指南
- 16協(xié)同OA的年假批量處理設(shè)置與年假管理
- 17《我愛男閨蜜》再熱婚戀市場 OA辦公系統(tǒng)啼笑皆非話姻緣
- 182013年值得關(guān)注的五大技術(shù)趨勢 微軟的創(chuàng)新
- 19遠(yuǎn)離間諜軟件
- 20“低頭族”背后的OA系統(tǒng)彎道救贖
- 21OA從業(yè)價值觀:百年老店還是畫地為牢
- 22給OA選型用戶的幾點中肯建議
- 23解讀我國服裝產(chǎn)業(yè)信息化現(xiàn)狀及發(fā)展趨勢
- 24用好的OA軟件 節(jié)約企業(yè)資源
- 25OA系統(tǒng)通用性博得廣闊市場
- 26OA軟件為單位實現(xiàn)強而有力的企業(yè)管控
- 27選型OA切忌眼光過分“長遠(yuǎn)”
- 28產(chǎn)業(yè)升級或助推OA走向成熟
- 29“明星程序員”的DNA
- 30談促進(jìn)企業(yè)快速發(fā)展的優(yōu)化幫手OA系統(tǒng)
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓