嚴倪 陳丹丹
(1.海軍裝備部 四川省成都市 610000 2.中國西南電子技術研究所 四川省成都市 610036)
當前,社會信息形態已經逐步向信息數據技術化轉變,人們對數據應用的便捷性、安全性等方面均體現出了較高的要求,這對軟件開發過程中的數據處理提出了更高、更嚴格的要求。近年來,軟件工程師也在不斷積累經驗中注重注重將服務體系革新轉變為數據革新,從而實現了軟件工程開發中數據處理方式更加符合社會變化的新需求。面向數據軟件工程(DOSE)是目前軟件開發中數據常見處理方法,其在數據化結構體系(DOA)架構下對邏輯信息數據和廣義信息數據進行模型化處理[1-2]。在開發原則上,DOSE 方法依然遵循傳統數據處理原則,但其具有復雜數據模塊化的優勢,利于軟件維護,故是目前軟件工程研究中的熱點。
DOSE 方法是一種對軟件開發過程的復雜數據信息進行高效處理,并在此基礎上構建軟件工程實施方案[3]。在工程理念上,DOSE 方法實現了以服務數據轉變為處理數據,并以此為中心對軟件系統進行合理構建,從而對實現對軟件開發中信息數據實現有效管理[4]。DOSE 方法可建構訪問權限中心實現軟件功能使用權限的合理限制,從而加強軟件開發的安全指數。另外,DOSE 方法在軟件結構可增設數據控制體系,其可防范軟件實際運行的風險問題,并利用這一結構對軟件數據處理風險進行合理調控,從而使數據信息處理符合軟件使用者的實際需求。
DOSE 方法是以程序開發中的數據信息處理為基點,需要由簡到繁的順序構建應用程序,但在程序構建過程中必須進行需要數據調研,確保程序應用功能滿足用戶開發需求。DOSE 方法的數據處理中需要特別注意的是,DOSE 方法中,數據調用、數據嵌套、數據判斷這些處理方法往往是循環往復的過程,這才可充分整合信息數據,從而調用 DOA 模塊實現數據的處理[5]。
與傳統軟件開發過程有著較大的區別,DOSE 軟件開發必須基于需求數據調研數據而不斷做出變更與調整,必須對原始數據信息進行邏輯歸納,以保持軟件開發中的以數據邏輯為基點[6]。從這點來看,基于DOSE 方法的軟件開發,強調客戶應用功能與軟件數據原型的迭代互通,這需要實現軟件操作功能的不斷完善,因此基于DOSE 方法的軟件設計環節,必須以客戶需求變化為出發點,充分考慮軟件的性能需求、功能需求等因素不斷測試,才可保障基于DOSE 方法的軟件開發質量。
由于DOSE 方法基于數據模型的開發,故有數據注冊標準統一化、應用需求決定數據邏輯、數據周期性決定數據生態等開發原則。數據注冊標準統一化原則是指數據定義模塊必須進行標準化統一,以確保數據全部邏輯信息可納入到統一標準化管理范疇,這是保障數據可在各個功能模塊中同步流程的前提,其在解決異構數據共享問題中可起到關鍵作用[7]。另外,DOSE 的數據注冊標準統一化原則利于功能模塊的重復調用,從而在有效避免系統數據的信息孤島形成方面有一定的作用。應用需求決定數據邏輯是指DOSE 軟件開發中必須基于數據思維定義數據服務邏輯,其數據邏輯以某種邏輯進行組合而設計出業務流程,建立起數據大平臺,滿足軟件信息數據的分析需求。數據周期性決定數據生態原則是指DOSE 方法構建的數據大平臺需要明確數據信息的生命周期,以數據信息的生命周期滿足數據變更需求,根據軟件服務需求變化增減組件,最終使數據大平臺具有完整生態,使軟件具備較強擴展性。
數據共享是DOSE 方法的最大應用優勢,其實現方法為借助數據注冊中心進行數據信息邏輯處理,從而構建邏輯數據資源池,并將原始數據轉變為元數據,最終達到數據信息統一管理[8]。DOSE方法可實現數據生成與應用過程中的元數據全程管控,這種通過邏輯數據資源池的管控方法,不僅可避免信息孤島問題,而且可實現數據高度的共享。
作為一種以數據生態系統開發為核心的軟件開發技術,DOSE方法主要針對大數據軟件工程程序開發,其可實現一個數據平臺支持系統內多項業務應用[9],故豐富軟件應用功能也是DOSE 方法的一種應用優勢。另外,另外,DOSE 方法的數據周期性決定數據生態開發原則可避免傳統軟件工程方法的以下弊端,如業務流程復雜,規則流程不一致等,不僅實現一項應用調取調取不同系統數據信息需求,也可消除系統之間數據沖突。
DOSE 方法也可實現個性化應用程序開發和應用程序服務聚合開發,這在縮短軟件開發周期上具有一定的優勢。首先,在軟件開發中可依據內部注冊中心對相關數據進行規范化管理,并將分散信息重新整合到一起,這可為下次系統研發使提供數據支持。其次,可針對數據進行重新整合,通過專用模塊數據管理單元來實現進一步簡化軟件開發程序的目的。
目前某項目電子監控平臺已形成了以設備為核心,以多個監控系統為輔助的監控運維平臺,此監控系統基本覆蓋了音視頻的全程健康,然而在監控運維平臺實際應用中仍存在不少“痛點”:
(1)“告警事件”頻發,由于此監控平臺子系統不僅分散且孤立,因此系統中異常告警信息缺乏分析處理,其結果可導致大量告警事件頻發或錯誤告警事件發生。
(2)“被動式運維”的困境,具體是指告警信息發生或監控業務中斷才起到應對和響應流程,使監控運維中產生的故障日志成為擺設,使監控運維成為“被動式運維”,成為好似“等著出事兒”一般的監控運維。
(3)“可視化數據”無法分析,具體是指原有監控系統具備可視化數據應用不足,不能對告警事件進行有效分析,更不能為監控運維決策提供數據支持。
基于DOSE 方法的監控平臺軟件開發設計可將監控運維數據分為多個模塊,從而將分散、孤立的監控系統數據進行有效集成,使系統數據信息在歸一化處理后分發給終端呈現。數據對象模塊是指監控運維系統中的各個子系統對象,如機房設備、電視信號、監控支持系統等,這是是監控運維系統DOSE 方法設計的基礎,也是監控運維系統DOSE 方法應用中的數據信息運行載體。數據采集模塊是值對采集數據進行邏輯歸納,以告警信息運行日志為核心,對原有監控系統進行日志挖掘,將日志信息歸一化并整合到數據庫中,實現數據信息分布式采集代理。事件處理模塊主要通過對關鍵詞過濾和對告警事件進行關聯分析,從而實現主動式運維。告警呈現模塊主要對業務場景進行告警展示,在此模塊中可增添基于系統數據的手持終端,如客戶端通過Wed 請求實現手機終端告警信息發布。
伴隨著軟件研發及其運行風險的處理技術在在軟件開發技術上進行有效革新,軟件工程開發要引入數據思維進行軟件開發設計。在新的技術背景下,DOSE 軟件在軟件工程獲得了持續且完善的發展,與傳統軟件開發方法相比,DOSE 方法在提升數據共享度、豐富軟件應用功能、縮短軟件開發周期等方面體現出了較大的優勢,從而提高軟件開發質量和效率。