首页> 中国专利> 一种构建工业自动化仪器仪表嵌入式软件系统的方法

一种构建工业自动化仪器仪表嵌入式软件系统的方法

摘要

本发明公开了一种构建工业自动化仪器仪表嵌入式软件系统的方法,包括以下步骤:S1、构建软件库,S2、判断用户需求,S3、用户需求编写,S4、基础功能代码整合,S5、功能测试,S6、黑白盒测试,S7、系统嵌入测试,S8、开发结束存储问题,在本发明的使用当中,通过基础功能代码整合模块,将以往项目中相似的基本功能与新需求进行整合,加快软件系统嵌入时间,提高工作效率,且通过功能测试、黑白盒测试、系统嵌入测试等反复进行测试,避免系统出现问题,且通过测试类目库存储以往系统在进行嵌入式测试时问题,记录问题所在,在进行二次开发时,可以及时避免,且通过jeeplus实现自动SQl编写,整合系统数据较为快速,方便工作人员的使用,提高工作效率。

著录项

  • 公开/公告号CN112540744A

    专利类型发明专利

  • 公开/公告日2021-03-23

    原文格式PDF

  • 申请/专利权人 苗改燕;

    申请/专利号CN202011419232.2

  • 发明设计人 苗改燕;

    申请日2020-12-06

  • 分类号G06F8/10(20180101);G06F8/20(20180101);G06F11/36(20060101);

  • 代理机构

  • 代理人

  • 地址 056001 河北省邯郸市邯山区南堡乡南上宋村关爷路南一号巷2号

  • 入库时间 2023-06-19 10:22:47

说明书

技术领域

本发明涉及工业自动化仪器仪表技术领域,具体为一种构建工业自动化仪器仪表嵌入式软件系统的方法。

背景技术

工业自动化仪表是在工业生产过程中,对工艺参数进行检测、显示、记录或控制的仪表,又称工业仪表对工艺参数进行检测、显示、记录或控制的仪表,或过程检测控制仪表。工艺生产过程的检测是了解和控制工业生产的基本手段,只有在任何时刻都能准确地了解工艺过程的全貌,并进行控制,才能保证生产过程顺利,并以高的生产率、小的消耗生产出合格的产品,工业自动化仪器仪表种类繁多,如分析仪器、光学仪器、环保仪器、医疗仪器、电子测量仪器、地质仪器、气象海洋仪器、航空航天仪器、汽车仪表等等。若再细分,如分析仪又分为工业电导电浓度分析仪、智能微量氧分析仪、智能红外气体分析仪等等。随着社会进步和科技发展,工业自动化仪器仪表将向着数字化、智能化、网络化、微型化、高性能、高可靠性、高稳定性和光机电一体化的趋势发展,对软件系统提出了更高的要求。

现有工业自动化仪器仪表软件系统的构建都是从零开始,由软件工程师在硬件结构上按照仪器仪表功能进行嵌入式软件编码,实际上在软件工程师编写的程序中存在大量可重用的代码段,包括各类常用的微控制器及外部设备的驱动程序模块,这些代码都随着一次产品开发的结束而结束,只使用了一次,没有得到很好的积累和管理,并且在每次开发过程中一些基础功也必须开发人员一点一点的编码,对于熟练的工程师来说这些很简单,但是在需要快速开发时,这些繁杂的基本功能可以完全避免掉,这些繁杂的基本功能在开发过程中占用了大量的时间,为此,提出一种构建工业自动化仪器仪表嵌入式软件系统的方法。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种构建工业自动化仪器仪表嵌入式软件系统的方法。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:一种构建工业自动化仪器仪表嵌入式软件系统的方法,包括以下步骤:

S1、构建软件库:

S2、判断用户需求;

S3、用户需求编写;

S4、基础功能代码整合;

S5、功能测试;

S6、黑白盒测试;

S7、系统嵌入测试;

S8、开发结束存储问题。

优选的,所述软件库包括软件功能名称库,软件访问接口库、软件存储地址库、软件基础信息库,所述软件功能名称库用于存储各软件功能名称和搜索外键,软件访问接口库用于存储软件代码访问接口,软件存储地址库用于存储软件网络存储地址,软件基础信息库用于存储软件基本信息,上线日期、开发完成周期、开发主要客户、软件具体金额。

优选的,所述软件存储地址库中存储软件的网络地址中软件为七牛云,所述软件访问接口库中通过在线拉取github中历史暂存接口,显示软件效果截图。

优选的,所述基础代码整合中将通过Redis作为中间键通过软件地址库中的网络地址拉取七牛云中存储软件jar包,通过jeeplus连接软件库生成SQL语句,通过Meven填充部署开发环境。

优选的,所述测试类目库包括,基础功能测试问题分类库,项目黑白盒测试问题分类库,系统嵌入测试问题分类库,所述基础功能测试问题分类库用于存储基础代码运行时出现的问题,所述黑白盒测试问题分类库用于存储黑白盒数据测试出现的问题,所述系统嵌入测试问题分类库用于存储系统嵌入测试时出现的问题。

优选的,所述功能测试中,通过基础代码运行测试功能是否可用,且将出现问题的日志自动存储入基础功能测试问题分类库中。

优选的,所述黑白盒测试中,通过接口测试和软件结构测试检测功能和编码问题,且将检测日志分类存储入黑白盒测试问题分类库。

优选的,所述系统嵌入测试中,通过虚拟机架设虚拟运行环境,接入测试硬件,部署测试环境,检测系统嵌入问题,且将运行出现问题存储入系统嵌入测试问题分类库。

(三)有益效果

与现有技术相比,本发明提供了一种构建工业自动化仪器仪表嵌入式软件系统的方法,具备以下有益效果:

在本发明的使用当中,通过基础功能代码整合模块,将以往项目中相似的基本功能与新需求进行整合,加快软件系统嵌入时间,提高工作效率,且通过功能测试、黑白盒测试、系统嵌入测试等反复进行测试,避免系统出现问题,且通过测试类目库存储以往系统在进行嵌入式测试时问题,记录问题所在,在进行二次开发时,可以及时避免,且通过jeeplus实现自动SQl编写,整合系统数据较为快速,方便工作人员的使用,提高工作效率。

附图说明

图1为本发明的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例

请参阅图1,本发明提供一种技术方案:一种构建工业自动化仪器仪表嵌入式软件系统的方法,包括以下步骤:

S1、构建软件库:

S2、判断用户需求;

S3、用户需求编写;

S4、基础功能代码整合;

S5、功能测试;

S6、黑白盒测试;

S7、系统嵌入测试;

S8、开发结束存储问题。

本实施例中,具体的:软件库包括软件功能名称库,软件访问接口库、软件存储地址库、软件基础信息库,软件功能名称库用于存储各软件功能名称和搜索外键,软件访问接口库用于存储软件代码访问接口,软件存储地址库用于存储软件网络存储地址,软件基础信息库用于存储软件基本信息,上线日期,开发完成周期,开发主要客户,软件具体金额;软件库只要使用MySQL数据库,采用部分本地存储连接,避免数据丢失,MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活,MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,其体积小、速度快、总体拥有成本低。

本实施例中,具体的:软件存储地址库中存储软件的网络地址中软件为七牛云,软件访问接口库中通过在线拉取github中历史暂存接口,显示软件效果截图。

本实施例中,具体的:基础代码整合中将通过Redis作为中间键通过软件地址库中的网络地址拉取七牛云中存储软件jar包,通过jeeplus连接软件库生成SQL语句,通过Meven填充部署开发环境;七牛云是领先的企业级公有云服务商,致力于打造以数据为核心的场景化PaaS服务,围绕富媒体场景,七牛云中加入了对象存储,融合CDN加速,数据通用处理,内容反垃圾服务,七牛云对象存储服务首创分布式存储架构,具备高可用性和高可靠性,并支持水平扩展至EB级存储容量,存储效率较高,其中EC低成本存储是七牛云服务的核心,成本低廉、极易扩容。它采用纠删码技术处理文件,将存储冗余度从传统3副本降低至1.14副本,节省62%单位存储成本,同时提升了硬件故障容忍能力,将数据修复时间从传统的15小时缩短至30分钟,在存储软件地址与jar包时存储效果更快,方便开发人员使用,同时在本发明当中利用Maven当做对象模型,可以通过一小段描述信息来管理项目的构建,且Maven除了以程序构建能力为特色之外,还提供高级项目管理工具,由于Maven的缺省构建规则有较高的可重用性,所以通过用两三行Maven构建脚本就可以构建简单的项目,由于Maven的面向项目的方法,许多ApacheJakarta项目发文时使用Maven较为简单,加快工作人员的效率。

本实施例中,具体的:测试类目库包括,基础功能测试问题分类库,项目黑白盒测试问题分类库,系统嵌入测试问题分类库,基础功能测试问题分类库用于存储基础代码运行时出现的问题,黑白盒测试问题分类库用于存储黑白盒数据测试出现的问题,系统嵌入测试问题分类库用于存储系统嵌入测试时出现的问题。

本实施例中,具体的:功能测试中,通过基础代码运行测试功能是否可用,且将出现问题的日志自动存储入基础功能测试问题分类库中。

本实施例中,具体的:黑白盒测试中,通过接口测试和软件结构测试检测功能和编码问题,且将检测日志分类存储入黑白盒测试问题分类库;黑盒测试,它是通过测试来检测每个功能是否都能正常使用;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求,黑盒测试是从软件的接口接受测试输出结果,具有接受性测试的特点,从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等,白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的,白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试,白盒法是穷举路径测试,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据,贯穿程序的独立路径数是天文数字,白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异,白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,六种覆盖标准发现错误的能力呈由弱到强的变化,测试效果较好。

本实施例中,具体的:系统嵌入测试中,通过虚拟机架设虚拟运行环境,接入测试硬件,部署测试环境,检测系统嵌入问题,且将运行出现问题存储入系统嵌入测试问题分类库;虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量,每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作,虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的,且通过虚拟机的方式对接入硬件接口对系统进行嵌入式测试,提供工作效率,避免出现系统嵌入错误的现象。

综上,该一种构建工业自动化仪器仪表嵌入式软件系统的方法的工作原理和工作过程为,在使用时,首先在本发明的使用当中,通过基础功能代码整合模块,将以往项目中相似的基本功能与新需求进行整合,加快软件系统嵌入时间,提高工作效率,且通过功能测试、黑白盒测试、系统嵌入测试等反复进行测试,避免系统出现问题,且通过测试类目库存储以往系统问题,整合系统数据,方便工作人员的使用,提高工作效率。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号