上位机开发流程

提示:本文为学习记录,若有错误,请联系作者,虚心受教。


前言

没有人可以真正理解另一个人。
你理解的也只能是你想理解的和可以理解的,我们可以抵达相对的理解。
世上却无绝对意义上的理解,
一个人不可能被另一个人完整地理解,这是人人都生性孤独的源头,又是每个人都可以做自己的力量。


一、上位机是什么?

上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。

下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。

通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。

上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。

上位机和下位机通讯可以采用不同的通讯协议,可以有RS232的串口通讯或者采用RS485串行通讯。 可以说上位机是主机,下位机是从机,二者是主从关系。

二、开发步骤

1.了解需求

了解被开发的软件,各个功能和各个业务逻辑。

2.分析需求

业务需求( business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。

用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本(scenario)说明中予以说明。

功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。所谓特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。

3.设计软件模块

(一)设计流程图
在这里插入图片描述
主要为:编辑、预处理、编译、链接、运行。

(二)设计目标
1、准确性
2、可读性
3、可维护性
4、可移植性
5、高效率

4.测试软件

软件测试方法的目的包括:发现软件程序中的错误、对软件是否符合设计要求,以及是否符合合同中所要达到的技术要求,进行有关验证以及评估软件的质量。最终实现将高质量的软件系统交给用户的目的。而软件的基本测试方法主要有静态测试和动态测试、功能测试、性能测试、黑盒测试和白盒测试等等。

软件测试的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,重要的是他要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。

在交付之前,开发者需要进行多次的软硬件联调,保证功能的实现。

5.交付及维护软件

软件维护活动类型总起来大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。

改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。这方面的维护工作量要占整个维护工作量的17%~21%。所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行:而有的错误非常重要,甚至影响整个系统的正常运行,其维护工作必须制定计划,进行修改,并且要进行复查和控制。

适应性维护是指使用软件适应信息技术变化和管理需求变化而进行的修改。这方面的维护工作量占整个维护工作量的18%~25%。由于计算机硬件价格的不断下降,各类系统软件屡出不穷,人们常常为改善系统硬件环境和运行环境而产生系统更新换代的需求;企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。这些因素都将导致适应性维护工作的产生。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进行。

完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这些功能对完善系统功能是非常必要的。另外,还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%~60%,比重较大.也是关系到系统开发质量的重要方面。这方面的维护除了要有计划、有步骤地完成外.还要注意将相关的文档资料加入到前面相应的文档中去。

预防性维护为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。这方面的维护工作量占整个维护工作量的4%左右。

总结:

善于总结,多进一步。

  • 27
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在嵌入式开发中,为了减少与工程师的沟通和程序的反复更新,开发一款通过电脑串口进行通讯的上位机软件是非常重要的。在使用Visual Studio开发上位机时,可以按照以下步骤进行操作: 1. 新建工程:打开Visual Studio,并选择创建一个新的项目。在项目模板中,选择适合你的上位机应用的模板,比如Windows Forms应用程序。 2. 放置组件:根据你的需求,将需要的组件、按钮以及其他界面元素放置到窗体上。可以使用Visual Studio的拖放功能来简化这个过程。 3. 放置串口和定时器:在工具箱中搜索串口组件并将其拖放到窗体上。同样地,搜索并拖放定时器组件。这样,你就可以使用串口来进行数据传输,使用定时器来触发一些需要周期性执行的操作。 4. 串口相关设置:在代码中配置串口的相关参数,如选择串口、选择波特率等。然后,你可以打开串口以建立与嵌入式设备的通信连接,或者关闭串口以断开连接。 5. 发送和接收数据:通过编写代码来实现上位机与嵌入式设备之间的数据传输。你可以使用串口发送数据给嵌入式设备,并接收嵌入式设备回传的数据。确保在串口通信中添加适当的延时函数,以避免阻塞和数据对撞。 6. 小结:总结你在开发过程中遇到的问题和解决方案,检查代码是否完整并进行调试,确保上位机软件的稳定性和可靠性。 希望以上步骤能够帮助你在Visual Studio中开发上位机软件。如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值