摘 要:服務(wù)型軟件是一種為操作人員提供業(yè)務(wù)處理功能的軟件。隨著信息技術(shù)的不斷發(fā)展,現(xiàn)有的軟件服務(wù)系統(tǒng)服務(wù)比較單一,功能上偏于業(yè)務(wù)處理,提供技術(shù)支持的方法大多是通過其他軟件實現(xiàn)故障上報和遠(yuǎn)程控制,依賴性較強(qiáng),且常常不能及時并準(zhǔn)確地解決各種問題。本研究將通過對業(yè)務(wù)軟件、服務(wù)請求和服務(wù)處理模塊的研究及對軟件服務(wù)方法流程再造,為操作人員提供一種擺脫對其他軟件的依賴,并能夠準(zhǔn)確并及時地為業(yè)務(wù)軟件的操作人員提供技術(shù)支持,有效解決操作人員可能遇到的各種問題,為數(shù)據(jù)集成與共享提供一種服務(wù)型軟件系統(tǒng)和服務(wù)方法。
關(guān)鍵詞:服務(wù)型軟件;服務(wù)請求;軟件系統(tǒng);軟件服務(wù)方法
中圖分類號:TP315;C37
基金項目:甘肅省自然科學(xué)基金“基于XML的多源異構(gòu)科技數(shù)據(jù)融合與共享研究”(21JR1RA378)。
1 引言
服務(wù)型軟件是一種為操作人員提供業(yè)務(wù)處理功能的軟件[1]?,F(xiàn)有的軟件服務(wù)系統(tǒng)服務(wù)比較單一, 從功能上講偏于業(yè)務(wù)處理,沒有將如何保障軟件的業(yè)務(wù)處理納入軟件的開發(fā)之中[2]。當(dāng)操作人員遇到有關(guān)軟件運行故障和操作問題時,通常會將問題反饋給軟件開發(fā)技術(shù)人員,由軟件開發(fā)技術(shù)人員提供技術(shù)支持,以此保障軟件的業(yè)務(wù)處理功能[3]?,F(xiàn)有的提供技術(shù)支持的方法大多是通過實現(xiàn)故障上報和遠(yuǎn)程控制,以保證軟件的正常運行[4-5]。
針對上述問題,本研究目的在于提供一種互聯(lián)網(wǎng)環(huán)境下,通過對業(yè)務(wù)軟件、服務(wù)請求和服務(wù)處理模塊的研究及對軟件服務(wù)方法流程再造,使操作人員擺脫對其他軟件的依賴,為數(shù)據(jù)集成與共享提供一種服務(wù)型軟件系統(tǒng)和服務(wù)方法,讓各種業(yè)務(wù)軟件的使用能得到及時、準(zhǔn)確、有效的服務(wù)保障。
2 軟件服務(wù)問題分析
自計算機(jī)接入互聯(lián)網(wǎng)后,網(wǎng)上信息服務(wù)就出現(xiàn)了。網(wǎng)上信息服務(wù)交互性、實時性、精準(zhǔn)性已成為當(dāng)前新興軟件及服務(wù)的難點之一。
當(dāng)新產(chǎn)品或新技術(shù)服務(wù)進(jìn)入市場后會自動形成業(yè)務(wù)的2個方面:供應(yīng)方(技術(shù))和需求方(用戶)。用戶在使用新產(chǎn)品或新技術(shù)時常常會遇到不同的技術(shù)問題,這就需要技術(shù)支持。對于用戶來說,誰是技術(shù)支持,怎么跟技術(shù)支持描述問題,如何進(jìn)行技術(shù)支持,對于供應(yīng)方來說,哪個用戶需要支持,要支持什么問題,用戶描述是否清晰,如何確定解決問題的方法,如何及時處理問題,當(dāng)前的技術(shù)方法如何改進(jìn),找出破解上述問題的關(guān)鍵點有2個:一是客戶要讓技術(shù)支持者知道誰出問題了;二是技術(shù)支持通過遠(yuǎn)程登錄用戶的計算機(jī)上進(jìn)行判斷和處理。
3 軟件服務(wù)方法
3.1 軟件服務(wù)
從系統(tǒng)控制方面來看,無論是網(wǎng)上用戶還是用戶的計算機(jī)都是一個獨立系統(tǒng),用戶遇到技術(shù)問題時,只發(fā)送系統(tǒng)輸出信息,不能有效協(xié)同處理系統(tǒng)的輸出信息,致使信息服務(wù)系統(tǒng)和用戶系統(tǒng)就處于某種程度的“無序”混亂當(dāng)中。如將技術(shù)支持納入進(jìn)去,構(gòu)建控制與協(xié)同間的“反饋環(huán)”,讓用戶系統(tǒng)的輸出信息發(fā)送至技術(shù)支持方,加工處理后變成用戶信息的輸入信息(技術(shù)支持)完成反饋。因此,構(gòu)建“反饋環(huán)”就成為解決上述問題唯一途徑??梢栽O(shè)想用戶遇到技術(shù)問題的信息發(fā)送至技術(shù)支持人員后,技術(shù)支持人員根據(jù)得到信息連接到用戶端,這樣就形成了一個簡單的信息傳輸“反饋環(huán)”。
以前設(shè)計產(chǎn)品和服務(wù)時,服務(wù)系統(tǒng)經(jīng)常會遇到信息服務(wù)的問題,因未將服務(wù)“反饋環(huán)”考慮進(jìn)去,只是單一的設(shè)計產(chǎn)品和服務(wù)。如果把“反饋環(huán)”的信息傳輸回路設(shè)計成為產(chǎn)品或服務(wù)的一個必要的組成部分,信息服務(wù)手段將得到健全,信息服務(wù)的質(zhì)量將得到提高。一般認(rèn)為“反饋環(huán)”有2個信息傳輸方向,一是用戶的信息輸出(動作的起因);二是技術(shù)對用戶信息的處理(起因的反饋)。這2個方向都是以技術(shù)服務(wù)為基礎(chǔ),只是求助請求程度和范圍不同。那么,關(guān)鍵問題在于用戶求助信息的傳輸方向。
因此,設(shè)計服務(wù)型軟件系統(tǒng)時,應(yīng)當(dāng)是三位一體的:業(yè)務(wù)系統(tǒng)+求助系統(tǒng)+支持系統(tǒng),這里求助系統(tǒng)就是信息的“反饋環(huán)”,這個“反饋環(huán)”形成了健全的服務(wù)型軟件支持系統(tǒng)以保障業(yè)務(wù)系統(tǒng)的使用。
3.2 服務(wù)方法
在用戶服務(wù)請求被發(fā)起后,服務(wù)處理系統(tǒng)接入端立刻進(jìn)入等待連接狀態(tài),然后服務(wù)請求系統(tǒng)客戶端將攜帶接入?yún)?shù)的服務(wù)請求發(fā)送至服務(wù)請求系統(tǒng)服務(wù)器,技術(shù)支持人員可以根據(jù)接入?yún)?shù)將服務(wù)處理系統(tǒng)發(fā)起端與服務(wù)處理系統(tǒng)接入端建立連接從而直接提供技術(shù)支持服務(wù)。該服務(wù)型軟件系統(tǒng)及軟件服務(wù)方法將技術(shù)服務(wù)部分嵌入到軟件中,從而避免對其他軟件的依賴性,提高了技術(shù)支持的及時性和準(zhǔn)確性。
4 服務(wù)型軟件系統(tǒng)的構(gòu)架
服務(wù)型系統(tǒng)由業(yè)務(wù)軟件系統(tǒng)、服務(wù)請求系統(tǒng)、服務(wù)處理系統(tǒng)組成。其中,服務(wù)請求系統(tǒng)包括:服務(wù)請求系統(tǒng)客戶端、服務(wù)請求系統(tǒng)的輸出端、服務(wù)請求系統(tǒng)服務(wù)器和服務(wù)請求系統(tǒng)服務(wù)器的輸入端。服務(wù)處理系統(tǒng)包括:服務(wù)處理系統(tǒng)發(fā)起端和服務(wù)處理系統(tǒng)接入端,如圖1所示。
業(yè)務(wù)軟件系統(tǒng)、服務(wù)請求系統(tǒng)客戶端和服務(wù)處理系統(tǒng)接入端安裝于軟件操作人員的計算機(jī)上,服務(wù)處理系統(tǒng)發(fā)起端安裝于技術(shù)支持人員的計算機(jī)上。服務(wù)請求系統(tǒng)服務(wù)器的輸入端與服務(wù)請求系統(tǒng)的輸出端連接。服務(wù)處理器系統(tǒng)發(fā)起端的輸出端與服務(wù)處理系統(tǒng)接入端的輸入端連接。
服務(wù)請求系統(tǒng)客戶端用于在軟件操作人員有技術(shù)支持需求時啟動并向服務(wù)請求系統(tǒng)服務(wù)器發(fā)送攜帶有服務(wù)處理系統(tǒng)接入端的接入?yún)?shù)的服務(wù)請求。服務(wù)請求系統(tǒng)服務(wù)器用于接收服務(wù)請求并顯示接入?yún)?shù)。服務(wù)處理系統(tǒng)發(fā)起端用于根據(jù)接入?yún)?shù)與服務(wù)處理系統(tǒng)接入端建立連接,從而向軟件操作人員的計算機(jī)提供技術(shù)支持服務(wù)。
服務(wù)請求系統(tǒng)服務(wù)器與服務(wù)處理系統(tǒng)發(fā)起端位于同一臺計算機(jī)上。服務(wù)請求還包括軟件操作人員自身填寫的服務(wù)請求內(nèi)容,還用于在啟動時控制服務(wù)處理系統(tǒng)接入端啟動并使服務(wù)處理系統(tǒng)接入端處于等待連接狀態(tài)。
5 服務(wù)型軟件系統(tǒng)實現(xiàn)
5.1 系統(tǒng)結(jié)構(gòu)及運行過程
服務(wù)型軟件系統(tǒng)涉及互聯(lián)網(wǎng)環(huán)境下的多個地方、不同網(wǎng)絡(luò)、相異計算機(jī)間的軟件服務(wù)。通過服務(wù)型軟件系統(tǒng)的信號傳遞,來反映服務(wù)型軟件系統(tǒng)的結(jié)構(gòu)及運行過程,如圖2所示。
服務(wù)型軟件系統(tǒng)的結(jié)構(gòu):業(yè)務(wù)軟件系統(tǒng)W存放于Z處;服務(wù)請求系統(tǒng)Q分成2個部分:服務(wù)請求系統(tǒng)客戶端Qc和服務(wù)請求系統(tǒng)服務(wù)器Qs,其中,服務(wù)請求系統(tǒng)服務(wù)器為遠(yuǎn)程服務(wù)器,用于接收Z處的服務(wù)請求系統(tǒng)客戶端Qc傳送過來的請求信息;服務(wù)處理系統(tǒng)F分成2個部分:提供或發(fā)起服務(wù)的服務(wù)處理系統(tǒng)發(fā)起端Fs和接受服務(wù)的服務(wù)處理系統(tǒng)接入端Fc。另外,服務(wù)請求系統(tǒng)服務(wù)器Qs與服務(wù)處理系統(tǒng)發(fā)起端Fs 可以存放在同一個地方,比如X處,也可以存放在2個不同的地方,比如服務(wù)請求系統(tǒng)服務(wù)器Qs在X處,服務(wù)處理系統(tǒng)發(fā)起端Fs在Y處。當(dāng)服務(wù)請求系統(tǒng)服務(wù)器Qs和服務(wù)處理系統(tǒng)發(fā)起端Fs存放地不在一處時(比如分別在X處和Y處) ,必須保證服務(wù)請求系統(tǒng)服務(wù)器Qs和服務(wù)處理系統(tǒng)發(fā)起端Fs的通信通暢,使服務(wù)請求系統(tǒng)服務(wù)器Qs得到的信息可以傳遞給服務(wù)處理系統(tǒng)發(fā)起端Fs。服務(wù)請求系統(tǒng)客戶端Qc和服務(wù)處理系統(tǒng)接入端Fc必須存放在業(yè)務(wù)軟件系統(tǒng)W所在的Z處。
設(shè)定服務(wù)請求系統(tǒng)服務(wù)器Qs處于監(jiān)聽狀態(tài),等待Z處的服務(wù)請求信息傳遞;其中,Y處的服務(wù)處理系統(tǒng)接入端Fc和服務(wù)處理系統(tǒng)發(fā)起端Fs可以不啟動。在業(yè)務(wù)軟件系統(tǒng)W的工作界面里增加調(diào)用服務(wù)請求系統(tǒng)客戶端Qc的窗口或按鈕,當(dāng)操作人員遇到問題需要及時尋求幫助時可以啟動服務(wù)請求系統(tǒng)客戶端Qc,獲取技術(shù)人員幫助。
運行過程:首先,在Z地的服務(wù)請求系統(tǒng)客戶端Qc一旦被要求運行時,它將先行啟動同在一地的服務(wù)處理系統(tǒng)接入端Fc和服務(wù)請求系統(tǒng)客戶端Qc。然后,采集到服務(wù)處理系統(tǒng)接入端Fc中的相關(guān)信息,服務(wù)請求系統(tǒng)客戶端Qc得到已經(jīng)啟動的服務(wù)處理系統(tǒng)接入端Fc的接入?yún)?shù)和運行參數(shù)后,再給服務(wù)處理系統(tǒng)接入端Fc設(shè)置安全項參數(shù)使服務(wù)處理系統(tǒng)接入端Fc進(jìn)入等待連接狀態(tài)。最后,打開服務(wù)請求系統(tǒng)客戶端Qc的信息顯示和錄入界面,服務(wù)請求系統(tǒng)客戶端Qc將采集到的相關(guān)信息和操作人員填入的請求信息一并準(zhǔn)備發(fā)送到在X地的服務(wù)請求系統(tǒng)服務(wù)器Qs處,服務(wù)請求系統(tǒng)服務(wù)器Qs會發(fā)送消息給服務(wù)處理系統(tǒng)發(fā)起端Fs讓服務(wù)處理系統(tǒng)發(fā)起端Fs啟動,服務(wù)請求系統(tǒng)服務(wù)器Qs同時給服務(wù)請求系統(tǒng)客戶端Qc返回一個消息,在Y地(或在X地)的服務(wù)處理系統(tǒng)發(fā)起端Fs啟動后會根據(jù)接收到的服務(wù)請求信息后毫無障礙地連接到在Z地的服務(wù)處理系統(tǒng)接入端Fc,從而可以實現(xiàn)提供技術(shù)處理服務(wù)。
5.2 系統(tǒng)實現(xiàn)
軟件使用人員在A城、技術(shù)支持人員在B城。
在B城將一臺計算機(jī)作為技術(shù)支持機(jī)器,這臺計算機(jī)上安裝服務(wù)請求系統(tǒng)的服務(wù)端程序和服務(wù)處理系統(tǒng)的發(fā)起端程序,服務(wù)請求系統(tǒng)的服務(wù)端程序啟動開始監(jiān)聽遠(yuǎn)端是否發(fā)送信息。
在A城業(yè)務(wù)人員所在地一臺計算機(jī)上裝有業(yè)務(wù)軟件、服務(wù)請求系統(tǒng)的客戶端軟件和服務(wù)處理系統(tǒng)的接入端軟件。
當(dāng)A城業(yè)務(wù)人員遇到問題需要B城技術(shù)人員及時提供支持時點擊軟件中的“求助”按鈕,首先,服務(wù)請求系統(tǒng)的客戶端程序先行啟動服務(wù)處理系統(tǒng)的接入端程序并獲得服務(wù)處理系統(tǒng)的接入端程序的相關(guān)若干參數(shù)。然后,打開服務(wù)請求系統(tǒng)的客戶端程序的求助界面可以填入簡短信息或不填入任何信息。最后,點擊這個求助界面的“發(fā)送請求”按鈕,服務(wù)請求系統(tǒng)的客戶端程序?qū)⑦@些信息同步或異步發(fā)送到B城技術(shù)支持機(jī)器的服務(wù)請求系統(tǒng)的服務(wù)器端程序處,服務(wù)請求系統(tǒng)的服務(wù)器端除了記錄這一組信息外還將這一組信息轉(zhuǎn)給服務(wù)處理系統(tǒng)的發(fā)起端程序,技術(shù)人員用服務(wù)處理系統(tǒng)的發(fā)起端程序連接到A城業(yè)務(wù)人員機(jī)器上的服務(wù)處理系統(tǒng)的接收端程序后開始進(jìn)行技術(shù)處理。最后直接提供技術(shù)支持服務(wù),如圖3所示。
6 結(jié)束語
對服務(wù)型軟件系統(tǒng)及其軟件服務(wù)方法的研究,解決了軟件單一、服務(wù)偏于業(yè)務(wù)處理、依賴性強(qiáng)問題。系統(tǒng)實現(xiàn)及方法的表述擺脫對其他軟件的依賴,能夠準(zhǔn)確并及時地為業(yè)務(wù)軟件的操作人員提供技術(shù)支持,提高了技術(shù)支持的及時性和準(zhǔn)確性,該服務(wù)型軟件系統(tǒng)及其方法已應(yīng)用至多源異構(gòu)數(shù)據(jù)融合共享系統(tǒng)的開發(fā)及設(shè)計中,并已推廣至相關(guān)新興軟件及服務(wù)的信息技術(shù)產(chǎn)業(yè)系統(tǒng)開發(fā)中。
參考文獻(xiàn):
[1] 馬嘉妮,李斌,陳潔侯,等. 基于LabWindows/CVI的現(xiàn)場服務(wù)型流量標(biāo)準(zhǔn)裝置的系統(tǒng)軟件開發(fā)[J]. 工業(yè)控制計算機(jī),2020,33(10):106-109.
[2]" 吳化堯,鄧文俊. 面向微服務(wù)軟件開發(fā)方法研究進(jìn)展[J]. 計算機(jī)研究與發(fā)展,2020,57(3):525-541.
[3]" 李海浩,費琪,盧重陽. 基于公共計算環(huán)境的系統(tǒng)軟件測試方法研究[J]. 艦船電子工程,2019,39(12):173-179.
[4]" 許朝俠. 基于大數(shù)據(jù)的高??蒲蟹?wù)系統(tǒng)設(shè)計研究[J]. 信息與電腦(理論版),2021,33(1):97-98.
[5]" 管華,應(yīng)時,賈向陽,等. 面向服務(wù)軟件異常處理研究綜述 [J]. 計算機(jī)科學(xué).2013,40(4):1-8,21.