專利名稱:一種電信業(yè)務生成環(huán)境系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及電信技術,尤其涉及一種電信業(yè)務生成環(huán)境系統(tǒng)。
背景技術:
為克服傳統(tǒng)的封閉式垂直架構的業(yè)務網(wǎng)絡的不足,開放式橫向架構 的業(yè)務網(wǎng)絡應運而生。圖1為開放式橫向架構的業(yè)務網(wǎng)絡的結構圖。其
中由ISAG (Integrated Service Access Gateway ,綜合業(yè)務接入網(wǎng)關) 對SP ( Service Provider,業(yè)務提供商)提供統(tǒng)一的Parlay X接口 ,配 合綜合業(yè)務管理平臺,實現(xiàn)對業(yè)務進行統(tǒng)一管理,統(tǒng)一鑒權,統(tǒng)一計費。
SCE (Service Creation Environment,業(yè)務生成環(huán)境)的概念來自 于傳統(tǒng)的智能網(wǎng),它以應用服務器提供的各種開放API (Application Programming Interface,應用程序接口)為基礎,具有友好的圖形化界 面,提供業(yè)務開發(fā)環(huán)境、仿真測試環(huán)境和沖突檢測環(huán)境。
在智能網(wǎng)的SCE中,將操作的邏輯單元抽象成SIB (Service Independent Building block,獨立業(yè)務構造單元)。 一套功能全面的獨 立業(yè)務構造單元能使開發(fā)人員較自由地創(chuàng)建新業(yè)務。同時,智能網(wǎng)SCE 還提供測試環(huán)境來模擬真實的智能網(wǎng)的環(huán)境。但智能網(wǎng)的SCE具有以 下缺點
(1) 不利于IT (Information Technology,信息技術)業(yè)界的業(yè)務 開發(fā)人員使用。智能網(wǎng)的SCE雖然把操作的邏輯單元抽象成SIB,較 大程度上屏蔽了底層電信網(wǎng)絡的技術細節(jié),但是十多年的推廣和使用經(jīng) 驗證明,還存在較多的IT業(yè)界業(yè)務開發(fā)人員對其使用的壁壘。
(2) SCE的測試環(huán)節(jié)簡單,只能模擬測試程序的有效性,無法 真實模擬現(xiàn)實網(wǎng)絡的各種情況,特別是無法模擬異常情況和計費情況的測試。業(yè)務開發(fā)人員將完成測試完成的業(yè)務,移植到現(xiàn)實網(wǎng)絡環(huán)境 中時,還必須經(jīng)過各個環(huán)節(jié)的測試。
(3)不通用。不同廠商的SCE不能通用。A廠商智能網(wǎng)SCE開 發(fā)的業(yè)務,只能運行在A廠商的智能網(wǎng)平臺上,而且通過其他編程方 式開發(fā)的業(yè)務,也無法在SCE上進行業(yè)務測試。SCE的應用范疇非常 局限。
上述這些問題,都導致了 SP業(yè)務開發(fā)周期的延長和開發(fā)難度的增力口。
發(fā)明內容
本發(fā)明要解決的一個技術問題是提供一種便于CP/SP (內容提供
商/業(yè)務提供商)的開發(fā)人員使用的電信業(yè)務生成環(huán)境系統(tǒng)。
本發(fā)明提供一種電信業(yè)務生成環(huán)境系統(tǒng),包括業(yè)務開發(fā)環(huán)境系
統(tǒng),該業(yè)務開發(fā)環(huán)境系統(tǒng)包括基礎功能模塊,用于以電信能力接口和 /或組件的方式提供電信能力;流程可視化建模單元,用于基于組件以 圖形化的方式實現(xiàn)對電信業(yè)務流程的建模;代碼開發(fā)單元,用于在代碼 編輯器中利用電信能力接口以代碼編輯的方式實現(xiàn)電信業(yè)務流程。
根據(jù)本發(fā)明的一個實施例,上述的基礎功能模塊包括電信基本 能力組件單元,用于以功能組件的方式提供業(yè)務綜合網(wǎng)關支持的電信能 力;電信基本能力接口單元,用于以電信能力接口的方式提供業(yè)務綜合 網(wǎng)關支持的電信能力;IT應用集成單元,用于通過導入信息技術IT應 用的網(wǎng)絡服務描述語言WSDL文件來生成對應的功能組件,以便業(yè)務 邏輯調用IT應用。
根據(jù)本發(fā)明的一個實施例,上述流程可視化建模單元包括交互內容 可視化編輯單元,用于提供對電信能力的交互內容、語音擴展標記語言 VXML文件、或WAP/WEB頁面內容的可浮見化編輯。
根據(jù)本發(fā)明的一個實施例,業(yè)務開發(fā)環(huán)境系統(tǒng)還包括二次開發(fā)模 塊,用于提供統(tǒng)一的擴展應用程序接口 API,支持第三方對構建業(yè)務的 基礎單元組件及功能進行擴展。業(yè)務開發(fā)環(huán)境系統(tǒng)還包括業(yè)務模版單元,用于提供業(yè)務模版的功能,實現(xiàn)業(yè)務模版的導入和創(chuàng)建。業(yè)務開發(fā) 環(huán)境系統(tǒng)還包括業(yè)務查錯與測試單元,用于基于語法和語義對代碼/模 型進行查錯和基于與業(yè)務測試環(huán)境集成調測的方式進行業(yè)務測試。業(yè)務 開發(fā)環(huán)境系統(tǒng)還包括在線幫助單元,用于提供用戶當前開發(fā)情景下的聯(lián) 機幫助。
根據(jù)本發(fā)明的一個實施例,電信業(yè)務生成環(huán)境系統(tǒng)還包括業(yè)務測試 環(huán)境系統(tǒng),業(yè)務測試環(huán)境系統(tǒng)和業(yè)務開發(fā)環(huán)境系統(tǒng)通過標準接口通信, 用于提供對業(yè)務網(wǎng)絡環(huán)境和終端的包括正常和異常情況的模擬。
進一步,業(yè)務測試環(huán)境系統(tǒng)包括業(yè)務網(wǎng)絡模擬環(huán)境模塊,用于模擬
開放式橫向架構業(yè)務網(wǎng)絡提供的功能,所述功能包括能力接口、 VXML 調試支持和業(yè)務數(shù)據(jù)配置與管理。業(yè)務測試環(huán)境系統(tǒng)還包括模擬終端模 塊,用于提供在模擬測試環(huán)境下的終端控制界面,提供數(shù)據(jù)和語音能力 的模擬。
本發(fā)明提供的電信業(yè)務生成環(huán)境系統(tǒng),以電信能力接口和/或組件 的方式提供電信能力,在支持組件業(yè)務開發(fā)方式的同時,還支持代碼直 接開發(fā)的方式,為CP/SP的業(yè)務開發(fā)人員提供了更靈活、全面的服 務,方便了 CP/SP的業(yè)務開發(fā)人員的使用。
進一步,本發(fā)明的電信業(yè)務生成環(huán)境系統(tǒng)提供了與現(xiàn)有IT應用的 集成、與現(xiàn)有IDE的集成,使得業(yè)務開發(fā)人員在開發(fā)業(yè)務的同時,可 以更好的利用現(xiàn)有的IT應用和IDE的功能,為IT業(yè)界的業(yè)務開發(fā)人 員提供了符合其開發(fā)習慣的環(huán)境。
進一步,本發(fā)明的電信業(yè)務生成環(huán)境系統(tǒng)具有業(yè)務模版單元、在線 幫助單元、業(yè)務查錯與測試單元等輔助工具,方便了業(yè)務開發(fā)人員的開 發(fā)和測試。
進一步,本發(fā)明的電信業(yè)務生成環(huán)境系統(tǒng)包括業(yè)務測試環(huán)境系統(tǒng), 既模擬業(yè)務網(wǎng)絡底層的環(huán)境及端到端的業(yè)務使用效果,同時也支持通過 簡單配置數(shù)據(jù)的方式,模擬業(yè)務網(wǎng)絡中各類異常情況,屏蔽了網(wǎng)絡底層 的復雜性,為業(yè)務開發(fā)人員提供了更全面的模擬功能,使得IT域的業(yè) 務開發(fā)人員專注與業(yè)務的^f吏用效果。
圖1為示出開放式橫向架構的業(yè)務網(wǎng)絡的結構圖; 圖2為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)環(huán)境系統(tǒng)的一個 實施例的框圖3為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)環(huán)境系統(tǒng)的另一 個實施例的框圖4為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的一個實施例的框圖; 圖5為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)流程圖; 圖6為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的測試流程圖。
具體實施例方式
下面參照附圖對本發(fā)明進行更全面的描述,其中說明本發(fā)明的示例 性實施例。
本發(fā)明在開放式業(yè)務網(wǎng)絡的基礎上提出了新的業(yè)務生成環(huán)境的設 計概念,為業(yè)務提供商提供一個快速開發(fā)并測試業(yè)務的工具。本發(fā)明 的業(yè)務生成環(huán)境系統(tǒng)解決了如何在開放式橫向架構業(yè)務網(wǎng)絡下,快速 有效地提供豐富、高質量和個性化的跨網(wǎng)業(yè)務的問題。
圖2為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)環(huán)境(Service Development Environment, SDE)系統(tǒng)的一個實施例的框圖。如圖2 所示,業(yè)務生成環(huán)境系統(tǒng)包括業(yè)務開發(fā)環(huán)境系統(tǒng)20。業(yè)務開發(fā)環(huán)境系統(tǒng) 包括基礎功能模塊21 、流程可視化建模單元22和代碼開發(fā)單元23。
其中,基礎功能模塊21,用于以電信能力接口和/或組件的方式提 供電信能力。在SDK (Software Development Kit,軟件開發(fā)工具包) 中完成API的實現(xiàn)以及組件的封裝。第三方開發(fā)包現(xiàn)在支持引用第三方 標準DLL/SO動態(tài)鏈接庫。用戶可通過SCE的建模界面中拖入函數(shù)庫 SIB,在SIB的對應界面中輸入需調用的DLL/SO中的函數(shù)名稱和參數(shù) 表,參數(shù)表中可輸入常數(shù),也可引用業(yè)務模型中已經(jīng)定義的變量,以便 和整個業(yè)務上下文建立關聯(lián)。該SIB在生成腳本時,按照用戶的輸入,生成實際的對DLL中函數(shù)調用的腳本。腳本中指明了需引用的DLL庫 名稱,所處路徑(系統(tǒng)DLL可省略路徑),引用的函數(shù)名稱,參數(shù)。該 腳本在業(yè)務引擎中加載執(zhí)行時將發(fā)起對實際DLL函數(shù)的真實調用。
流程可視化建模單元22,用于基于基礎功能模塊21提供的組件以 圖形化的方式實現(xiàn)對電信業(yè)務流程的建模。流程可視化建模具有兩個核 心元素,即SIB和矢量連線。采用SIB作為建模的基本單位,每個SIB 是一個相對獨立的功能點,執(zhí)行一定的動作。每一條連線表示兩個SIB 之間的關聯(lián),連線的矢量方向標識順序關系,這樣利用一系列"動作"通 過"連線,,建立的"關系,,實現(xiàn)業(yè)務建模??梢暬_^程中,SCE將記錄 業(yè)務流程中使用到的SIB以及SIB內部的參數(shù)設置,并根據(jù)SIB間的 連線記錄SIB間的流程關系。另外將SIB在建模界面所處的坐標位置; 連線的起始,折點位置等一并記錄形成業(yè)務的原始描述文件。業(yè)務流程 的觸發(fā)可以是電信網(wǎng)絡側事件、應用側事件、頁面訪問等事件;業(yè)務流 程可視化建模既支持電信基本能力可視化建模,也支持輔助操作功能 (如數(shù)據(jù)庫操作,業(yè)務導航,后臺任務,定時器,等)的可視化建 模。
代碼開發(fā)單元23,用于在代碼編輯器中利用基礎功能模塊21提供 的電信能力接口以代碼編輯的方式實現(xiàn)電信業(yè)務流程。代碼編輯器可以 是常用編程語言的編輯器,或者是編程語言的集成開發(fā)環(huán)境(IDE)。 代碼開發(fā)單元23支持IT業(yè)界至少一種編程語言(例如C/C++, Java等) 的代碼編輯功能,進行代碼或代碼片的復制、剪切、粘貼及代碼查找、 替換、定位、內容協(xié)助(Content Assist)等操作。在代碼編輯過程中, 支持輔以聯(lián)機幫助系統(tǒng)實時理解指定內容,或查找其相應的豐富信息 (如參數(shù)、用法等),同時提供關鍵字的高亮顯示、語法檢查、關鍵字 智能感知等標準的代碼編輯器功能支持。
根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的一個實施例,基礎功能模塊21 包括電信基本能力組件單元210和電信基本能力接口單元212。
其中,電信基本能力組件單元210用于以功能組件的方式提供業(yè)務 綜合網(wǎng)關支持的電信能力。電信基本能力接口單元212用于以電信能力接口的方式提供業(yè)務綜合網(wǎng)關支持的電信能力。SDK支持業(yè)務綜合網(wǎng) 關支持的所有電信能力,包括SMS (Short Messaging Service,短信 業(yè)務)、MMS (Multimedia Messaging Service,彩信業(yè)務)、WAP (Wireless Application Protocol , 無線應用協(xié)i義)Push 、 LCS (Location Services,位置業(yè)務)、TPC (Third-Party Call,第三方呼 叫)、CN (Call Notification,呼叫通知)、AC (Audio Call,音頻呼 叫)、ECC (Enhance Call,增強性呼叫)、TS (Terminal Status,終端 狀態(tài))、USSD (Unstructured Supplementary Service Data,非結構4匕^卜 充業(yè)務數(shù)據(jù))、Payment (付費)、Presence (存在)等。SDK支持通過 導入綜合業(yè)務接入網(wǎng)關提供的WSDL ( Web Service Description Language,網(wǎng)絡服務描述語言)文件,自動生成電信能力接口模塊提供 給CP/SP業(yè)務開發(fā)人員使用。SDK也支持將電信能力封裝為功能組 件,CP/SP業(yè)務開發(fā)人員直接調用這些功能組件實現(xiàn)業(yè)務的開發(fā)。
可選地,基礎功能才莫塊21還包括IT應用集成單元211,用于通過 導入IT應用的WSDL文件、根據(jù)WSDL文件描述的格式要求來生成 與IT應用對應的組件,完成新組件的生成,以便業(yè)務邏輯調用IT應 用。IT應用集成單元211支持SDE開發(fā)的業(yè)務邏輯調用現(xiàn)有的IT應用 或把SDE開發(fā)的業(yè)務邏輯提供給其他IT應用使用。
根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的一個實施例,流程可視化建模單 元22還包括交互內容可視化編輯單元221,用于提供對電信能力的交互 內容、VXML (Voice Extensible Makeup Language, i吾音擴展才示i己i吾 言)文件、或WAP/WEB頁面內容的可浮見化編輯。交互內容可一見化編 輯單元221支持對電信能力的交互內容可視化編輯,例如對SMS、 MMS等的內容可視化編輯功能。交互內容可視化編輯單元221還支持 對VXML文件的可視化編輯,開發(fā)人員可以通過可視化控件的拖拽操 作來完成業(yè)務流程的定義,并且可以通過簡單的交互方式來驗證流程是 否符合業(yè)務邏輯。當流程設計完成以后,可以從圖示化流程導出為 VXML的文件;開發(fā)人員也可以使用VXML編輯器,其提供了方i更的 字符編輯方式,通過顏色標識,自動補齊,格式驗證等方式簡化開發(fā)人員對VXML腳本的開發(fā)工作。交互內容可4見化編輯單元221還包括對 WAP /Web頁面的內容可視化編輯支持。SDK提供了 WAP/Web頁面開 發(fā)工具,支持圖片、文本、表單及表單提交項、鏈接、表格等頁面基礎 元素的可視化調用。
根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的一個實施例,通過流程可視化建 模單元22實現(xiàn)的業(yè)務邏輯可以轉換為代碼,由代碼開發(fā)單元23進行繼 續(xù)編輯或者開發(fā)。在一種實現(xiàn)方式中,組件由可執(zhí)行代碼實現(xiàn),如 JAVA,在使用組件構造業(yè)務后,根據(jù)構造的順序直接成生可執(zhí)行代 碼;在另一種實現(xiàn)方式種,每個組件都有對應XML腳本描述文件,在 使用組件構造業(yè)務后,根據(jù)構造的順序生成XML腳本文件,SCE自帶 的編譯器,會將XML腳本編譯成可執(zhí)行代碼。
圖3為示出根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)環(huán)境系統(tǒng)的 另一個實施例的框圖。如圖3所示,該業(yè)務生成環(huán)境系統(tǒng)包括業(yè)務開發(fā) 環(huán)境系統(tǒng)30。業(yè)務開發(fā)環(huán)境系統(tǒng)30包括基礎功能模塊31、流程可視化 建模單元32、代碼開發(fā)單元33、業(yè)務模版單元34、業(yè)務查錯與測試單 元35、在線幫助單元36和二次開發(fā)模塊37。
其中,^出功能模塊31、流程可視化建模單元32和代碼開發(fā)單元 33的功能可以參見圖2中基礎功能模塊21、流程可視化建模單元22和 代碼開發(fā)單元23的相應的描述。
二次開發(fā)模塊37用于提供統(tǒng)一的擴展API,支持第三方對構建業(yè) 務的基礎單元組件及功能進行擴展。
業(yè)務模版單元34、業(yè)務查錯與測試單元35和在線幫助單元36都可 以歸為輔助工具。業(yè)務模版單元34提供常用的業(yè)務場景的業(yè)務模版。 當導入某一個業(yè)務模版后,CP/SP的業(yè)務開發(fā)人員只需在業(yè)務模版的基 礎上作相應的定制化,就可以迅速開發(fā)類似的增值業(yè)務。同時,業(yè)務模 版單元34也支持業(yè)務開發(fā)人員對業(yè)務模版的創(chuàng)建。業(yè)務開發(fā)人員可以 把業(yè)務開發(fā)過程的一些常用業(yè)務片斷,編輯為業(yè)務模版,將創(chuàng)建的業(yè)務 模板進行保存,以便以后重復使用。業(yè)務查錯與測試單元35具有詞法 和語法分析器,支持基于語法和語義對代碼/模型進行查錯,對代碼進行語法和語義的檢查及結果提示,對所編輯的業(yè)務流程進行邏輯檢查,
包括業(yè)務流程的合法性、邏輯完整性等。業(yè)務查錯與測試單元35也支 持基于與業(yè)務測試環(huán)境集成調測的方式進行業(yè)務測試,對所開發(fā)的業(yè)務 配合業(yè)務測試環(huán)境進行跟蹤和調測,包括業(yè)務運行狀態(tài)模擬、業(yè)務運 行狀態(tài)跟蹤等相關業(yè)務調測功能以及業(yè)務流程的合法性、邏輯完整性的 驗證。業(yè)務差錯與測試單元35的具體實現(xiàn)可以參考現(xiàn)有技術中IDE中 該功能的實現(xiàn)。在線幫助單元36提供用戶當前開發(fā)情景下的聯(lián)機幫 助,包括對業(yè)務能力的功能、業(yè)務組件的使用等。
需要指出的是,本發(fā)明的業(yè)務開發(fā)環(huán)境系統(tǒng)可以包括上述輔助工具 中的一項或者多項。
業(yè)務開發(fā)環(huán)境系統(tǒng)的各個模塊之間相互協(xié)作,完成對業(yè)務開發(fā)人員 快速開發(fā)業(yè)務功能的支持。業(yè)務開發(fā)人員使用業(yè)務開發(fā)環(huán)境系統(tǒng)時,首 先看到業(yè)務開發(fā)界面,"電信基本能力"、"代碼編輯器"、"與IT應用的 集成"等功能,以SIB模塊的形式,呈現(xiàn)在業(yè)務開發(fā)界面上。SP業(yè)務 開發(fā)人員,還可以根據(jù)需要,利用"第三方擴展支持"增加具有新功能 的SIB模塊。SP開發(fā)業(yè)務時,可以使用"業(yè)務模版支持"找到需要的 業(yè)務模型,直接生成業(yè)務邏輯的框架,可以縮短業(yè)務開發(fā)時間;也可以 直接調用業(yè)務開發(fā)界面上的SIB模塊直接開發(fā)業(yè)務。對具體功能的SIB 進行編輯的時候,通過使用"交互內容可視化編輯,,功能完成對具體能 力的編輯;在開發(fā)業(yè)務的時候,業(yè)務開發(fā)人員如果想在業(yè)務邏輯中,直 接嵌入具體的代碼,如JAVA代碼,則可以使用"代碼編輯器"功能, 直接進行基于代碼的業(yè)務開發(fā)。在業(yè)務開發(fā)人員進行業(yè)務開發(fā)過程中, 如果對具體SIB功能或使用有不清楚的地方,可以通過使用"在線幫助 支持"獲得幫助。在業(yè)務邏輯編輯過程中,SIB模塊使用中參數(shù)類型錯 誤或業(yè)務代碼的語法錯誤等異常,都可以通過"業(yè)務差錯和測試,,功能 被檢查出。業(yè)務邏輯編輯完成后,業(yè)務開發(fā)人員使用"業(yè)務差錯和測 試,,中的業(yè)務測試功能,進行業(yè)務邏輯的模擬測試工作。
圖4為示出本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的另一個實施例的框圖。如 圖4所示,該業(yè)務生成環(huán)境系統(tǒng)包括業(yè)務開發(fā)環(huán)境系統(tǒng)40和業(yè)務測試環(huán)境(Service Test Environment, STE )系統(tǒng)41。業(yè)務測試環(huán)境系統(tǒng) 41和業(yè)務開發(fā)環(huán)境系統(tǒng)40通過標準接口通信,用于提供對業(yè)務網(wǎng)絡環(huán) 境和終端的模擬,模擬的情況包括正常和異常情況。
根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的 一個實施例,業(yè)務測試環(huán)境系統(tǒng) 41包括業(yè)務網(wǎng)絡模擬環(huán)境模塊410和模擬終端模塊411。其中,業(yè)務網(wǎng) 絡模擬環(huán)境模塊410,仿真的模擬了開放式橫向架構業(yè)務網(wǎng)絡提供給SP 的功能,主要包括
能力接口提供了對綜合接入網(wǎng)關支持的所有電信能力接口的模 擬,如SMS、 MMS、 LCS、 TPC等;并且支持接口級異常情況的模 擬,如參數(shù)錯誤等。
VXML調試支持提供支持VXML腳本的語法驗證和調試功能。 當在業(yè)務接口中使用VXML腳本時,業(yè)務網(wǎng)絡模擬環(huán)境模塊410能夠 根據(jù)URL (Uniform Resource Locator,統(tǒng)一資源定位系統(tǒng))獲取 VXML腳本內容并解析執(zhí)行,并能以日志等方式顯示VXML腳本的執(zhí) 行過程,在模擬終端上支持以下內容的模擬。
業(yè)務數(shù)據(jù)配置和管理支持業(yè)務測試人員對業(yè)務網(wǎng)絡模擬環(huán)境和終 端模擬環(huán)境相關數(shù)據(jù)的配置,包括業(yè)務數(shù)據(jù)、SP數(shù)據(jù)、用戶數(shù)據(jù)等。 業(yè)務測試人員可以根據(jù)需要配置各種正常和異常情況,包括計費異常、 服務質量管理異常等。用于模擬開放式橫向架構業(yè)務網(wǎng)絡提供的功能, 所述功能包括能力接口 、 VXML調試支持和業(yè)務數(shù)據(jù)配置與管理。
模擬終端模塊411提供了 SP應用在模擬測試環(huán)境下的終端控制界 面,提供短信、彩信等的接收和發(fā)送、業(yè)務相關的終端狀態(tài)設置等操 作,為SP應用的測試提供終端側模擬環(huán)境。模擬終端模塊根據(jù)提供的 電信能力的不同,可以提供的功能包括
數(shù)據(jù)能力對SMS、 MMS、 WAP等數(shù)據(jù)能力,STE支持對消息 內容的編輯發(fā)送;支持對收到消息的文本提示、消息發(fā)送狀態(tài)的回送 等;
語音能力支持對語音通話狀態(tài)的會話管理,模擬終端支持振鈴、 摘機、掛機等;用于提供在模擬測試環(huán)境下的終端控制界面,提供數(shù)據(jù)和語音能力的模擬。
業(yè)務測試環(huán)境系統(tǒng)的各個模塊相互協(xié)作,提供對基于綜合業(yè)務接入
網(wǎng)關的業(yè)務的模擬測試功能的支持。業(yè)務開發(fā)人員使用STE時,首先 在"業(yè)務數(shù)據(jù)配置和管理,,界面,完成對待測試的業(yè)務相關數(shù)據(jù)的配 置,配合數(shù)據(jù)完成后,就可以進行模擬測試了業(yè)務網(wǎng)絡模擬環(huán)境收到 來自業(yè)務的消息,將該消息解析后發(fā)送到模擬終端,在模擬終端上體現(xiàn) 該消息的具體功能,如接收短信等;業(yè)務開發(fā)人員可以使用模擬終端, 觸發(fā)業(yè)務,如向SP發(fā)送短信等,模擬終端將該請求上報到業(yè)務網(wǎng)絡模 擬環(huán)境;在由業(yè)務網(wǎng)絡^^莫擬環(huán)境將該請求打包成標準的綜合業(yè)務接入網(wǎng) 關的Parlay X接口消息,發(fā)送到指定業(yè)務。
圖5為示出根據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)流程圖。 如圖5所示,在步驟501,根據(jù)業(yè)務功能要求,配置SP—SCE。 在步驟503,獲取電信發(fā)布業(yè)務能力,即WSDL文件。如果不能直 接獲取,則需要通過在線下載的方式遠程獲取(步驟505)。 在步驟507, SP—SCE配置完成,業(yè)務生成環(huán)境就緒。 在步驟509,根據(jù)業(yè)務設計文件,進入可視化流程開發(fā)界面進行業(yè) 務開發(fā)。
在步驟511,在特定業(yè)務模塊中是否需要調用電信相關接口時,或 者需要開發(fā)特定的業(yè)務代碼進行調用(步驟515),或者通過Parlay X 代碼生成模塊自動生成(步驟513),業(yè)務開發(fā)完畢。
在步驟517,進入業(yè)務測試環(huán)節(jié),進行測試環(huán)境、測試場景的配置。
在步驟519,進行本地業(yè)務代碼的初步調試;
在步驟521至步驟523,進行業(yè)務流程聯(lián)合測試和業(yè)務代碼的修 改,并在測試通過后發(fā)布到生成環(huán)境(步驟525 )。
圖6為示出才艮據(jù)本發(fā)明的業(yè)務生成環(huán)境系統(tǒng)的測試流程圖。 如圖6所示,在步驟601,業(yè)務開發(fā)者配置SP一SCE的相關參數(shù)。 在步驟603,啟動業(yè)務調試。
在步驟605,判斷業(yè)務接入是否正常,如果業(yè)務不能正常的接入ISAG模擬器,則對相關的接入配置進行檢查(步驟607),否則,業(yè)務 正常接入,檢查終端模擬界面的輸出(步驟609)。
在步驟611,判斷輸出是否正常。如果終端模擬界面正確地輸出了 預設的輸出結果,業(yè)務測試結束;否則,重新修改業(yè)務代碼進行調試 (步驟613 )。
本發(fā)明結合電信網(wǎng)開放式業(yè)務網(wǎng)絡的需求和發(fā)展,在智能網(wǎng)SCE 的基礎上,重新提出業(yè)務生成環(huán)境SCE的概念,克服了傳統(tǒng)智能網(wǎng) SCE的諸多缺陷,更加符合業(yè)務開發(fā)的實際需求,實現(xiàn)業(yè)務的開發(fā)和測 試應用。
本發(fā)明的SCE具有豐富的功能。本發(fā)明的SCE能為SP的業(yè)務開 發(fā)人員提供快速便捷、更全面地的業(yè)務開發(fā)功能。在電信能力部分,既 支持語音能力,也支持現(xiàn)在常用的數(shù)據(jù)能力,例如SMS、 MMS等。 SCE也提供了更為全面的模擬測試的功能,支持從整個業(yè)務網(wǎng)絡到終端 的各類情況,包括異常和計費等的模擬測試。
本發(fā)明的SCE具有合理的功能劃分。在本發(fā)明的SCE中,才艮據(jù)業(yè) 務開發(fā)和業(yè)務模擬測試兩部分功能將系統(tǒng)劃分為業(yè)務開發(fā)環(huán)境和業(yè)務測 試環(huán)境兩部分。二者分離,相對獨立,形成柏—禺合關系。
本發(fā)明的SCE支持與IT應用的集成。本發(fā)明的SCE支持與IT應 用得集成,使得SP業(yè)務開發(fā)人員在使用電信能力開發(fā)業(yè)務的同時,也 能方便的使用IT應用提供的各類功能,為開發(fā)電信能力和IT應用集成 的業(yè)務提供了平臺。
本發(fā)明的SCE支持IDE集成。本發(fā)明的SCE提供對IT業(yè)界常用 的IDE集成,使得IT業(yè)界的業(yè)務開發(fā)人員,可以繼續(xù)使用熟悉的工具 開發(fā)原本陌生的電信業(yè)務。SCE進一步促進了電信網(wǎng)和IT網(wǎng)在業(yè)務上 的融合。
本發(fā)明的SCE支持二次開發(fā)。本發(fā)明的SCE提供業(yè)務模板的功 能,業(yè)務開發(fā)人員可以把常用的業(yè)務片段發(fā)布成業(yè)務模板以后反復使 用;也可以開發(fā)成新的功能組件以插件的形式導入到SCE中。SCE為 使用者提供了更廣泛的擴展空間。本發(fā)明的SCE支持模擬終端。本發(fā)明的SCE在模擬測試環(huán)境中提 供模擬終端,既可以模擬語音能力的使用,也可以模擬SMS、 MMS等 數(shù)據(jù)能力的使用,使得模擬測試更加形象,做到所見即所得。
本發(fā)明的基于業(yè)務網(wǎng)絡的SCE具有通用性、適合CP/SP的開發(fā)人 員使用、完善的模擬測試功能等特點。
一方面,SCE基于綜合業(yè)務接入網(wǎng)關,而綜合業(yè)務接入網(wǎng)關對外提 供了統(tǒng)一的WebService接口 。這就使得基于SCE開發(fā)的業(yè)務,可以在 不同廠商的綜合業(yè)務接入網(wǎng)關上加載使用。另一方面,SCE中,業(yè)務開 發(fā)環(huán)境和業(yè)務測試環(huán)境的;f^耦合關系、相互獨立,使得SP利用其他開 發(fā)方式完成的基于綜合接入網(wǎng)關開發(fā)的業(yè)務,也可以在業(yè)務測試環(huán)境上 進行模擬測試。
另一方面,SCE更多的體現(xiàn)了 IT域特性,使得IT領域的業(yè)務開 發(fā)人員能夠使用熟悉的方法快速開發(fā)不熟悉的電信域的業(yè)務,滿足了 IT域和電信域日漸融合的大趨勢。SCE的業(yè)務開發(fā)環(huán)境,在支持組件 業(yè)務開發(fā)方式的同時,還支持代碼直接開發(fā)的方式,為業(yè)務開發(fā)人員提 供了更靈活、全面的服務;同時,業(yè)務開發(fā)環(huán)境提供了與現(xiàn)有IT應用 的集成、與現(xiàn)有IDE的集成的功能,使得業(yè)務開發(fā)人員在開發(fā)業(yè)務的 同時,可以更好的利用現(xiàn)有的IT應用和IDE的功能??傊琒CE為 IT業(yè)界的業(yè)務開發(fā)人員提供了符合其開發(fā)習慣的環(huán)境。
再一方面,SCE在業(yè)務模擬測試部分,為CP/SP的開發(fā)人員提供 了更多的方便。SCE中的模擬測試環(huán)境,既模擬了業(yè)務網(wǎng)絡底層的環(huán)境 及端到端的業(yè)務使用效果,同時也支持通過簡單配置數(shù)據(jù)的方式,模擬 業(yè)務網(wǎng)絡中各類異常(包括計費類和業(yè)務能力使用類)還屏蔽了網(wǎng)絡底 層的復雜性。總之,SCE為業(yè)務開發(fā)人員提供了更全面的模擬功能,使 得IT域的業(yè)務開發(fā)人員專注與業(yè)務的使用效果。
為了驗證本發(fā)明的SCE的快速開發(fā)業(yè)務的優(yōu)勢,在項目研究過程 中,也對本發(fā)明SCE的功能做了典型業(yè)務驗證,利用SCE的原型系統(tǒng) 開發(fā)一個手機拍客業(yè)務。
首先,用戶(拍客)將自己用手機拍攝的圖片、視頻以彩信的形式發(fā)送到拍客自己的博客網(wǎng)頁上;在博客網(wǎng)頁更新后,系統(tǒng)會自動將更新 后的網(wǎng)頁以WAP Push消息的形式發(fā)送到拍客好友的手機上。好友就可 以在手機上直接瀏覽到拍客的博客并進行評論。
在手機拍客這個業(yè)務中,同時使用到了 WAP、彩信等業(yè)務能力, 同時還涉及了對Web頁面的使用??梢哉f這是一個融合了電信能力和 IT應用得一個綜合業(yè)務。
在這次驗證中, 一名沒有任何電信背景的技術人員利用1-2天的時 間就可以完成對手機拍客這個業(yè)務的開發(fā)和模擬測試;在和真實的電信 網(wǎng)絡環(huán)境聯(lián)調時,半天就完成了和真實設備的對接。下表l示出相關的 測試比較結果
項目利用本發(fā)明SCE沒有利用本發(fā)明的SCE
業(yè)M'意設計業(yè)務人員1天的時間 完成業(yè)務人員1天的時間完成
業(yè)務開發(fā)周期1名業(yè)務開發(fā)人員1-2 天時間完成開發(fā)和模 擬測試至少由3名分別熟悉WAP、 MMS、 Web頁面開發(fā)的開發(fā) 人員3-4天完成
業(yè)務調試周期(與真 實電信設備連接)0.5-1天完成調試依賴于其它電信設備人員配合 情況,大概4-5天完成
表l
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的 或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技 術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理 和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適 于特定用途的帶有各種修改的各種實施例。
權利要求
1. 一種電信業(yè)務生成環(huán)境系統(tǒng),包括業(yè)務開發(fā)環(huán)境系統(tǒng),其特征在于,所述業(yè)務開發(fā)環(huán)境系統(tǒng)包括基礎功能模塊,用于以電信能力接口和/或組件的方式提供電信能力;流程可視化建模單元,用于基于組件以圖形化的方式實現(xiàn)對電信業(yè)務流程的建模;代碼開發(fā)單元,用于在代碼編輯器中利用電信能力接口以代碼編輯的方式實現(xiàn)電信業(yè)務流程。
2. 根據(jù)權利要求1所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于, 所述基礎功能模塊包括電信基本能力組件單元,用于以功能組件的方式提供業(yè)務綜合網(wǎng)關 支持的電信能力;電信基本能力接口單元,用于以電信能力接口的方式提供業(yè)務綜合 網(wǎng)關支持的電信能力。
3. 根據(jù)權利要求2所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于, 所述基礎功能模塊還包括IT應用集成單元,用于通過導入信息技術IT應用的網(wǎng)絡服務描述 語言文件來生成對應的功能組件,以便業(yè)務邏輯調用IT應用。
4. 根據(jù)權利要求1所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于, 所述流程可視化建模單元包括交互內容可視化編輯單元,用于提供對電 信能力的交互內容、語音擴展標記語言VXML文件、或WAPAVEB頁 面內容的可視化編輯。
5. 根據(jù)權利要求1至4中任意一項所述的電信業(yè)務生成環(huán)境系 統(tǒng),其特征在于,所述業(yè)務開發(fā)環(huán)境系統(tǒng)還包括二次開發(fā)模塊,用于提 供統(tǒng)一的擴展應用程序接口 API,支持第三方對構建業(yè)務的基礎單元組 件及功能進行擴展。
6. 根據(jù)權利要求1至4中任意一項所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于,所述業(yè)務開發(fā)環(huán)境系統(tǒng)還包括業(yè)務模版單元,用于提 供業(yè)務模版,實現(xiàn)業(yè)務模版的導入和創(chuàng)建。
7. 根據(jù)權利要求1至4中任意一項所述的電信業(yè)務生成環(huán)境系 統(tǒng),其特征在于,所述業(yè)務開發(fā)環(huán)境系統(tǒng)還包括業(yè)務查錯與測試單元, 用于基于語法和語義對代碼/模型進行查錯和基于與業(yè)務測試環(huán)境集成 調測的方式進行業(yè)務測試。
8. 根據(jù)權利要求1至4中任意一項所述的電信業(yè)務生成環(huán)境系 統(tǒng),其特征在于,所述業(yè)務開發(fā)環(huán)境系統(tǒng)還包括在線幫助單元,用于提 供用戶當前開發(fā)情景下的聯(lián)機幫助。
9. 根據(jù)權利要求1至4中任意一項所述的電信業(yè)務生成環(huán)境系 統(tǒng),其特征在于,還包括業(yè)務測試環(huán)境系統(tǒng),所述業(yè)務測試環(huán)境系統(tǒng)和 所述業(yè)務開發(fā)環(huán)境系統(tǒng)通過標準接口通信,用于提供對業(yè)務網(wǎng)絡環(huán)境 和終端的包括正常和異常情況的模擬。
10. 根據(jù)權利要求9所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于, 所述業(yè)務測試環(huán)境系統(tǒng)包括業(yè)務網(wǎng)絡模擬環(huán)境模塊,用于模擬開放式橫 向架構業(yè)務網(wǎng)絡提供的功能,所述功能包括能力接口、 VXML調試支 持和業(yè)務數(shù)據(jù)配置與管理。
11. 根據(jù)權利要求9所述的電信業(yè)務生成環(huán)境系統(tǒng),其特征在于, 所述業(yè)務測試環(huán)境系統(tǒng)包括模擬終端模塊,用于提供在模擬測試環(huán)境下 的終端控制界面,提供數(shù)據(jù)和語音能力的模擬。
全文摘要
本發(fā)明公開一種電信業(yè)務生成環(huán)境系統(tǒng),該業(yè)務生成環(huán)境系統(tǒng)的業(yè)務開發(fā)環(huán)境系統(tǒng)包括基礎功能模塊,用于以電信能力接口和/或組件的方式提供電信能力;流程可視化建模單元,用于基于組件以圖形化的方式實現(xiàn)對電信業(yè)務流程的建模;代碼開發(fā)單元,用于在代碼編輯器中利用電信能力接口以代碼編輯的方式實現(xiàn)電信業(yè)務流程。為業(yè)務開發(fā)人員提供了更靈活、全面的服務,方便業(yè)務開發(fā)人員的使用。此外,該電信業(yè)務生成環(huán)境系統(tǒng)還包括業(yè)務測試環(huán)境系統(tǒng),不僅可以模擬業(yè)務網(wǎng)絡環(huán)境,還可以模擬終端,以及各種異常情況,更方便的開發(fā)人員的使用。
文檔編號H04L29/08GK101299862SQ200810110820
公開日2008年11月5日 申請日期2008年6月11日 優(yōu)先權日2008年6月11日
發(fā)明者史小軍, 宇 孫, 蕓 王, 陸玉蘭, 民 魏, 鶯 黃 申請人:中國電信股份有限公司