


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