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