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