详解电子产品软硬件开发流程

2019-01-07 15:44:03分类:硬件开发9611

什么是硬件开发

一种看得见实物的电子产品研发,比如我们所说的手机、鼠标、键盘、音响都是硬件。硬件开发也就是在这些方面进行的一系列研究。硬件开发一般分为:原理图设计、电路图设计、PCB板设计、测试板生产、功能性测试、稳定性测试、单片机设计、小批量生产、正式投放市场或正式使用等步骤。                     相关文章:《电子产品设计与硬件开发流程概述

什么是软件开发

软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
 

电子产品软硬件开发流程
 

软件开发流程

需求分析

一个软件没有出现之前,只是有一部分人有一个想法,我需要一个这样的东西用来管理我的什么什么,这个时候一个想法出现了,就会有这个需求,他会找软件公司需求分析师来商量。需求分析是听完要求以后会将大概的功能描述一下,用Word或者Axure画出一个简单的Demo给用户看,经过几次确认以后需求分析师会最后确认功能是不是完善的,确认了以后进行我们的下一步,概要设计。

概要设计

这个功能主要是干嘛的呢?很多的公司觉得没必要,其实是很有必要的,对于软件来说就是软件的处理逻辑,大概的一个流程是怎么走的,大概需要哪些模块,怎么运行,需要大概多少接口,后期怎么维护等问题,做这些干呢吗?为了下一步-详细设计

详细设计

详细设计是很麻烦,主要是用来确认细节的,接口的名字啊,控制器的名字啊,多少个控制器,谁来调用谁,这个不可以有错,因为后期程序员需要看这个开发的,你怎么起名字,他们就怎么写,所以这里出错也就意味着编码的时候也会错,最后会有一份详细设计书出现。

码农编码

很多人觉得这个就是搬砖,看着设计书就直接写就可以了,理论是这样的,但是为什么还有很多的bug出现呢?很大一部分原因并不是设计的原因(当然也有可能),很大原因是不规范造成的,还有就是是不是一个项目组的人可以协作处理代码,怎么做可可以提高编码的效率,这些问题都是在编码的时候出现的问题。

程序测试

这一步是里面很重要的一步,测试,我们不可能说写好直接就给用户用了,这个是不现实的,我们需要做的是先给测试部门进行系统的测试,当然这个测试不是按照用户的想法来的。其实一个软件好不好,很大一部分在于测试人员的测试力度。最后写一份测试报告就可以了。

软件交付

测试结束以后没有任何的问题的话,就可以写安装手册了,这个其实就是用户使用指南。

客户验收

交付后客户简单的测试以后觉得是和自己想的一样的,就收货,交钱.

后期维护

是不是验收以后就没事了呢?当然不是,一个软件很多时候是在用一段时间以后才会出问题的,所以会一直需要人来维护他们,当然不是说只是出问题才会维护的,主要的原因是软件会根据不同的需要更改功能,这样的过程也是维护的过程。
 

电子产品软硬件开发流程
 

硬件开发流程

智能硬件开发流程一般可以分四个阶段,但是你自己要确定你的一个基本交期,就是产品什么时候上市。因为每个环节都是可快可慢的,自然,对应的成本及质量会略有差别。完成一个产品一般需要半年时间,少于四个月的,除非东西很简单,要么就是有现成的模具、方案,采购物料也很顺利,否则做出来的东西一般都不会太好。

智能硬件开发流程的四个过程:

1)需求讨论阶段--建议安排至少一个月时间

主要事务:澄清产品的市场需求,确定最终的功能列表等;

2)原型机阶段——2-3个月左右

主要事务:硬件、软件、结构等开发(并行走)估计要2周以上,打板、贴片等7-10天

3)试产阶段--2周到4周

一般情况下,2周时间可以试产一个小批量(100pcs以内),主要事务:生产工艺及制程分解安排

4)量产阶段--2周左右出第一批货(1K左右)

一般情况下,需要等到一些认证做完,接到正式订单才会开始大规模生产这些一般都是外包。
 

电子产品软硬件开发流程
 

智能电子产品进行软硬件开发需要注意的事项

1、不要要求速度快,做硬件必须踏踏实实一点一滴做起来。

正常的速度也要3个月的时间周期,可能很多人在问华强北的山寨为什么一个月能出货,这是因为山寨能快速出货的前提是基于标准件的组装,比如在已经量产的一个PCBA,只需要改一个外观或者包装就可以,的确是可以快速的出货,但新设计的产品的环节太多,缺一不可。其中周期最长的磨具,一般都要30天的时间,PCB的设计、样品到生产,一般也是需要一个月以上的时间。

2、项目在进行过程中不要经常改动,这一点特别重要。

硬件的改动非常麻烦,比如一些功能的增加,就必须要换芯片重新布一个线路板了,而外观的改动会影响到磨具结构的改动,很有可能整个磨具损坏,并且大大拖延产品周期。

3、找已经有做过类似产品的方案商来合作

硬件产品其实如果细分出来也是很多的,千万不要以为做过wifi就会做蓝牙,会做MTK的手机就会做高通的手机,任何不同的技术方案都要时间去学习,都需要经验去积累,如果找一个完全没有做过类似产品的团队合作,在时间和质量上,就不要有太多的期望了。

4、不要太看重方案公司的规模

合作这东西,配合很重要!如果一个很有经验的小团队,愿意100%的时间帮你做某个产品,那么这个一定是优先选择的。

很多大的方案公司都会同时接很多的产品在开发,配合上反而不是很好。

5、不要以为硬件成本很低,利润会很高。

深圳有点经验的硬件工程师月薪都在20k以上,一般的设计公司做一个产品的外观设计和结构设计,也要4-8万的水平,一个简单产品的模具,最少也要准备10万以上的模具费,所以做硬件也是要拼销量的,如果每个月没有几K的销量保证,我劝还是慎重考虑。

6、选择合理偏上的价格,我认为是最优的选择

当然土豪可以直接选择大厂,但是初创公司切忌选择价格便宜的小厂,特别是磨具厂,我碰到好多次磨具开出来,想扔掉马上换个工厂的冲动,而且磨具厂选择直接影响到产品的外观和整体品质,是不可逆和不可优化的。

7、如果对品质要求高的产品,有几个环节是最重要的。

1、工业设计水平;

2、选择磨具厂家;

3、组装工厂品控;

这3个环节确定了生产前,生产中,和生产后的品质。而且在组装的工厂,最好外派一个驻厂去,这样才可以再最后一环保证产品的质量。

8、多接受行业内资深人士的意见,做产品是一个妥协的艺术。

不要坚持哪些高风险的工艺或不良率奇高的生产方式,控制成本不单表现在你选择多便宜的芯片和方案上,更多是在量产的过程中,怎么控制不良率和提高生产速度上。

除此之外,互联网公司内部最好还是要有懂硬件研发生产流程的人,千万不要让一个完全不懂得人去跟进硬件产品,这种需要实际去执行的人如果本身不懂业务,那么在合作过程中碰到的问题就很难解决了。

上一篇:下一篇:

硬件开发流程

一项产品的的功能往往是由软件和硬件共同完成的,哪些是由硬件完成,哪些是由软件完成,项目组在开发前必须细致考虑.不管是软件开发和硬件开发,都会有具体的流程,硬件开发流程包括:硬件需求分析、硬件系统设计、硬件开发过程控制、系统联调、文档归档及验收申请.

2019-01-15

详解电子产品软硬件开发流程

一种看得见实物的电子产品研发,硬件开发一般分为:原理图设计、电路图设计、PCB板设计、测试板生产、功能性测试、稳定性测试、单片机设计、小批量生产、正式投放市场或正式使用等步骤.软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程.软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程.

2019-01-07

完整的项目软硬件开发流程

IT行业的产品项目开发流程,软件硬件是怎么开发出来的?为什么产品的结果是这样?为什么产品开发的速度不能再快一点?为什么程序员经常加班?他们都在忙些什么?测试是不是就是每天忙着点点程序看会不会报错?

2019-01-03

智能硬件开发流程中比较重要的方面有哪些?

因为互联网的流行,人们越来越离不开智能硬件或软件的使用了,而正因如此,智能硬件的开发成为许多年轻人喜欢的职业,不过在开发中会有各种各样的步骤,哪些比较重要呢?针对智能硬件的开发流程中哪些方面比较重要的问题,来看哪些方面会决定着能不能成功进行智能硬件的开发。

2018-12-20

电子产品设计与硬件开发流程概述

作为电子产品开发的从业者,了解电子产品开发的流程,各部分的具体职能和作业方式,以正确给自己定位,把握自己的工作内容和工作方式,可以更好的为完成开发工作。本文结合从业经验就开发流程简单概述,简要记述笔者对各开发相关环节的职能和作用的理解,从而在工作时的准确个人定位及正确参与团队工作,更好的完成电子产品的开发工作。

2018-12-12

嵌入式系统的软硬件开发流程

嵌入式系统的软硬件开发流程需要经过哪些步骤?首先:要看你的项目经理是当成什么层面的了,如果是负责面向客户联络沟通,内部监督控制进度的话是能做好内外沟通,两边都能协调好就可以了。

2018-12-07