软件
编程
接口
技术
应用
实践
研究
祁爽
SOFTWARE软 件2022第 43 卷 第 12 期2022 年Vol.43,No.12作者简介:祁爽(1988),男,山东微山人,本科,实验师,研究方向:全光网络的设计与优化。软件编程和接口技术的应用实践研究祁爽(山东工程职业技术大学,山东济南 250014)摘要:程序编写和接口选择是软件设计的核心环节,各自涉及到诸多要点。文章简述软件编程的内容、技巧及编程设计中可能遇到的风险,对软件编程形成系统性的认识;对软件设计中涉及到的接口技术进行探讨,分析常见的接口形式,就应当如何选取接口提出相应的方法。经过本文分析,希望以清晰的思路、简明的流程做好软件设计工作,依靠优质的设计成果提高系统的可靠性。关键词:软件设计;编程;接口技术;可靠性;运行调试中图分类号:TP31文献标识码:ADOI:10.3969/j.issn.1003-6970.2022.12.041本文著录格式:祁爽.软件编程和接口技术的应用实践研究J.软件,2022,43(12):156-158Research on Application Practice of Software Programming and Interface TechnologyQI Shuang(Shandong Engineering Vocational and Technical University,Jinan Shandong 250014)【Abstract】:Programmingandinterfaceselectionarethecorelinksofsoftwaredesign,eachofwhichinvolvesmanykeypoints.Thispaperbrieflyintroducesthecontents,skillsandrisksofsoftwareprogramming,andformsasystematicunderstandingofsoftwareprogramming.Thispaperdiscussestheinterfacetechnologyinvolvedinsoftwaredesign,analyzesthecommoninterfaceforms,andputsforwardthecorrespondingmethodsonhowtoselecttheinterface.Afteranalysis,thispaperhopestodoagoodjobinsoftwaredesignwithclearideasandconciseprocesses,andimprovethereliabilityofthesystembyrelyingonhigh-qualitydesignresults.【Key words】:softwaredesign;program;interfacetechnology;reliability;runninganddebagging设计研究与应用0 引言计算机技术日益进步,在系统管理与控制、监督检测、辅助生产等领域均有优异的应用成果,同时具有持续发展的趋势。在功能需求提升之下,计算机所需承担的工作任务愈发繁重,做好软件设计是提高计算机技术应用水平的重要举措。其中,软件编程和接口技术是决定软件设计质量的关键因素,因此需加强探讨,明确两项工作的操作要点,切实提高软件设计水平。1 加强软件编程与接口技术研究的意义软件编程具有规划性,网络开发基于软件而实现,在基本构架的基础上建立功能模块,以满足特定的网络服务需求,使用户利用软件享受到高品质的网络服务。不同于软件编程,接口技术侧重的是增强接口数据的安全性,促进数据的高效传输,在采用接口技术后,集合网络工程中符合功能需求的结构,经优化后输送至接口,以便按流程执行后续的配发操作。以客户的要求为导向,开发相匹配的产品功能和服务,再针对各项细分服务进行整合,如此才可提高产品的综合服务品质;不仅于此,在软件功能和接口层级设计方面做出调整,以便实现对各软件功能和权限属性的分类1。软件编程和接口技术均是软件设计的重点内容,将对功能概图的确定、信息的定义分解、功能模块的编辑等方面带来影响,在加强软件编程和接口技术的研究后,提高技术的可行性,保证软件设计成果,为特定功能的正常实现提供技术支撑。2 软件编程和接口技术的应用2.1 软件编程的阶段及要点2.1.1 开发计划及需求分析阶段(1)功能概图的确定:产品的功能及各环境下使用的概率需通过功能概图进行反映,重点内容在于确定产品的功能,具体涉及到影响处理的环境因素、所需完成的任务2。157祁爽:软件编程和接口技术的应用实践研究(2)失效的定义和分类:产品失效的定义需从用户的角度出发进行确定,失效根据软件、硬件两类进行划分,或根据操作程序的不同进行失效的区分;在分类时,关键判断依据为失效的严重性。(3)用户可靠性要求的确定:可靠性评估小组负责此项工作,主要判断软件在应对用户所提系统要求时是否具有可靠性,为保证确定结果的准确性,判断工作需由软件设计员、系统设计员、测试人员、可靠性分析人员及用户方代表共同参与,即由前述提及的多个主体组成评估小组。(4)平衡关系的分析:重点分析对象为开发费用和开发周期的关系、可靠性和功能的关系,可靠性随着功能的增加而降低,按照此规律,通常根据测试加强程度控制可靠性提高的程度,形成相对应的关系。2.1.2 软件功能实现阶段以设计方案为指导,组织软件编程,通过此途径实现软件功能。(1)可靠性指标的分配:将系统拆解为多个细分的模块,要求所有的可靠性指标均具有可行性。系统分解的合理与否至关重要,主要根据物理特性、数据收集工作量及既有数据的特性进行。先做可靠性分配,再计算系统的可靠性,最终明确系统中各模块的可靠性要求。(2)可靠性指标的设计:设计恢复策略是常见的方法,特点在于软件重启后即可消除失效,各项可能遭到破坏的数据需得到完善的保存与修复,确保在出现失效后及时采取制止措施,以免造成严重的程序数据破坏问题3。此外,鉴别高风险区域和使用冗余软件单元也是常见的可靠性指标设计方法。2.1.3 系统测试和试运行阶段为检验软件的应用效果,安排系统测试和现场试运行。作为软件开发全流程的收尾阶段,系统测试对把控软件品质有重要的作用,若测试方式合理,可及时发现问题并进行处理,从源头上保证产品设计的可靠性。在评价现场试运行效果时,将可靠性指标作为重点考虑对象,并要求测试和试运行结果真实可靠。2.1.4 维护阶段从监视结果出发,判断产品在实际应用中的具体表现,对比分析产品效果与用户的要求,根据两者间存在的差异进行版本的更新,以循序渐进的方式提高开发质量,更好地为用户提供服务。维护阶段的工作要点,如下:(1)监视产品现场可靠性,明确产品实际表现与用户的差异,根据判断结果进行产品的升级。及时跟踪用户意见,条件允许时提供现场支持服务。(2)根据用户的需求为产品开发新功能,但在此之前需监视可靠性,以免由于功能的盲目增加而引起失效强度增强的问题。(3)识别产品使用中出现的失效现象,深入探究原因,从中汲取经验,进行技术改进。2.2 接口及其采样技术机械系统和微电子系统的联系借助机电接口实现,主要功能体现在如下几方面:(1)电平转换和功率放大:微机的 I/O 芯片属于TTL 电平,但有所特殊的是控制设备不一定具备此特点,因此电平转换则显得极为重要;遇大负载工况时,还需要执行功率放大操作。(2)抗干扰隔离:在应用光电耦合器或其他的装置后,实现对微机系统和控制设备的隔离,阻止干扰信号的串入,维持运行稳定。(3)A/D 或 D/A 转换:在微机系统和被控对象间设转换电路,在被控对象的检测和控制信号为模拟量时执行 A/D 或 D/A 转换,具体如图 1 所示。传感器放大滤波传感器放大滤波 多路开关采样保持A/D转换I/O接口执行部件多路开关D/A转换I/O接口计 算 机 MUXS/H数据采集系统程序控制系统 图 1 A/D 和 D/A 转换电路Fig.1 A/D and D/A conversion circuit2.2.1 模拟信号输入接口传感器或变送器的输出信号用于反映被控对象的运行状态,此类输出信号通常模拟电压或电流信号,若要利用计算机对被控对象采取行之有效的控制措施,则必须建立在准确获取系统状态信号的前提下,但从计算机的功能特性来看,仅具备接受数字信号的能力。为此,配置模拟信号输入接口,将模拟电信号转换为数字信号,从而由计算机接收。模拟信号输入接口读入输出信号的电压值或电流值,进一步转化为二进制码读入。为增强系统的稳定性,将系统运行采样作为突破口,提出如下 3 种方法:(1)根据产品的不同进行分析,以分析结果为参考采取针对性的处理措施。例如,读入的数值微弱时,用A/D 软(硬)增益,读入数值由于此方法的应用而增大,再进行算法计算,确定数据。(2)经过对采样方式的优化后提高系统的可靠性,思路为:分别进行接通对地的 I/O 通道及相对应 I/O 通158软 件第 43 卷 第 12 期SOFTWARE道的采样,获得两部分采样结果,用后者减去前者,产生一次采样值。在采用该采样方式后,零飘及干扰信号得到有效的抑制,在此基础上有利于利用软件的编程和算法进行处理,获得稳定可靠的数据。I/O 通道,如图 2 所示。主存总线CPU主存通道I/O总线I/O接口I/O接口设备0设备n.具有特殊功能的处理器,由通道对I/O统一管理图 2 I/O 通道示意图Fig.2 Schematic diagram of I/O channels(3)每采样一个 A/D 转换值后,将其与 10 个极值做对比分析,进行排序,去除末端的最小值,从而得到经过剔除后的 10 个新极值,由此完成采样操作;再进行中值滤波,确定平均值。2.2.2 模拟信号输出接口执行器的信号以电流信号或模拟电压信号居多,较为常见的装置有直流电动机调速器、交流电动机变频调速器、滑差电动机调速器等。从计算机的运行特性来看,其仅具备输出数字信号的能力,控制功能主要根据运算产生的控制信号而实现,在采用模拟信号输出接口后,将数字信号转换为模拟电信号,驱动执行器,用此装置进行控制。2.2.3 开关信号通道接口(1)输入通道接口:功能在于向计算机传送逻辑电平信号、开关信号及其他的控制信号,此处提及的信号其本质属于数字信号且电平各异。开关信号仅存在“ON”和“OFF”两种逻辑状态,与计算机数字电平存在差异,因此在设计中需要考虑到逻辑电平的变换需求,按照此需求进行计算机连接接口的设计,实现该需求的关键装置包含输入缓冲器、转换电路、地址译码电路及电平隔离等。(2)输出通道接口:功能在于向开关执行器传输开关信号,常见的开关执行器有报警指示器和继电器,此处的各开关信号由计算机经过逻辑运算处理后产生。输出通道接口设计的关键要点在于驱动开关执行器的功率,在配置此类接口时需要重点考虑的对象包含驱动器、输出锁存器、输出口地址译码电路等。3 软件编程和接口技术的实现路径3.1 以服务需求为导向的功能及技术层级的划分软件设计中,首先确定软件在开发成型后所需具备的服务属性以及能够提供的服务内容,在此基础上设定功能模块,集多项功能于一体,扩充网络系统工程的体系结构。在技术层级划分方面,首先明确软件包含的各功能模块,再进行若干层级和属性的划分,各自完成特定的工作,例如数据的传输与分类、信息的识别与甄选、管理行为的检测等。3.2 做好指标设计工作软件编程初期,根据用户的需求设定编程目标并明确需实现的功能,但即便如此,随着软件实践时间的延长,期间难免遇到内外部因素的干扰,网络环境软件的行为能力有限。设计恢复策略将改变软件编程既有的功能属性,相较于原设计要求而言指标设计难免出现不同程度的转变,因此需利用合适的技术提供保障,以便指标设计工作的有效落实。例如,某软件单设一个单元用于校验软件的功能属性,为软件控制运行提供保障,若软件编程发生故障,设定的单元随即针对异常状况做出响应,发现功能异常后向计算机界面发送故障信号,网络用户接收到故障相关的提醒信息