為解決軟件產(chǎn)業(yè)的基本矛盾,人們一直在進(jìn)行著持續(xù)不斷的努力。概括起來(lái),人們的努力有兩個(gè)方向,一是軟件工程、軟件項(xiàng)目管理的方向,一是軟件技術(shù)革新的方向。從誕生到現(xiàn)在,軟件產(chǎn)業(yè)涌現(xiàn)了大量的技術(shù)革新。每一次的技術(shù)革新都向解決軟件產(chǎn)業(yè)的基本矛盾邁進(jìn)了一步。在所有的技術(shù)革新中,軟件平臺(tái)化是最有意義的,也是最有生命力的。 業(yè)務(wù)基礎(chǔ)軟件平臺(tái)是一種技術(shù)創(chuàng)新,它使軟件平臺(tái)又多了一個(gè)層次,并將應(yīng)用軟件的業(yè)務(wù)邏輯和開(kāi)發(fā)技術(shù),使得應(yīng)用軟件的開(kāi)發(fā)者可以僅關(guān)注應(yīng)用的業(yè)務(wù)任務(wù),而不必關(guān)注其技術(shù)的實(shí)現(xiàn)。這使管理與業(yè)務(wù)人員參與應(yīng)用軟件的開(kāi)發(fā)成為可能。

計(jì)世資訊(CCW Research)認(rèn)為,業(yè)務(wù)基礎(chǔ)軟件平臺(tái)是指以業(yè)務(wù)導(dǎo)向和驅(qū)動(dòng)的、可快速構(gòu)建應(yīng)用軟件的軟件平臺(tái)。業(yè)務(wù)基礎(chǔ)軟件平臺(tái)包括集成應(yīng)用平臺(tái)、開(kāi)發(fā)體系兩個(gè)部分。從技術(shù)角度分析,業(yè)務(wù)基礎(chǔ)軟件平臺(tái)為復(fù)雜應(yīng)用軟件系統(tǒng)的開(kāi)發(fā)提供了一個(gè)基本框架,并有與之相應(yīng)的、方便易用的開(kāi)發(fā)與維護(hù)管理工具。這個(gè)框架給出了一些復(fù)雜應(yīng)用軟件的基本組成部分和實(shí)現(xiàn)方法,并且預(yù)置了很多供參考的軟件模塊。有了這樣的準(zhǔn)備,在業(yè)務(wù)基礎(chǔ)軟件平臺(tái)之上開(kāi)發(fā)管理軟件就可以降低復(fù)雜性,省去很多基礎(chǔ)性的研發(fā)工作,從而大大縮短研發(fā)周期,提高研發(fā)效率。具體來(lái)說(shuō),業(yè)務(wù)基礎(chǔ)軟件平臺(tái)能滿足復(fù)雜應(yīng)用軟件系統(tǒng)開(kāi)發(fā)的如下要求: 1.速度要求。通過(guò)業(yè)務(wù)基礎(chǔ)軟件平臺(tái)提供的基本框架,以及預(yù)置好的模塊,軟件提供商能很快地研制出用戶所需要的復(fù)雜應(yīng)用軟件系統(tǒng)。 2.靈活性要求。通過(guò)業(yè)務(wù)基礎(chǔ)軟件平臺(tái)提供的開(kāi)發(fā)與管理工具,軟件提供商能很方便地滿足用戶個(gè)性化的需求,以及用戶在發(fā)展過(guò)程中各種各樣變化的需求。 3.集成性要求。業(yè)務(wù)基礎(chǔ)軟件平臺(tái)為復(fù)雜應(yīng)用軟件系統(tǒng)提供了一個(gè)集成框架,不僅為集成同一平臺(tái)上的各種不同軟件提供了規(guī)則,還為集成其他應(yīng)用軟件系統(tǒng)提供了集成接口。 除了軟件平臺(tái)的基本特性外,業(yè)務(wù)基礎(chǔ)軟件平臺(tái)還具有以下獨(dú)有的特性: 1.面向業(yè)務(wù)。操作系統(tǒng)平臺(tái)、軟件基礎(chǔ)架構(gòu)平臺(tái)等都是面向軟件開(kāi)發(fā)人員,它使用起來(lái)技術(shù)門(mén)檻是比較高的。業(yè)務(wù)基礎(chǔ)軟件平臺(tái)是面向業(yè)務(wù)人員的(并非說(shuō)由業(yè)務(wù)人員來(lái)開(kāi)發(fā)管理軟件,而是業(yè)務(wù)人員要能理解),它使用的更多是“業(yè)務(wù)語(yǔ)言”或“管理語(yǔ)言”,一種業(yè)務(wù)人員就能理解的語(yǔ)言。正是這個(gè)特性消除了復(fù)雜應(yīng)用軟件系統(tǒng)一直存在的兩張皮現(xiàn)象(即缺少?gòu)?fù)合型的專業(yè)人才,懂技術(shù)的不懂管理,懂管理的不懂技術(shù),管理人員、業(yè)務(wù)人員與技術(shù)人員之間一直存在著很難彌合的“鴻溝”)。, 2.技術(shù)無(wú)關(guān)。技術(shù)無(wú)關(guān)性不是指業(yè)務(wù)基礎(chǔ)軟件平臺(tái)和技術(shù)沒(méi)有關(guān)系,而是指業(yè)務(wù)基礎(chǔ)軟件平臺(tái)屏蔽了操作系統(tǒng)、軟件基礎(chǔ)架平臺(tái)的技術(shù)細(xì)節(jié),開(kāi)發(fā)人員在利用業(yè)務(wù)基礎(chǔ)軟件平臺(tái)開(kāi)發(fā)復(fù)雜應(yīng)用軟件系統(tǒng)時(shí),關(guān)注的焦點(diǎn)在于業(yè)務(wù)邏輯、管理模式,而不用關(guān)心采用何種技術(shù)來(lái)實(shí)現(xiàn)。簡(jiǎn)單地說(shuō),這種技術(shù)無(wú)關(guān)性其實(shí)也就是跨平臺(tái),通過(guò)業(yè)務(wù)基礎(chǔ)軟件平臺(tái)開(kāi)發(fā)的軟件能夠順利地在各種異構(gòu)環(huán)境下運(yùn)行。管理軟件的新生存法則 業(yè)務(wù)基礎(chǔ)軟件平臺(tái)的出現(xiàn)使軟件平臺(tái)多了一個(gè)具有革命性意義的戰(zhàn)略層級(jí),為降低大型復(fù)雜系統(tǒng)的實(shí)現(xiàn)難度提供了新的途徑。這也就是說(shuō),它使大型軟件復(fù)雜應(yīng)用系統(tǒng)的體系結(jié)構(gòu)出現(xiàn)了新的變化,也會(huì)對(duì)復(fù)雜應(yīng)用系統(tǒng)本身產(chǎn)生重大的影響。一直以來(lái),復(fù)雜應(yīng)用軟件系統(tǒng)的開(kāi)發(fā)有以下幾種情況,一是基于硬件平臺(tái)直接開(kāi)發(fā);二是在操作系統(tǒng)平臺(tái)上進(jìn)行開(kāi)發(fā);三是基于數(shù)據(jù)庫(kù)平臺(tái)開(kāi)發(fā);四是基于中間件平臺(tái)開(kāi)發(fā)(具體見(jiàn)圖3)。在這四種開(kāi)發(fā)模式中,由于后者的開(kāi)發(fā)平臺(tái)均比前一種要高,因此后者的開(kāi)發(fā)模式難度更小,開(kāi)發(fā)周期也更短。這也說(shuō)明,不同軟件平臺(tái)層次的誕生,有助于提高軟件生產(chǎn)力。 |