藍(lán)敏紅
(河源市博科信息科技有限公司,廣東 河源 517000)
系統(tǒng)集成是指按照軟件功能需求科學(xué)配置與整合產(chǎn)品資源的過(guò)程,用于保障系統(tǒng)功能完整性及系統(tǒng)技術(shù)先進(jìn)性,從環(huán)境、應(yīng)用、數(shù)據(jù)等不同結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)集成。系統(tǒng)集成開發(fā)可有效克服軟硬件資源獨(dú)立分離問(wèn)題,通過(guò)異構(gòu)數(shù)據(jù)集成而保障系統(tǒng)功能,而在系統(tǒng)集成開發(fā)過(guò)程中,則需混合運(yùn)用多種技術(shù)將多元化產(chǎn)品資源集成整合,最大限度保障信息系統(tǒng)集成開發(fā)效果。
統(tǒng)一建模語(yǔ)言簡(jiǎn)稱“UML”,其具備多種方法(如OOSE 法、OMT 法、Booth 法)優(yōu)勢(shì),現(xiàn)已在標(biāo)準(zhǔn)化軟件建模語(yǔ)言[1]。在UML 統(tǒng)一建模語(yǔ)言技術(shù)結(jié)構(gòu)中,其由多元素構(gòu)成,即擴(kuò)展機(jī)制、通用機(jī)制、模型元素、圖像、視圖等。
(1)擴(kuò)展機(jī)制。系統(tǒng)用戶具備語(yǔ)義、語(yǔ)法精煉權(quán)力,在必要時(shí)用戶可結(jié)合實(shí)際需求裁剪UML 語(yǔ)言,以此選定適宜系統(tǒng),規(guī)范開發(fā)進(jìn)程。
(2)通用機(jī)制。該部分主要用于添加附加信息。
(3)模型元素。代指分布式面向?qū)ο笾械母黝惛拍睿珀P(guān)系、消息、對(duì)象、類等,是形成圖的基本單位。
(4)圖像。在UML 統(tǒng)一建模語(yǔ)言中,圖像用于描述與闡述視圖內(nèi)容,主要所涉及的圖像主要包括對(duì)象圖、用例圖、活動(dòng)圖、狀態(tài)圖、包圖、類圖、協(xié)作圖、序列圖、配置圖、組件圖。
(5)視圖。信息系統(tǒng)建模是由多個(gè)圖片構(gòu)成。在信息系統(tǒng)集成期間,則是借助擴(kuò)展機(jī)制、通用機(jī)制、模型元素、圖像、視圖可視化描述信息系統(tǒng)標(biāo)準(zhǔn)化,并選擇適宜方式(如圖表、藍(lán)圖)[2]。
在現(xiàn)階段信息系統(tǒng)軟件開發(fā)中,UML 統(tǒng)一建模語(yǔ)言屬于常用工具,其具備統(tǒng)一開發(fā)過(guò)程的功能,可采用模型方式對(duì)信息系統(tǒng)開發(fā)過(guò)程進(jìn)行統(tǒng)一。但通常情況下,信息系統(tǒng)開發(fā)各個(gè)流程能夠?qū)?yīng)一至多個(gè)模型,如圖1 所示,而該部分系統(tǒng)開發(fā)模型則是借助UML 統(tǒng)一建模語(yǔ)言進(jìn)行描述。例如,運(yùn)用狀態(tài)圖、協(xié)作圖、順序圖、用例圖描述系統(tǒng)開發(fā)用例模型;運(yùn)用順序圖、狀態(tài)圖、對(duì)象圖、活動(dòng)圖、類圖、協(xié)作圖對(duì)信息系統(tǒng)設(shè)計(jì)軟件進(jìn)行描述;借助協(xié)作圖、順序圖等描述信息系統(tǒng)開發(fā)模型;運(yùn)用協(xié)作圖、順序圖、組件圖描述實(shí)現(xiàn)模型。
圖1 信息系統(tǒng)開發(fā)流程對(duì)應(yīng)模型
分布式計(jì)算技術(shù)屬于信息系統(tǒng)集成開發(fā)的關(guān)鍵技術(shù),主要用途在于消除軟件資源及信息在環(huán)境上的異構(gòu)性,構(gòu)建完整可靠的分布計(jì)算框架。而在此期間,同樣需集成整合路面向?qū)ο蟮乃枷耄瑢⑿畔④浖到y(tǒng)可重復(fù)性、可擴(kuò)展性融入至分布環(huán)境中。在現(xiàn)階段信息行業(yè)發(fā)展中,分布式計(jì)算技術(shù)占據(jù)舉足輕重的地位,其在具體應(yīng)用過(guò)程中,主要存在CORBA 模型、COM/DCOM模型、Java RMI 模型三種模型。在上述三種模型中,Java RMI 模型應(yīng)用便捷,但適用性較低,僅可對(duì)Java 對(duì)象產(chǎn)生支持,COM/DCOM 模型易于集成,但具有平臺(tái)限制,僅可基于Windows 開發(fā)工具獲取集成封裝包。而CORBA 模型具備平臺(tái)無(wú)關(guān)性,能夠在不同信息軟件系統(tǒng)集成中實(shí)現(xiàn)靈活應(yīng)用,可良好解決信息系統(tǒng)在平臺(tái)、語(yǔ)言中的異構(gòu)性,繼而呈現(xiàn)出良好的系統(tǒng)集成開發(fā)效果[3]。
經(jīng)上述分析發(fā)現(xiàn),CORBA 模型是分布式計(jì)算技術(shù)最為常用的模型技術(shù),在長(zhǎng)期發(fā)展中,其可與其他集成混合應(yīng)用,通過(guò)技術(shù)互補(bǔ)融合而進(jìn)一步提高其信息系統(tǒng)集成效果。例如,①將該模型與Web 技術(shù)整合運(yùn)用,用于提高Web 通信控制效果,并實(shí)現(xiàn)Web 動(dòng)態(tài)演示,繼而完善信息系統(tǒng)軟件功能,保障系統(tǒng)服務(wù)效果。②在Java 技術(shù)與CORBA 模型整合,在信息系統(tǒng)集成開發(fā)期間,Java 技術(shù)屬于面向?qū)ο笳Z(yǔ)言,兩者協(xié)同應(yīng)用可發(fā)揮出“1+1>2”的作用,并實(shí)現(xiàn)功能互補(bǔ),進(jìn)一步提高分布式集成開發(fā)質(zhì)量。在信息系統(tǒng)具體集成開發(fā)過(guò)程中,可將CORBA 模型作為RMI 通信協(xié)議,用于完成遠(yuǎn)程對(duì)象調(diào)用,使信息系統(tǒng)集成開發(fā)項(xiàng)目順利完成。③將CORBA 模型與DCOM 模型互通融合,借助集成應(yīng)用方式最大限度保障信息系統(tǒng)開發(fā)效果。
在分布對(duì)象技術(shù)結(jié)構(gòu)體系中,最符合信息系統(tǒng)集成開發(fā)需求的支撐框架為CORBA 模型,在信息系統(tǒng)集成期間可將CORBA 模型作為開發(fā)平臺(tái),采用混合編程的方式挖掘CORBA 模型功能作用,對(duì)CORBA 模型內(nèi)部編程元素進(jìn)行補(bǔ)充完善。分布式計(jì)算技術(shù)中的CORBA 模型不僅具有平臺(tái)無(wú)關(guān)性,可在諸多平臺(tái)中完成系統(tǒng)集成,還具備版本無(wú)關(guān)性,基于CORBA 模型進(jìn)行編程時(shí),用戶使用任何版本均可順利完成編程工作,實(shí)現(xiàn)版本上下兼容,為信息系統(tǒng)集成開發(fā)創(chuàng)造良好條件。
XML 可擴(kuò)展標(biāo)記語(yǔ)言是信息系統(tǒng)開發(fā)中必不可少的技術(shù),其優(yōu)勢(shì)如下:①其可基于獨(dú)立狀態(tài)對(duì)異構(gòu)環(huán)境狀態(tài)下的數(shù)據(jù)進(jìn)行統(tǒng)一描述,以內(nèi)容為標(biāo)準(zhǔn)對(duì)系統(tǒng)語(yǔ)言進(jìn)行標(biāo)注,且在信息系統(tǒng)集成開發(fā)中,可直接基于XML 語(yǔ)言文件操作,便捷性較強(qiáng)。②XML 可擴(kuò)展標(biāo)記語(yǔ)言可對(duì)來(lái)自于不同數(shù)據(jù)源的數(shù)據(jù)進(jìn)行描述,且在數(shù)據(jù)描述期間忽視其在結(jié)構(gòu)與環(huán)境上的異構(gòu)性,由此實(shí)現(xiàn)信息系統(tǒng)數(shù)據(jù)集成。③XML 可擴(kuò)展標(biāo)記語(yǔ)言最為顯著的特征則為良好優(yōu)異的可擴(kuò)展性,其在使用期間不僅能夠?qū)蓴U(kuò)展標(biāo)記語(yǔ)言進(jìn)行定義,其還獲取了微軟支持,在任何系統(tǒng)瀏覽器狀態(tài)下均可發(fā)揮功能,適用性較強(qiáng)。除此之外,在具體使用過(guò)程中,若基于XML 可擴(kuò)展標(biāo)記語(yǔ)言構(gòu)建數(shù)據(jù)模型,若在后續(xù)開發(fā)過(guò)程中需改變?cè)袛?shù)據(jù)模型,僅開邊模型定義則可滿足該需求。
信息系統(tǒng)集成過(guò)程中,需確保數(shù)據(jù)處于易存取、互操作、互通信的狀態(tài),且可實(shí)現(xiàn)跨平臺(tái)應(yīng)用,以此則可保障信息系統(tǒng)集成效果。為實(shí)現(xiàn)該目標(biāo),則可基于XML可擴(kuò)展標(biāo)記語(yǔ)言進(jìn)行集成控制,XML 可擴(kuò)展標(biāo)記語(yǔ)言數(shù)據(jù)無(wú)跨語(yǔ)言、跨平臺(tái)問(wèn)題,可良好滿足信息系統(tǒng)集成要求。若數(shù)據(jù)源內(nèi)數(shù)據(jù)無(wú)法滿足XML 可擴(kuò)展標(biāo)記語(yǔ)言標(biāo)準(zhǔn),則進(jìn)行數(shù)據(jù)集成,XML 可擴(kuò)展標(biāo)記語(yǔ)言數(shù)據(jù)集成如圖2 所示,對(duì)其步驟進(jìn)行總結(jié),具體如下:①分離數(shù)據(jù)格式及內(nèi)容。②借助DSSSL、CSS、XSL 等格式進(jìn)行數(shù)據(jù)描述,采用該形式搭建數(shù)據(jù)模式文件。③運(yùn)用XML可擴(kuò)展標(biāo)記語(yǔ)言元文件表示數(shù)據(jù)實(shí)例。④對(duì)于應(yīng)用程序數(shù)據(jù),可將數(shù)據(jù)模式文件與元文件進(jìn)行整合,依托于該思路完成不同數(shù)據(jù)格式(如TXT、HTML、XLS、MDB、DBF)的互通互訪,繼而實(shí)現(xiàn)數(shù)據(jù)集成[4]。
圖2 XML 可擴(kuò)展標(biāo)記語(yǔ)言數(shù)據(jù)集成
信息系統(tǒng)集成自提出以來(lái)則始終備受關(guān)注,其強(qiáng)調(diào)資源整合現(xiàn)階的,但各個(gè)加工工藝、產(chǎn)品質(zhì)量、數(shù)據(jù)格式等均具有差異,在日益龐大的信息系統(tǒng)結(jié)構(gòu)中,應(yīng)于軟件開發(fā)期間做好集成處理,將多個(gè)異構(gòu)部分集成整合為一個(gè)整體。而在信息系統(tǒng)集成期間,需使信息系統(tǒng)軟件處于可控狀態(tài)下,借助特定過(guò)程完成不同軟及數(shù)據(jù)的集成,對(duì)信息系統(tǒng)開發(fā)過(guò)程進(jìn)行統(tǒng)一,力圖通過(guò)統(tǒng)一開發(fā)過(guò)程而保障信息系統(tǒng)的集成效果。
對(duì)信息系統(tǒng)集成期間統(tǒng)一開發(fā)過(guò)程的核心要點(diǎn)進(jìn)行總結(jié),具體如下:①基于用況驅(qū)動(dòng)信息系統(tǒng)軟件開發(fā)過(guò)程,在信息系統(tǒng)開發(fā)之前,結(jié)合用戶需求確定該信息系統(tǒng)軟件用況及功能,并以此為依據(jù)對(duì)信息系統(tǒng)用況特征加以設(shè)計(jì),待信息系統(tǒng)基礎(chǔ)開發(fā)結(jié)束后,則可將其作為信息系統(tǒng)測(cè)試的主要依據(jù),而在具體開發(fā)過(guò)程中,則可將用況作為信息系統(tǒng)集成整合的憑證。②信息系統(tǒng)軟件的集成開發(fā)應(yīng)以構(gòu)架為核心,借助構(gòu)架而確定整個(gè)信息系統(tǒng)設(shè)計(jì)方向,明確信息系統(tǒng)視角,基于構(gòu)架而實(shí)現(xiàn)信息系統(tǒng)集成,繼而確保信息系統(tǒng)可順利完成開發(fā)。③以迭代、增量為原則,對(duì)信息系統(tǒng)集成開發(fā)步驟進(jìn)行劃分,以劃分結(jié)果為依據(jù)確定各開發(fā)步驟要點(diǎn),制定集成開發(fā)計(jì)劃,逐步推進(jìn),按照開發(fā)計(jì)劃完成信息系統(tǒng)的集成實(shí)現(xiàn)后,則可進(jìn)一步展開測(cè)試與運(yùn)行,以用戶需求為導(dǎo)向確定信息系統(tǒng)軟件增量,繼而確定該信息系統(tǒng)集成開發(fā)的里程碑。
在整個(gè)信息系統(tǒng)集成開發(fā)期間,用況驅(qū)動(dòng)可確保文件數(shù)據(jù)的集成一致性,基于構(gòu)架中心開發(fā)建設(shè)則可深化相關(guān)人員對(duì)于信息系統(tǒng)的理解,通過(guò)落實(shí)迭代與增量原則,可有效降低信息系統(tǒng)開發(fā)建設(shè)風(fēng)險(xiǎn)發(fā)生概率。在統(tǒng)一信息系統(tǒng)開發(fā)過(guò)程期間,借助統(tǒng)一化軟件開發(fā)過(guò)程對(duì)相關(guān)人員行為產(chǎn)生指導(dǎo)與約束,繼而使信息系統(tǒng)軟件開發(fā)集成項(xiàng)目順利完成。
B/S 模式以分布式計(jì)算技術(shù)為基礎(chǔ),其核心功能在于分離企業(yè)邏輯與用戶界面,在分布式B/S 模式中,可從數(shù)據(jù)、服務(wù)、表示3 個(gè)方面劃分信息系統(tǒng)功能,并將其分別置于不同硬件平臺(tái),其中數(shù)據(jù)層以數(shù)據(jù)庫(kù)系統(tǒng)為主體,功能層屬于信息系統(tǒng)應(yīng)用主體,表示層則為用戶接口,在分布式B/S 模式運(yùn)用下保障信息系統(tǒng)功能效果。與其他模式相較,分布式B/S 模式優(yōu)勢(shì)顯著,具體如下:①統(tǒng)一信息系統(tǒng)用戶界面,使用戶可借助特定瀏覽器查閱信息系統(tǒng)內(nèi)容。②分布式B/S 模式維護(hù)便捷,用戶在運(yùn)用期間無(wú)法單獨(dú)安裝其他專用軟件。③開放性較高,其以HTTP 協(xié)議、TCP/IP 協(xié)議為標(biāo)準(zhǔn),主要遵循HTTP 協(xié)議、TCP/IP 協(xié)議的信息系統(tǒng)均可與其良好對(duì)接。④可實(shí)現(xiàn)信息公開共享,且網(wǎng)絡(luò)適應(yīng)性較強(qiáng),在不同網(wǎng)絡(luò)結(jié)構(gòu)中均可良好運(yùn)用[5]。
在信息系統(tǒng)集成開發(fā)期間,需解決數(shù)據(jù)、平臺(tái)、協(xié)議、操作系統(tǒng)、版本等方面的跨越集成問(wèn)題,從數(shù)據(jù)到程序?qū)崿F(xiàn)全方面集成管理。在此期間,為保障分布式B/S模式應(yīng)用效果,應(yīng)注意以下4 點(diǎn):①采用不同方式錄入與上傳數(shù)據(jù),保障數(shù)據(jù)易得性。②做好數(shù)據(jù)存儲(chǔ)處理與更新工作,同時(shí)要求信息系統(tǒng)軟件可良好并入計(jì)算機(jī)網(wǎng)絡(luò)并協(xié)調(diào)運(yùn)行。③保障系用戶交互界面清晰觀感及直觀性,要求信息系統(tǒng)操作便捷穩(wěn)定。④要求數(shù)據(jù)集成機(jī)制全面滲透到信息系統(tǒng)中,做好數(shù)據(jù)安全、備份、檢測(cè)工作。在現(xiàn)階段信息系統(tǒng)集成開發(fā)中,分布式B/S 模式屬于軟件構(gòu)架核心方式,在系統(tǒng)集成開發(fā)期間,可將該模式作為系統(tǒng)結(jié)構(gòu)。
現(xiàn)階段信息系統(tǒng)數(shù)據(jù)格式差異性較大,包括諸多非結(jié)構(gòu)、結(jié)構(gòu)化信息,在信息系統(tǒng)開發(fā)期間,需對(duì)異構(gòu)數(shù)據(jù)進(jìn)行集成處理,消除數(shù)據(jù)在內(nèi)部結(jié)構(gòu)、系統(tǒng)環(huán)境、系統(tǒng)平臺(tái)方面的差異,做好數(shù)據(jù)銜接,以此保障數(shù)據(jù)統(tǒng)一性。針對(duì)異構(gòu)數(shù)據(jù)集成問(wèn)題,可采用聯(lián)邦數(shù)據(jù)庫(kù)對(duì)易購(gòu)數(shù)據(jù)進(jìn)行集成,集成模式結(jié)構(gòu)如圖3 所示,在開發(fā)信息系統(tǒng)時(shí),則可引入聯(lián)邦數(shù)據(jù)庫(kù)方式集成異構(gòu)數(shù)據(jù)。
圖3 聯(lián)邦數(shù)據(jù)庫(kù)集成結(jié)構(gòu)
綜上所述,集成技術(shù)是信息系統(tǒng)開發(fā)建設(shè)必要可少的手段,在信息化時(shí)代,人們對(duì)于信息系統(tǒng)產(chǎn)生了不同功能需求,在系統(tǒng)開發(fā)期間,可借助UML 統(tǒng)一建模語(yǔ)言、分布式計(jì)算技術(shù)、XML 可擴(kuò)展標(biāo)記語(yǔ)言3 種集成技術(shù)建設(shè)開發(fā)信息系統(tǒng),同時(shí)為保障系統(tǒng)集成效果,對(duì)信息系統(tǒng)開發(fā)過(guò)程進(jìn)行統(tǒng)一,科學(xué)架構(gòu)B/S 模式,對(duì)異構(gòu)數(shù)據(jù)進(jìn)行集成整合,以此則可有效保障信息系統(tǒng)集成開發(fā)效果。