基于闭环反馈校正的智能电能表软件开发测试模型研究.pdf
《基于闭环反馈校正的智能电能表软件开发测试模型研究.pdf》由会员分享,可在线阅读,更多相关《基于闭环反馈校正的智能电能表软件开发测试模型研究.pdf(7页珍藏版)》请在咨信网上搜索。
1、第6 0 卷第6 期2023年6 月15日电测与仪 表Electrical Measurement&InstrumentationVol.60 No.6Jun.15,2023基于闭环反馈校正的智能电能表软件开发测试模型研究胡珊珊,肖勇,王保帅,罗奕,尹家悦(南方电网科学研究院有限责任公司,广州510 6 6 3)摘要:随着智能电能表软件功能和复杂性不断增加,开发过程中对软件的测试和质量控制的要求也日益严格。文中基于智能电能表的软件可靠性要求,针对其软件系统架构、传统的软件测试模型和新兴的敏捷开发测试模型的分析,结合智能电能表的软件开发过程,提出了“闭环反馈校正”模型。该模型在严格管控研发过程中
2、关键要素和风险控制的前提下进行高效的并行开发测试的迭代工作,达到提升软件质量和开发效率的目的。通过IR46标准智能电能表软件开发过程可靠性测试的实际应用验证了模型的可行性和高效性。关键词:智能电能表;软件质量控制;软件测试模型;IR46标准;“闭环反馈校正”模型D0I:10.19753/j.issn1001-1390.2023.06.025中图分类号:TM933Research on software development and test model of smart energy meterAbstract:With the increasing function and complex
3、ity of smart energy meter software,the requirements for software tes-ting and quality control in the development process are increasingly strict.Based on the software reliability requirements ofsmart energy meters,this paper analyzes the software system architecture,the traditional software test mod
4、el and the emer-ging agile development test model,and proposes the closed-loop feedback correction model combined with the softwaredevelopment process of smart energy meters.Under the premise of strict control of key elements and risk control in theprocess of R&D,the model carries out efficient iter
5、ative work of parallel development test to achieve the purpose of impro-ving software quality and development efficiency.The feasibility and efficiency of the proposed model are verified by thepractical application of the reliability test in the development process of IR46 standard smart energy mete
6、r software.Keywords:smart energy meter,software quality control,software test model,IR46 standard,“closed-loop feedback cor-rection model 0引 言随着智能电网快速发展,融合先进的传感器测量技术、通信技术、信息技术和控制技术的现代化电网初步形成。作为智能电网中的核心部分,AMI高级量测体系在其中发挥着重要的作用。电能计量装置是高级量测体系的重要组成部分,包括智能电表与计量自动化终端等,而智能电能表作为智能电网的神经末梢,是智能电网建设的基础装备,随着IR 46
7、标准智能电能表的理念的提出、开发和应用,其发展对电网实现信息化、自动基金项目:中国南方电网有限责任公司科技项目(ZBKJXM20180127)一17 4一文献标识码:Bbased on“closed-loop feedback correctionHu Shanshan,Xiao Yong,Wang Baoshuai,Luo Yi,Yin Jiayue(Electric Power Research Institute of CSG,Guangzhou 510663,China)文章编号:10 0 1-13 90(2 0 2 3)0 6-0 17 4-0 6化、互动化必将具有越来越重要的支撑作
8、用 。据统计,电能表现场运行的故障率约为0.0 0 4%,其中由软件引起的故障率为2 0%左右。智能电能表软件性能是影响电表稳定性、可靠性的重要因素,软件质量的可靠性直接关系着广大电力用户和电网公司的切身利益和智能电网的健康发展2 。为了有效控制电能表软件的质量,消除电能表软件可能存在的安全隐患,需对电能表软件质量进行把控。因此,智能电能表软件在开发过程中需要进行严格的测试。软件测试模型是用于指导软件测试实施的理论模型,对软件开发测试模型的选择直接影响软件的开发第6 0 卷第6 期2023年6 月15日周期和质量。因此,软件开发测试模型的重要性不言而喻3 。目前软件开发测试模型有多种,如瀑布模
9、型、V模型、W模型等传统模型,以及新兴的软件敏捷开发测试模型和在此基础上提出的其他模型47 。上述模型中,传统的软件测试模型将软件开发和测试视为两个独立的步骤,且项目实施过程中的输出物也有不同;敏捷模型侧重于快速产出,不重视开发过程的文档输出;而文献4-7 在现有的软件开发模型上提出了一些新的观点,如软件版本代,调整测试人员在新产品开发中的角色定位等,但是不能完全契合智能电能表软件开发的要求。为了研究控制智能电能表软件开发周期和质量可靠性的方法,文中基于传统的软件测试模型和新兴的敏用户层存储层处理层数据源层电测与仪表Electrical Measurement&Instrumentation捷
10、开发测试模型的分析,结合智能电能表软件开发的行业性和特殊性,提出针对该行业软件开发全过程的测试模型“闭环反馈校正”模型。并探讨该模型在IR46标准智能电能表软件开发中的可行性和应用效果。1智能电能表软件系统架构智能电能表的硬件一般由高性能微处理器及外围接口电路组成,软件多采用分层设计的软件设计思想,包括硬件抽象层、操作系统、板级支持包、应用平台和应用程序等几部分组成8 ,有操作系统或无操作系统或无应用平台等,功能较复杂的智能电表平台依赖于嵌人式操作系统。IR46标准智能电能表的研发分为两个方向,一是直接运行微处理器裸机程序,二是运行带操作系统的应用程序。其软件系统应用架构如图1所示。显示处理报
11、警处理读取显示数据读取报警状态数据数据、状态处理存储电量刷新测量量获取电量电能计量输出采集采集采集温电能脉冲输出电能数据采集Vol.60 No.6Jun.15,2023主站或集中器通讯处理主动上报存数据清除数据,个在获刷获获取命令存储数据新联取密文时数件测量及监测清零处理度、电池数据采集电网数据采集取数据发解密数据触发按键简据事件处理时钟处理输入时间数据冻结处理远程认证处理按键处理A输入按键键测电源检测处理输入电源检测电压采集图1智能电能表软件架构图Fig.1 Software architecture diagram of the smart energy meter数据源层与硬件电路密切相
12、关,负责对硬件信号的检测和控制,包括对硬件模块的初始化、数据采集、控制输出等。存储层负责整个系统对数据的存取操作,操作对象为各类存储器件。处理层主要完成用户的功能需求,与硬件电路无关,如电能计量、电源监测、测量监测等功能模块,每个功能都是一个单独的模块,独立开发、测试、运行。用户层负责人机交互功能,包括显示处理、报警处理以及通讯等数据交互功能。软件各层的功能都采用模块化设计,各模块功能独立9,降低各个软件模块间的耦合性。2软件测试模型分析软件作为硬件载体的灵魂,其质量是影响电子产品质量的关键因素。而软件开发模型是控制软件开发质量的重要手段,随着产品的升级也在逐步发展,包括瀑布模型、V模型、W模
13、型以及迭代模型等。除了上述的软件开发模型,随着互联网行业的发展,敏捷开发测试模型应运而生,并逐步扩大影响。目前智能电能表行业的软件开发多采用V模型及W模型以及迭代模型。主要开发过程包括了需求分析阶段、方案设计阶段、编码阶段、测试阶段,方案设计阶段包括概要设计和详细设计,测试阶段包括单元测试、集成测试、系统测试和验收测试10 。V模型和W模型一17 5一第6 0 卷第6 期2023年6 月15日在软件开发流程中来讲,其各个阶段也是串行的,下一阶段的工作必须在上一阶段结束后才能展开,在当前软件开发需求多变的情况下无法有效实现对软件送代和回归测试的需要。敏捷开发测试模型是在互联网行业软件开发周期短,
14、需求多变的市场要求下出现的。敏捷开发测试模型如图2 所示。敏捷测试突出以下特点:(1)项目以生产率为目标,强调快速迭代、高质量的产出;(2)不严格区分开发和测试的角色分工和界限,全体人员共同参与产品测试,为产品质量负责;(3)密切沟通,团队之间无距离,不过多依赖文档,崇尚“一页纸”测试计划,测试人员多通过沟通方式保证产品质量符合客户预期;(4)使用持续集成、自动化测试等手段,快速反馈和验证开发成果,缩短迭代周期;(5)分化测试层次,提升底层测试(单元测试、代码评审)的重要性,促进产品内建质量 1-12 。其以上特点适应了互联网行业的特殊性。上述传统开发测试模型中未实现软件开发和测试同步,而是将
15、测试作为开发的下一个步骤;而在敏捷测试中基本实现了方案设计和编码时同步进行测试方案的编写,实现了开发人员和测试人员工作的同步展开,但是敏捷测试模型不注重软件开发中过程文档的交测试、验证测试验证编码功能模块1编写测试试1集成测用例试1集成测编码试2回溯回溯变更需求需求芬析概要设计详细设计功能模块3编写测试试3:用例功能模编码块n编写测试试n例图3“闭环反馈校正”模型Fig.3“Closed-loop feedback correction model该模型将测试过程划分为单元测试、集成测试、系统测试和验收测试这几个不同的层级。但与V模型和W模型不同的是,虽然该模型将测试划分成多个层级,但是各个层
16、级之间的测试并不是毫无关联,在后期编一 17 6 一电测与仪表Electrical Measurement&Instrumentation付,难以完整地实现项目产品质量控制和开发测试过程回溯。针对这些问题,论文中提出了一种新的开发测试模型一“闭环反馈校正”模型。简单需求分析开发功能分解开发发现修复问题图2 敏捷开发测试模型Fig.2Agile development and testing model3闭环反馈校正模型3.1模型设计通过对传统软件开发测试模型和敏捷开发测试模型的分析,鉴于软件测试环节中面临的设计重点偏差现象,结合实际使用场景和需求情况,对设计中心进行适当调整,明确测试流程与软件
17、质量之间的关系 13 17 ,在现有软件开发测试模型研究的基础上,根据智能电能表的软件开发项目的项目周期和软件质量保证要求,提出一种新的软件开发测试模型“闭环反馈校正”模型,如图3 所示。测试、验证测试、验证单元测功能模单元测块2编写测试用例编码单元测码与测试的并行阶段,通过逐个添加单元模块的方法进行产品软件的集成测试和系统测试,极大地方便测试人员进行软件测试,输出测试现象和初步故障分析。在测试结果反馈给开发人员后,开发人员可明确故障Vol.60 No.6Jun.15,2023开发开发测试测试完成版本回溯版本回溯试21集成测试n-1单元测完成系统验收交付测试测试第6 0 卷第6 期2023年6
18、 月15日单元模块,进行针对性的故障原因检查,方便开发人员进行故障定位。测试的过程是一个循环叠加的过程,逐步添加测试模块,添加内容,完善系统功能,最终达到客户验收测试要求,完成产品交付。整个项目周期流程的节点、测试人员的工作以及实际输出物如表1所示。表1“闭环反馈校正”模型测试输出物Tab.1Output of“closed-loop feedbackcorrection model test节点测试人员工作需求分析需求规格评审概要设计概要设计评审、测试详细设计详细设计评审、测试根据设计方案同步进行测编码实现试用例编写单元测试单一模块单元测试集成测试多单元模块集成测试系统测试系统性模块集成测试
19、验收测试整体测试回溯回溯需求概要详细分析设计电测与仪 表Electrical Measurement&Instrumentation总体来讲,该“闭环反馈校正”模型主要通过增加功能模块的方法进行项目的文档评审和编码测试验证。在实际开发过程中,下一阶段出现BUG时,可直接将项目文件版本或软件版本回溯至上一周期,同时根据现有问题现象进行上一层级的检查,逐级完善直至项目成功交付。在完成产品交付后,可将本次产品的需求分析和设计阶段的用户需求进行提炼,形成需求库。同样,将开发的软件版本和相关设计、测试文档保存,形成软件版本基线库.相应的,针对各软件版本的测试用例形成测试用例实际输出物库。当用户需求变更时
20、,只需针对变更的内容进行相应需求规格书的需求分析、设计及开发测试,在需求库、软件版本基线软件概要设计说明书库和测试用例库中提取一经过测试验证的基版本进行软件详细设计说明书测试用例及软件模块的复用,节省二次开发时间,同时测试用例验证过的软件基版本也可以保证软件模块的产品质量,从而快速高效地交付产品,达到缩短项目开发周期测试报告测试报告测试报告测试结果及验收报告测试、验证测试、验证测试、验证测试、验证编码功能模单元测块1编写测试试1用例编码功能模块2编写测试试2用例设计编码功能模单元测块3编写测试试3:用例功能模编码块n编写测试用例Vol.60 No.6Jun.15,2023和提高项目软件质量的目
21、标。经过测试的需求库、软件版本基线库以及测试用例库进行保存和复用时要求版本号一致,称为共用组件,如图4所示。版本回溯集成测试1集成测试2单元测单元测试n版本回溯集成测系统验收试n-1测试测试1交付需求库3.2模型优势相比目前的开发测试模型,“闭环反馈校正”模型具有如下优点:(1)模型强调集成开发,注重产品技术开发、系统方案库图4“闭环反馈校正”共用组件库Fig.4 Closed-loopfeedback correction common building block测试、生产验证有机结合,要求开发过程中任何问题都要及时做到“闭环反馈校正”。合理的松耦合的组件划分,可以有效降低单一组件研发质量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 闭环 反馈 校正 智能 电能表 软件 开发 测试 模型 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。