发与调试,生产加工、测试与验证
信息文档化原则
★ 信息规范化;
★ 流程阶段化;
★ 传递文档化;
★ 文档模板化。
需求分析
需求分析过程
需求分析过程是在新产品研发启动之前,对新产品研发过程将要涉及到的各种要素进行系统化、定量化的分析,使之后继的研发过程都在预先研发要素设计的控制流程中。在需求分析过程主要进行以下要素分析:
★ 市场需求可行性分析;
★ 关键技术需求分析;
★ 开发环境需求分析;
★ 开发成本需求分析;
★ 人力资源需求分析;
★ 研发进度估算与分析。
设计过程
设计过程是在项目启动的条件下,根据需求分析的要素定义,旨在建立一套规范的研发设计流程,明确专业技术分工,确定设计考虑的范围和要素,消除研发状态混淆不清、研发问题隐藏和向后传递等问题。在设计过程主要进行以下过程设计:
★ 系统设计规范;
★ 系统需求设计;
★ 硬件设计需求;
★ 软件设计需求;
★ 系统可靠性设计;
★ 硬件测试性要求;
★ 软件测试性要求;
★ 硬件系统逻辑顶层设计;
★ 软件顶层设计(概要设计);
★ 硬件逻辑详细设计;
★ 软件详细设计与编码;
★ 硬件测试环境设计;
★ 软件测试平台设计。
仿真验证过程
仿真验证过程设在设计过程完成的基础上,为了充分保证设计的正确性,提高设计质量,消除后续工程实施的不确定性,并验证工程余量的要求,必须对新产品的关键技术进行仿真验证,以确保新产品的关键技术的工程可行性。在有条件的情况下,要对设计实现的硬件电路进行仿真验证,以保证产品基础运行平台(硬件系统)的稳定型;还要对软件设计和软硬件综合进行仿真验证,以保证软件实现的正确性和软硬综合的融合性。
开发/调试过程
由于IT产品设计中蕴藏了大量的设计者对产品功能要求的理解和处理思想,而这些理解与实现有紧紧地依靠设计者个人的知识背景、专业领域和个人能力等方面的限制,因此必然在产品功能的设计实现中,存在大量的错误和不完善的地方。
另外,在设计中还采用了大量的设计工具, 设计者面对的不是产品,而是面对的由一组工具组成的设计平台,设计者根据工具的功能,发出相应的命令,由工具完成命令的实现。由于工具实现过程是工具的设计者依据通用情况考虑的,对产品设计者来说是一个"黑箱" 操作过程,因此必然存在工具设计者的思想与产品设计者思想和理解存在着差异,特别是对产品的一些不太重要的性质或要素尤为突出。这就是IT行业中经常谈到的工具的副作用。
因此,建立产品的开发环境是IT产品研发重要的组成部分。
测试验证过程
对于IT产品的研发来说,测试环境具有十分特殊的地位。从发达国家IT产业的研发来看,产品测试的费用和测试周期占产品研发费用和周期的40%左右,并保持上升的趋势。由此可见,测试环境对IT产品的研发来讲,具有十分重要的意义。
为什么测试环境具有如此重要的地位?其主要因素是由IT产品自身的特征所决定的。由于IT产品的功能设计是一种事前决策规则设计,决策人的能力和知识背景、环境要素的变化状态都将影响决策的质量。那么在环境要素动态组合变化的基础上,如何确认决策的正确性,特别是非正常环境变化的基础上,如何确认决策的安全性,是一项难度很大的任务。这种确认的技术难度在通常状态下要比决策本身难度大得多。这就是测试环境具有重要地位,也是IT产品与传统产差异的主要特征之一。
产品研发构型划分
产品的构型是产品研发成功的保证。
新产品研发过程构型定义是站在工程的角度上,对新产品研制过程里程碑的定义。
关键技术构型
根据"需求分析"定义的关键技术,在企业技术储备的基础上