学习目的:前面文章有简要介绍硬件开发的基本过程,本文会细分硬件开发的流程,然后分作5个步骤,详细介绍开发全过程,包括立项-实施项目-软件开发-测试-验收 这几个过程,然后,再分解对每一个步骤进行详实的介绍。以期对整个过程有更深入的认识。
与硬件开发相关的流程主要有下列几个:
a. 项目立项流程
b. 项目实施管理流程
c. 软件开发流程
d. 系统测试工作流程
e. 内部接收流程
1. 项目立项流程
是为了加强立项管理及立项的科学性而制定的。其中包括立项的论证、审核分析,以期做到合理进行开发,合理进行资源分配,并对该立项前的预研过程进行规范和管理。立项时,对硬件的开发方案的审查是重要内容。
2. 项目实施管理流程
主要定义和说明项目在立项后进行项目系统分析和总体设计以及软硬件开发和内部验收等的过程和接口,并指出了开发过程中需形成的各种文档。该流程包含着硬件开关、软件开发、结构和电源开发、物料申购并各分流程。
3. 软件开发流程
与硬件开发流程相对应的是软件开发流程,软件开发流程是对大型系统软件开发规范化管理文件,流程目的在对软件开发实施有效的计划和管理,从而进一步提高软件开发的工程化、系统化水平,提高 XXXX 公司软件产品质量和文档管理水平,以保证软件开发的规范性和继承性。软件开发与硬件结构密切联系在一起的。一个系统软件和硬件是相互关联着的。
4. 系统测试工作流程
该流程规定了在开发过程中系统测试过程,描述了系统测试所要执行的功能,输入、输出的文件以及有关的检查评审点。它规范了系统测试工作的行为,以提高系统测试的可控性,从而为系统质量保证提供一个重要手段。
项目立项完成,成立项目组的同时要成立对应的测试项目组。在整个开发过程中,测试可分为三个阶段,单元测试、集成测试、系统测试。测试的主要对象为软件系统。
5. 接收流程
制定的目的是加强内部验收的规范化管理,加强设计验证的控制,确保产品开发尽快进入中试和生产并顺利推向市场。
结束的话:
由上可见,硬件开发过程中,必须提前准备好文档及各种技术资料,同时在产品设计时就必须考虑到测试。每个人的工作,可能只是其中的很小一部分,也可能包含好几项,这个主要是由项目的复杂程度,以及公司的大小规模决定的。
即使在大公司,硬件工程师也要尽量多去了解其他部门的内容,以及整个开发流程,要热爱开发,但不能沉迷于开发,到了一定的阶段,不管情不情愿都要开始转型,否则就可能像华为中兴,那些大公司对部分大龄的工程师进行“劝退”。