仪器程控软件传统开发流程 点击:138 | 回复:0



纳米软件

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:209帖 | 1回
  • 年度积分:0
  • 历史总积分:517
  • 注册:2018年3月14日
发表于:2020-09-22 16:59:19
楼主


传统的仪器程控软件使用的是客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。用户在使用应用程序时,首先启动客户端,然后通过相关命令告知服务器进行连接以完成各种操作,而服务器则按照此请示提供相应的服务。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。客户端和服务器程序通常不在同一台计算机上运行。

 C&S架构.png

虚拟仪器是随着计算机技术、现代检测技术发展起来的新型智能仪器。它提出软件取代硬件的思想,利用计算机软件配合数据采集模块来替代传统仪器仪表,代表了测试仪器的最新发展方向。

开发流程.png 


1.问题的定义及规划

此阶段是软件开发与前端销售共同讨论,主要确定软件的开发目标及其可行性。

2.可行性分析和项目开发计划

在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。

3. 功能验证

功能验证电子设计自动化中验证数字电路是否与预定规范功能相符的一个验证过程,通常所说的功能验证、功能仿真是指不考虑实际器件的延迟时间,只考虑逻辑功能的一个流程。功能验证的目标是达到尽可能高的测试覆盖率,被测试的内容要尽可能覆盖所有的语句、逻辑分支、条件、路径、触发、状态机的状态等,同时在某些阶段还必须包括对时序的检查。

4. 开发产品的所用语言的语言基础

每个用户需求不同,对仪器开发需用的语言环境也不一样,所以工程师必须掌握必备的开发语言。

5.学习需程控的仪器如何操作?

因仪器类型不同,不同厂家的仪器操作流程不一样,工程师在开发之前,熟悉仪器的使用是必要的步骤。

6.获取通讯协议,控制指令指令搜集整理

仪器在开发过程中,需要用到仪器通讯协议,和仪器指令,开发工程师必须掌握仪器的通讯协议和指令,这样仪器开发工作才能做好。

7.界面设计确认

    若需求可行,功能验证通过,需要工程师界面搭建,与用户确定无误之后便可进行软件设计。

8.软件设计

此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。

9.程序编码

此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。

10. 软件测试

在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。

11.软件维护与升级

系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,因为没有任何一个软件是完美的,它们都有缺陷,因此需要不断更新和维护。使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新

 




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师