DOSE方法在软件开发中的优越性探讨及初步应用
2020-11-25严倪陈丹丹
严倪 陈丹丹
(1.海军装备部 四川省成都市 610000 2.中国西南电子技术研究所 四川省成都市 610036)
当前,社会信息形态已经逐步向信息数据技术化转变,人们对数据应用的便捷性、安全性等方面均体现出了较高的要求,这对软件开发过程中的数据处理提出了更高、更严格的要求。近年来,软件工程师也在不断积累经验中注重注重将服务体系革新转变为数据革新,从而实现了软件工程开发中数据处理方式更加符合社会变化的新需求。面向数据软件工程(DOSE)是目前软件开发中数据常见处理方法,其在数据化结构体系(DOA)架构下对逻辑信息数据和广义信息数据进行模型化处理[1-2]。在开发原则上,DOSE 方法依然遵循传统数据处理原则,但其具有复杂数据模块化的优势,利于软件维护,故是目前软件工程研究中的热点。
1 DOSE方法的理论概述
DOSE 方法是一种对软件开发过程的复杂数据信息进行高效处理,并在此基础上构建软件工程实施方案[3]。在工程理念上,DOSE 方法实现了以服务数据转变为处理数据,并以此为中心对软件系统进行合理构建,从而对实现对软件开发中信息数据实现有效管理[4]。DOSE 方法可建构访问权限中心实现软件功能使用权限的合理限制,从而加强软件开发的安全指数。另外,DOSE 方法在软件结构可增设数据控制体系,其可防范软件实际运行的风险问题,并利用这一结构对软件数据处理风险进行合理调控,从而使数据信息处理符合软件使用者的实际需求。
1.1 DOSE方法基本原理
DOSE 方法是以程序开发中的数据信息处理为基点,需要由简到繁的顺序构建应用程序,但在程序构建过程中必须进行需要数据调研,确保程序应用功能满足用户开发需求。DOSE 方法的数据处理中需要特别注意的是,DOSE 方法中,数据调用、数据嵌套、数据判断这些处理方法往往是循环往复的过程,这才可充分整合信息数据,从而调用 DOA 模块实现数据的处理[5]。
1.2 DOSE软件开发过程
与传统软件开发过程有着较大的区别,DOSE 软件开发必须基于需求数据调研数据而不断做出变更与调整,必须对原始数据信息进行逻辑归纳,以保持软件开发中的以数据逻辑为基点[6]。从这点来看,基于DOSE 方法的软件开发,强调客户应用功能与软件数据原型的迭代互通,这需要实现软件操作功能的不断完善,因此基于DOSE 方法的软件设计环节,必须以客户需求变化为出发点,充分考虑软件的性能需求、功能需求等因素不断测试,才可保障基于DOSE 方法的软件开发质量。
1.3 DOSE软件开发原则
由于DOSE 方法基于数据模型的开发,故有数据注册标准统一化、应用需求决定数据逻辑、数据周期性决定数据生态等开发原则。数据注册标准统一化原则是指数据定义模块必须进行标准化统一,以确保数据全部逻辑信息可纳入到统一标准化管理范畴,这是保障数据可在各个功能模块中同步流程的前提,其在解决异构数据共享问题中可起到关键作用[7]。另外,DOSE 的数据注册标准统一化原则利于功能模块的重复调用,从而在有效避免系统数据的信息孤岛形成方面有一定的作用。应用需求决定数据逻辑是指DOSE 软件开发中必须基于数据思维定义数据服务逻辑,其数据逻辑以某种逻辑进行组合而设计出业务流程,建立起数据大平台,满足软件信息数据的分析需求。数据周期性决定数据生态原则是指DOSE 方法构建的数据大平台需要明确数据信息的生命周期,以数据信息的生命周期满足数据变更需求,根据软件服务需求变化增减组件,最终使数据大平台具有完整生态,使软件具备较强扩展性。
2 DOSE方法的应用优势
2.1 实现数据高度共享
数据共享是DOSE 方法的最大应用优势,其实现方法为借助数据注册中心进行数据信息逻辑处理,从而构建逻辑数据资源池,并将原始数据转变为元数据,最终达到数据信息统一管理[8]。DOSE方法可实现数据生成与应用过程中的元数据全程管控,这种通过逻辑数据资源池的管控方法,不仅可避免信息孤岛问题,而且可实现数据高度的共享。
2.2 丰富软件应用功能
作为一种以数据生态系统开发为核心的软件开发技术,DOSE方法主要针对大数据软件工程程序开发,其可实现一个数据平台支持系统内多项业务应用[9],故丰富软件应用功能也是DOSE 方法的一种应用优势。另外,另外,DOSE 方法的数据周期性决定数据生态开发原则可避免传统软件工程方法的以下弊端,如业务流程复杂,规则流程不一致等,不仅实现一项应用调取调取不同系统数据信息需求,也可消除系统之间数据冲突。
2.3 缩短软件开发周期
DOSE 方法也可实现个性化应用程序开发和应用程序服务聚合开发,这在缩短软件开发周期上具有一定的优势。首先,在软件开发中可依据内部注册中心对相关数据进行规范化管理,并将分散信息重新整合到一起,这可为下次系统研发使提供数据支持。其次,可针对数据进行重新整合,通过专用模块数据管理单元来实现进一步简化软件开发程序的目的。
3 DOSE方法初步应用简述——基于DOSE方法的监控平台软件设计
3.1 监控运维场景痛点
目前某项目电子监控平台已形成了以设备为核心,以多个监控系统为辅助的监控运维平台,此监控系统基本覆盖了音视频的全程健康,然而在监控运维平台实际应用中仍存在不少“痛点”:
(1)“告警事件”频发,由于此监控平台子系统不仅分散且孤立,因此系统中异常告警信息缺乏分析处理,其结果可导致大量告警事件频发或错误告警事件发生。
(2)“被动式运维”的困境,具体是指告警信息发生或监控业务中断才起到应对和响应流程,使监控运维中产生的故障日志成为摆设,使监控运维成为“被动式运维”,成为好似“等着出事儿”一般的监控运维。
(3)“可视化数据”无法分析,具体是指原有监控系统具备可视化数据应用不足,不能对告警事件进行有效分析,更不能为监控运维决策提供数据支持。
3.2 DOSE软件开发
基于DOSE 方法的监控平台软件开发设计可将监控运维数据分为多个模块,从而将分散、孤立的监控系统数据进行有效集成,使系统数据信息在归一化处理后分发给终端呈现。数据对象模块是指监控运维系统中的各个子系统对象,如机房设备、电视信号、监控支持系统等,这是是监控运维系统DOSE 方法设计的基础,也是监控运维系统DOSE 方法应用中的数据信息运行载体。数据采集模块是值对采集数据进行逻辑归纳,以告警信息运行日志为核心,对原有监控系统进行日志挖掘,将日志信息归一化并整合到数据库中,实现数据信息分布式采集代理。事件处理模块主要通过对关键词过滤和对告警事件进行关联分析,从而实现主动式运维。告警呈现模块主要对业务场景进行告警展示,在此模块中可增添基于系统数据的手持终端,如客户端通过Wed 请求实现手机终端告警信息发布。
4 结论
伴随着软件研发及其运行风险的处理技术在在软件开发技术上进行有效革新,软件工程开发要引入数据思维进行软件开发设计。在新的技术背景下,DOSE 软件在软件工程获得了持续且完善的发展,与传统软件开发方法相比,DOSE 方法在提升数据共享度、丰富软件应用功能、缩短软件开发周期等方面体现出了较大的优势,从而提高软件开发质量和效率。