廖斌
亞聯(lián)美育教育科技集團(tuán) 海南 三亞 572000
(1)含義。信息系統(tǒng)集成是實(shí)現(xiàn)一對(duì)多功能體系的過(guò)程,在這個(gè)過(guò)程中要選用合適的技術(shù)和產(chǎn)品進(jìn)行相應(yīng)的匹配,達(dá)到軟硬件結(jié)合的目的,前提是要滿(mǎn)足消費(fèi)者的需求。系統(tǒng)集成在使用時(shí)靈敏性和便攜性都有所提升,還相應(yīng)的節(jié)約了資源,有一定的擴(kuò)展性。其中還包括以下三種集成方法:環(huán)境集成、應(yīng)用集成以及數(shù)據(jù)集成。
(2)信息系統(tǒng)集成所面臨的問(wèn)題。①跨平臺(tái)。在網(wǎng)絡(luò)時(shí)代,電子產(chǎn)品的種類(lèi)也逐漸增多,人們對(duì)跨平臺(tái)服務(wù)的需求逐漸增多,例如智能手機(jī)和數(shù)字電視的結(jié)合等。其中最為主要的就是智能家居的發(fā)展,要想將各個(gè)電子產(chǎn)品的性能進(jìn)行結(jié)合,就必須解決軟件系統(tǒng)跨平臺(tái)服務(wù)中存在的問(wèn)題。②跨系統(tǒng)。現(xiàn)在我們常用的軟件系統(tǒng)無(wú)非不過(guò)三種,電腦,安卓以及iOS,這幾種軟件系統(tǒng)的性能在未來(lái)的發(fā)展中必定要得到提升,那么跨平臺(tái)集成將會(huì)成為這其中非常重要的問(wèn)題。③跨語(yǔ)言。軟件系統(tǒng)的提升中還包括系統(tǒng)編程語(yǔ)言的更新,隨著編程語(yǔ)言的增多,通用語(yǔ)言也逐漸變得模糊,這就使得集成更加困難。④跨協(xié)議。因特網(wǎng)是一個(gè)構(gòu)架非常復(fù)雜的網(wǎng)絡(luò),每一個(gè)區(qū)域都會(huì)有自身運(yùn)行的網(wǎng)絡(luò)結(jié)構(gòu)以及傳輸系統(tǒng),但是為了能夠更好地實(shí)現(xiàn)資源共享,在協(xié)議上做到統(tǒng)一是不可避免的。⑤跨版本。隨著現(xiàn)在信息技術(shù)的發(fā)展,人們對(duì)軟件系統(tǒng)的需求逐漸增多,對(duì)軟件性能的要求逐漸升高,致使軟件開(kāi)發(fā)者對(duì)軟件開(kāi)發(fā)的腳步加快,有些問(wèn)題就被忽視,例如有些軟件版本的適用系統(tǒng)并不廣泛,甚至?xí)霈F(xiàn)推出新版本后,舊版本就無(wú)法使用的情況[1]。
(1)統(tǒng)一軟件開(kāi)發(fā)過(guò)程。實(shí)現(xiàn)集成非常重要的一個(gè)渠道就是統(tǒng)一軟件開(kāi)發(fā),包括以下幾種方法:第一種是用況驅(qū)動(dòng),開(kāi)發(fā)者在確定用況之后,以其作為整個(gè)工作的核心,嚴(yán)格按照用況工作流程進(jìn)行開(kāi)發(fā),將各個(gè)軟件進(jìn)行統(tǒng)一,保障其性能之間的一致性;第二種是以構(gòu)架為核心的開(kāi)發(fā)過(guò)程,構(gòu)架是軟件設(shè)計(jì)的基礎(chǔ),對(duì)軟件的性能以及各項(xiàng)指標(biāo)進(jìn)行設(shè)定時(shí)一定要在此構(gòu)架中進(jìn)行,這也是對(duì)軟件整體設(shè)計(jì)的標(biāo)準(zhǔn)。
(2)B/ S計(jì)算模式。B/S計(jì)算模式可以將整個(gè)系統(tǒng)分成三個(gè)模塊,包括表示模塊、服務(wù)模塊以及數(shù)據(jù)模塊。此種計(jì)算模式的基礎(chǔ)是分布技術(shù),這三種模塊的劃分就是將用戶(hù)界面和企業(yè)邏輯分離之后產(chǎn)生的。三種模塊所代表的部分也是不同的,他們依次代表了用戶(hù)接口部分、平臺(tái)主體部分以及數(shù)據(jù)管理部分,同時(shí)上文中所提到的五種跨越性問(wèn)題也可以利用此種計(jì)算模式進(jìn)行解決。主要表現(xiàn)為以下五個(gè)方面:第一,錄入數(shù)據(jù)的方式多種多樣,且獲取途徑相對(duì)簡(jiǎn)單;第二,數(shù)據(jù)的使用范圍廣泛,幾乎所有的程序都可以對(duì)數(shù)據(jù)進(jìn)行使用,存儲(chǔ)或者更新等操作;第三,入網(wǎng)計(jì)算機(jī)對(duì)軟件的使用可以說(shuō)是非常靈活了,可以適應(yīng)軟件的協(xié)調(diào)使用;第四,人機(jī)交互更加靈活,且操作簡(jiǎn)單方便;第五,對(duì)數(shù)據(jù)進(jìn)行集成后,整個(gè)數(shù)據(jù)集成存在于系統(tǒng)的各個(gè)角落,并且可以無(wú)縫斜街于各機(jī)制之間。B/S計(jì)算模式是現(xiàn)階段軟件開(kāi)發(fā)的主要發(fā)展方向,可以說(shuō)集成軟件的開(kāi)發(fā)離不開(kāi)B/S計(jì)算模式的幫助。
(3)內(nèi)容異構(gòu)數(shù)據(jù)集成?,F(xiàn)在出現(xiàn)的信息系統(tǒng)集成軟件雖然有很多的優(yōu)勢(shì),比如透明性、可讀性以及一致性都比較高,在人們的日常生活中應(yīng)用也比較廣泛,但單獨(dú)全局模式和異構(gòu)性的復(fù)雜程度還相對(duì)較高,如果要改變某一部分的系統(tǒng),其周?chē)钠渌到y(tǒng)也要進(jìn)行改變,所以模塊化技術(shù)的采用就顯得尤為重要。我們可以將數(shù)據(jù)的格式和內(nèi)容進(jìn)行分離,各自形成單獨(dú)的區(qū)域,這樣就可以在處理數(shù)據(jù)時(shí),將二者結(jié)合起來(lái),最終形成最后的數(shù)據(jù)。這種集成方式稱(chēng)之為內(nèi)容異構(gòu)數(shù)據(jù)集成,解決了系統(tǒng)集成模式中很多的問(wèn)題,同時(shí)還避免了數(shù)據(jù)的浪費(fèi),但是此種集成模式是在B/S計(jì)算模式的基礎(chǔ)建立起來(lái)的[2]。
(1)UML。UML的全稱(chēng)是統(tǒng)一建模語(yǔ)言,獨(dú)立于任何具體程序設(shè)計(jì)語(yǔ)言,是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言,是非專(zhuān)利的第三代建模和規(guī)約語(yǔ)言。由視圖、模型、通用機(jī)制等多個(gè)部分組成。在軟件開(kāi)發(fā)過(guò)程中,UML可以將其進(jìn)行統(tǒng)一,可以用自身的模型將整個(gè)工作流程進(jìn)行描述,并形成一個(gè)集合體。這些模型又包括用例模型、分析設(shè)計(jì)模型以及開(kāi)發(fā)模型等,在人們的日常生活中應(yīng)用非常廣泛且相對(duì)靈活性較高。
(2)分布對(duì)象技術(shù)選擇。分布對(duì)象計(jì)算的標(biāo)準(zhǔn)有很多,其中公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu),簡(jiǎn)稱(chēng)CORBA的語(yǔ)言和系統(tǒng)之間的關(guān)系并不密切,也可以說(shuō)成是沒(méi)有關(guān)系,這就更能滿(mǎn)足系統(tǒng)集成設(shè)計(jì)的開(kāi)發(fā)要求,開(kāi)發(fā)要求包括靈活性、適應(yīng)性較高,還有使用效率的符合。在實(shí)際應(yīng)用中,此標(biāo)準(zhǔn)還有很多的優(yōu)勢(shì):第一,可以進(jìn)行混合編程,且編程的方式和軟件的設(shè)計(jì)方案較多;第二,編程所應(yīng)用的元素較多,每一種采用CORBA標(biāo)準(zhǔn)的技術(shù)選擇被開(kāi)發(fā)出來(lái)后,在行業(yè)應(yīng)用中都很受歡迎;第三,開(kāi)發(fā)效率高,采用此種標(biāo)準(zhǔn)進(jìn)行軟件開(kāi)發(fā),需要解決的問(wèn)題都較為局部,提高了工作效率;第四,版本兼容性較好,無(wú)論是新舊版本,還是設(shè)備的不同,都不需要擔(dān)心。
綜上所述,信息系統(tǒng)集成已經(jīng)成為計(jì)算機(jī)領(lǐng)域未來(lái)的發(fā)展方向,所以現(xiàn)在有很多的行業(yè)都開(kāi)始注重系統(tǒng)集成的發(fā)展,但是目前我國(guó)對(duì)系統(tǒng)集成的研究還不是很成熟,需要更多的時(shí)間和精力去進(jìn)行技術(shù)上的創(chuàng)新,這樣信息系統(tǒng)集成才會(huì)有進(jìn)一步的發(fā)展。本文對(duì)信息系統(tǒng)現(xiàn)階段存在的問(wèn)題進(jìn)行了簡(jiǎn)單的分析,并提出了軟件開(kāi)發(fā)的相關(guān)技術(shù),目的就是為了能夠?yàn)橄嚓P(guān)技術(shù)人員提供一些幫助,促進(jìn)信息系統(tǒng)集成技術(shù)以及軟件開(kāi)發(fā)的發(fā)展。