搜档网
当前位置:搜档网 › 华为软件编程规范

华为软件编程规范

华为软件编程规范
华为软件编程规范

软件编程规范

(仅供内部使用)

北京世纪百合科技有限公司

Beijing Centurial Lily Technology Co.,Ltd.

版权所有不得复制

文档修改记录

目录

1.引言........................................................

1.1目的 (4)

1.2范围 ..................................................................

2.规范........................................................

2.1文件 ..................................................................

2.2版面风格 .............................................................

2.3标识符命名 ............................................................

2.4函数与宏 ..............................................................

2.5代码的可靠性 ........................................ 错误!未定义书签。

3.附录:通用类型的公共定义....................................

1.引言

1.1目的

本规范的目的在于增加源代码的可读性,减少程序员对代码理解上的偏差,使程序员能够编写出可靠的代码,降低代码维护成本。

1.2范围

本规范内容涉及范围包括:文件、版面、注释、标识符、变量和结构、函数、宏以及可理解性等。本规范适用于公司开发的所有软件产品。在新软件的编码过程中本规范必须执行。

2.规范

2.1文件

2.1.1头文件的名称一律为小写,格式为“子系统名_文件名.h”。例如:

ipf_protocol.h等。

2.1.2头文件的格式如下:

注释头,格式参见软件编程规范;

头文件预编译开关开始,格式为:

#ifndef 预编译开关

#define 预编译开关

其中预编译开关格式为:“ _文件名_H”,其中文件名一律大写

头文件内容;

头文件预编译开关结束,格式为:

#endif

用来和头文件预编译开关的开始对应。

例如:以下为ipf_ip.h头文件的内容:

/************************************************************ Copyright (c) Lily Of The Century Technology Co., LTD.

ALL RIGHTS RESERVED

Description: // 用于详细说明此程序文件完成的主要功能

*************************************************************/

#ifndef _IPF_IP_H

#define _IPF_IP_H

...

<头文件正文>

...

#endif

2.1.3头文件的定义要有层次,禁止交叉引用。

说明:头文件的层次设置为公共模块、私有模块。头文件的引用次序为下层头文件引用上层头文件、私有头文件引用公共头文件,声明结构时尤其要注意,不允许出现交叉引用的情况。

示例:如下定义不符合规范

头文件isdn_a.h

/************************************************************ Copyright (c) Lily Of The Century Technology Co., LTD.

ALL RIGHTS RESERVED

Description: 定义配置数据结构

************************************************************/

#ifndef _ISDN_A_H

#define _ISDN_A_H

#include “isdn_b.h”

typedef struct

{

...;

ISDN_CONTROL stIsdnControl;

...;

}ISDN_ CONFIG;

#endif

头文件isdn_b.h

/************************************************************ Copyright (c) Lily Of The Century Technology Co., LTD.

ALL RIGHTS RESERVED

Description: 定义控制数据结构

*************************************************************/

#ifndef _ISDN_B_H

#define _ISDN_B_H

#include “isdn_a.h”

typedef struct

{

...;

ISDN_CONFIG stIsdnConfig;

...;

}ISDN_CONTROL;

#endif

为了解决上述矛盾,可以将两个结构合并到一个文件中声明。

2.1.4文件中如果引用系统头文件,必须使用“<“和“>“;如果引用自

定义的头文件,必须使用“”“和“”“。

说明:系统头文件是指由编译系统提供的头文件。

示例:如下书写不符合规范。

#include “stdlib.h”

#include

应该改作:

#include

#include “isdn_config.h”

2.1.5头文件中只能声明变量类型,禁止定义变量。

说明:如果在头文件中定义变量,当有多个源文件引用该头文件时,会出现重复定义的错误。

示例:如下头文件是不规范的。

头文件isdn_a.h

/************************************************************ Copyright (c) Lily Of The Century Technology Co., LTD.

ALL RIGHTS RESERVED

Description: 定义配置数据结构

*************************************************************/

#ifndef _ISDN_A_H

#define _ISDN_A_H

typedef struct

{

...;

}ISDN_ CONFIG;

ISDN_CONFIG g_stIsdnConfig;

#endif

结构变量g_stIsdnConfig不能在头文件中定义,只能在源文件中定义。可以在相应的源文件定义后,头文件作如下改动:

ISDN_CONFIG g_stIsdnConfig;改为

extern ISDN_CONFIG g_stIsdnConfig;

2.1.6头文件的声明顺序,应该有层次感。

说明:头文件的声明顺序一般是宏、结构、函数、变量。函数在头文件中声明时开头可以不加“extern”

2.1.7源文件名称一律小写,格式为:子系统名_文件名.c,

示例:ipf_ pkt.c表示在IPF子系统的包处理文件。

2.1.8源文件必须加注释头。

源文件注释头格式为:

/************************************************************ Copyright (c) Lily Of The Century Technology Co.,LTD.

ALL RIGHTS RESERVED

Description: // 用于详细说明此程序文件完成的主要功能

*************************************************************/

2.2版面风格

2.2.1程序块采用缩进风格编写,缩进使用TAB符号,TAB符号规定为4

个空格。变量说明之后必须加空行。

说明:由开发工具自动生成的代码例外。

示例:如下例子不符合规范。

void isdn_InitConfig(void)

{

WORD wConfigNumner;

...; //program code

}

应如下书写

void isdn_InitConfig(void)

{

WORD wConfigNumner;

...; //program code

}

2.2.2不允许把多个短语句写在一行中,一行只写一条语句。

示例:如下例子不符合规范。

wLength = wWidth = 0;

或wLength = 0, wWidth = 0;

应如下书写

wLength = 0;

wWidth = 0;

禁止如下写法:

int i = j = 0;

或int i = 0,j = 0;

应该写作:

int i = 0;

int j = 0;

int i,j;

i = 0;

j = 0;

2.2.3do、while、switch、case、default、if、else、for等语句自占

一行,且if、else语句在同一列。

示例1:如下例子不符合规范。

do {

...; //program code

} while (pstUser != NULL);

应如下书写:

do

{

...; //program code

} while (pstUser != NULL);

示例2:如下例子不符合规范。

while (pstUser != NULL) {

...; //program code

}

应如下书写:

while (pstUser != NULL)

{

...; //program code

}

示例3:如下例子不符合规范。

switch (dwCounter) {

case 1: dwCounter++;

...; //program code

break;

default:break;

}

应如下书写:

switch (dwCounter)

{

case 1:

dwCounter++;

...; //program code

break;

default:

break;

}

示例4:如下例子不符合规范。

if (pstUser == NULL) return;

else {

...; //program code

}

应如下书写:

if (pstUser == NULL)

{

return;

}

else

{

...; //program code

}

示例5:如下例子不符合规范。

for (i = 0;i < 10;i++) {

...; //program code

}

应如下书写:

for (i = 0;i < 10;i++)

{

...; //program code

}

2.2.4函数的开始、结构的定义及循环、判断等语句中的代码都要采用缩

进风格。

示例:如下例子不符合规范。

int isdn_Config(void)

{

...; // program code

return 0;

}

应该改为

int isdn_Config(void)

{

...; // program code

return 0;

}

示例:如下例子不符合规范。

typedef struct

{

WORD wSlot;

WORD wPort;

}ISDN_CONFIG;

应该改为

typedef struct

{

WORD wSlot;

WORD wPort;

}ISDN_CONFIG;

2.2.5在switch的处理程序块中,case和default语句下的处理语句也

要遵从语句缩进要求。

示例:

以下写法是不规范的

switch (wEvent)

{

case 1:

...; //program code

break;

}

应该改为:

switch (wEvent)

{

case 1:

...; //program code

break;

default:

break;

}

2.2.6程序块的分界符(大括号'{'和'}')应各独占一行并且位于同一

列,同时与引用它们的语句左对齐。

示例:如下例子不符合规范。

if (...)

{

... // program code

}

void isdn_ExampleFun( void ) {

... // program code

}

应如下书写。

if (...)

{

... // program code

}

void isdn_ExampleFun( void )

{

...; // program code

}

2.2.7函数头部应进行注释,列出:函数的名称、功能、输入参数、输出

参数、返回值等。

示例:编写函数时候按照下面这段注释编写。

/*************************************************

Func Name: // 函数名称

Description: // 函数功能的描述

Input: // 输入参数说明

Output: // 对输出参数和函数返回值的说明

*************************************************/

2.2.8注释应与其描述的代码相近,对代码的注释应放在其上方或右方

(对单条语句的注释)相邻位置,不可放在下面。

示例:如下例子不符合规范。

isdn_Init();

//初始化ISDN任务

应如下书写:

//初始化ISDN任务

isdn_Init();

2.2.9对有实际含义的变量或者常量的注释,应放在其上方相邻位置或右

方。对宏的注释,应放在上面,不可放在其右方或下方。对数据结构的声明(包括数组、结构、类、枚举等),注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。

示例:

以下写法不规范

#define ERROR_MSG_ON //错误信息打印输出开关

应改为

// 错误信息打印输出开关

#define ERROR_MSG_ON

2.2.10允许使用”//”进行注释

示例:以下注释是允许的

// 根据CFM所存的配置信息更新接口配置信息

void isdn_SetConfigData(void)

{

...; //program code

}

2.3标识符命名

2.3.1局部变量采用大小写混排的匈牙利方式命名,命名格式为前缀+变量

名称,其中变量名由一个或一个以上的单词组成,每个单词首字母大写,其余一律小写。

示例:以下的书写不规范

WORD slot;

BYTE *byAccess;

DWORD arp_frame_count;

应该写作:

WORD wSlot;

BYTE *pbyAccess;

DWORD dwArpFrameCount;

2.3.2普通宏的定义使用全大写字母加下划线的方式,结构为:子系统+下

划线+宏内容名称。

示例:

#define IP_MAX_HWA_LEN 6

#define IP_VER(x) ((x >>4) & 0xF0)

2.3.3函数的命名为:前缀+下划线+字符串。其中前缀为全小写的子系统

名称,字符串由一个或多个单词组成,每个单词首字母大写,其他字母小写。

示例:

void MsgCreate(void);

void icmp_PktRecv(void);

2.3.4调试用的编译开关是开头为下划线的全大写字符串,具体格式是:

下划线+DEBUG+子系统名称+下划线+名称。

示例:_DEBUG_IPF_IP_PACKET、_DEBUG_TCP_OPTION等。

2.3.5结构联合类型命名规则为:子系统名称+下划线+结构名称、子系统

名称+下划线+联合名称,其中所有字母大写。

示例:

typedef struct

{

...;

}IP_TRACEROUTE;

typedef union

{

...;

}ICMP_PKT;

2.3.6全局变量命名的具体格式是:前缀+下划线+子系统名+下划线+字符

串,其中前缀为小写的“g”,子系统名称全部小写,字符串由一个

或多个单词组成,每个单词首字母大写,其他字母小写。

示例:g_icmp_TraceRouteQueue、g_ospf_InterfList等。

2.3.7消息宏定义的采用一下格式:前缀+下划线+字符串+下划线+后缀。

其中前缀采用小写的“mm”,字符串标记消息宏的具体含义,由一

个或多个单词组成,每个单词首字母大写,其他字母小写,后缀为

XXXtoYYY,表示消息的传送方向,XXX表示源子系统名,YYY为目的

子系统名,全部用大写字母表示。

示例:mm_AddRoute_BGPtoRTMGT表示从BGP协议发送到路由管理实体的增加一条路由的消息,mm_ShowIpRoute_CLItoRTMGT表示从CLI发送到路由管理子系统的要求显示路由表的消息。

2.4函数与宏

2.4.1对函数的返回值要仔细、全面地处理。

说明:对提供返回值的函数,尤其是接口函数,其返回值必须检查。

示例:以下函数是不规范的。

void isdn_SendMessage(void)

{

...; //program code

MsgPost(...); // 发送消息

}

应该改作

void isdn_SendMessage(void)

{

INT32 iPost;

...; //program code

iPost = MsgPost(...); // 发送消息

if (iPost == OK)

{

...; //处理代码

}

else

{

...; //处理代码

}

}

2.4.2接口函数的输入参数(尤其是指针和数组下标)、非输入参数的合

法性必须检查。

说明:函数的输入主要有两种:一种是参数输入;另一种是非参数输入,包括全局变量、数据文件等,这些参数都需要作检查。

示例:下函数的实现不符合规范。

RESULT isdn_Receive(NI_CELL *pstCell,SK_BUF *pstSkBuf)

{

...; //接收数据代码

return OK;

}

应改作以下写法。

RESULT isdn_Receive(NI_CELL *pstCell,SK_BUF *pstSkBuf)

{

if ((pstCell == NULL) || (pstSkBuf == NULL))

{

return FALSE;

}

...; //接收数据代码

return OK;

}

2.4.3禁止把函数的参数作为工作变量。

说明:需要做改变的参数,应该先用局部变量代之,最后再将该局部变量的内容赋给该参数。

示例:下函数的实现不符合规范。

BOOLEAN isdn_SumData(WORD wNumber,WORD *pwData, WORD *pwSum) {

WORD wCount;

if ((pwData == NULL) || (pwSum == NULL))

{

return FALSE;

}

*pwSum = 0;

for (wCount = 0; wCount < wNumber; wCount++)

{

*pwSum += pwData[wCount]; // pwSum成了工作变量,不规范}

return TRUE;

}

应改作以下写法。

BOOLEAN isdn_SumData(WORD wNumber,WORD *pwData, WORD *pwSum) {

WORD wCount;

WORD wSumTemp;

if ((pwData == NULL) || (pwSum == NULL))

{

return FALSE;

}

wSumTemp = 0;

for (wCount = 0; wCount < wNumber; wCount++)

{

wSumTemp += pwData[wCount];

}

*pwSum = wSumTemp;

return TRUE;

}

2.4.4对于没有参数的函数,要定义为void。

说明:目的减少函数间接口的复杂度。

示例:如下函数写作不规范

BOOLEAN isdn_Init()

{

...; //program code

return TRUE;

}

应改作:

BOOLEAN isdn_Init(void)

{

...; //program code

return TRUE;

}

2.4.5明确函数的返回值,当函数不需要返回值时要定义为void。

示例:如下函数写作不规范

isdn_InitCtrlBlock(void)

{

...; //program code

}

应改作:

void isdn_InitCtrlBlock(void)

{

...; //program code

}

2.4.6用宏定义表达式时,要使用完备的括号。

示例:如下定义的宏都存在一定的风险,不符合规范。

#define MAX(a,b) a > b ? a : b

#define MAX(a,b) (a > b ? a : b)

#define MAX(a,b) (a) > (b) ? (a) : (b)

正确的定义应为:

#define MAX(a,b) ((a) > (b) ? (a) : (b))

2.4.7将宏所定义的多条表达式放在大括号中。

示例:下面的定义不规范

#define ISDN_INIT_VALUE(a, b) \

a = 0;\

b = 0;

正确的用法应为:

#define ISDN_INIT_VALUE(a, b) \

{\

a = 0;\

b = 0;\

}

2.4.8使用宏时,不允许参数发生变化。

示例:如下用法导致错误。

#define MAX(a, b) ((a) > (b) ? (a) : (b))

iResult = MAX(iRx++,iTx);

将被预处理器解释为

iResult = ((iRx++) > (iTx) ? (iRx++) : (iTx));

此时如果输入

iRx = 6;

iTx = 5;

代码执行结果iResult = 7,此时iRx为8。

应该改作如下用法:

iResult = MAX(iRx,iTx);

iRx++;

2.5代码的可靠性

2.5.1系统运行之初,要初始化所有本系统的全局变量,禁止未经初始化

的全局变量被引用。

说明:使用未初始化的数据,容易使系统进入混乱状态。

示例:以下的全局变量如果没有在系统运行时初始化,在被函数使用时会出错

ISDN_CELL *g_pstIsdnCell[ISDN_MAX_CELL_NUM];

void isdn_ShowChannel(WORD wSlot,WORD wPort)

{

ISDN_CELL *pstIsdnCell = 0;

int i;

for (i = 0; i < ISDN_MAX_CELL_NUM;i++)

{

if (g_stpIsdnCell[i] != NULL)

{

pstIsdnCell = g_pstIsdnCell[i];

// 如果g_pstIsdnCell没有初始化为空,以下语句会出错

if ((pstIsdnCell->wSlot == wSlot) \

&& (pstIsdnCell->wPort == wPort))

break;

}

}

...; //other program code

}

2.5.2申请内存之后,应该立即检查指针值是否为NULL?(防止使用指针

值为NULL的内存)

说明:申请内存时,如果申请失败,应该避免使用该指针。必须使用

if (p == NULL) 或if (p != NULL)进行防错处理。

2.5.3禁止将未被初始化的内存作为零值使用。

说明:创建的数组或动态申请的内存,其初始值是不确定的,不能当作零处理。

示例:以下代码是不规范的。

void isdn_CheckIe(BYTE *pbyIe,WORD wIeLen)

{

WORD wTempLen;

//wTempLen未初始化,其初始值不一定为0

while(wTempLen < wIeLen)

{

...; //other program code

wTempLen += 2;

}

}

应作如下改写:

void isdn_CheckIe(BYTE *pbyIe,WORD wIeLen)

{

WORD wTempLen;

wTempLen = 0;

while (wTempLen < wIeLen)

{

...; //other program code

wTempLen += 2;

}

}

2.5.4动态内存的申请与释放要配对,防止内存泄漏。

说明:内存泄漏问题要高度重视。内存泄漏会引起系统死机或崩溃,一般

在系统启动很长一段时间后才发作,不易察觉,一般的测试手段也检测不到。

2.5.5内存的申请和释放应该使用函数malloc( )和free( )说明:内存的

申请和释放应该使用函数malloc( )和free( ),或使用new( )和delete( )函数(特殊需求的系统函数除外)。绝对禁止malloc( )和delete( )、new( )和free( )混用,否则会引起任务挂起等系统错误。

示例:如下写法是绝对禁止的。

void isdn_ShowRunning(void)

{

BYTE *pbyData;

pbyData = (BYTE *)malloc();

if (pbyData == NULL)

{

return;

}

...; //programm code

delete(pData); //malloc与delete混用

return;

}

应该改作如下书写:

void isdn_ShowRunning(void)

{

BYTE *pbyData;

pbyData = (BYTE *)new BYTE;

华为项目管理10大模板(可直接套用).pdf

01 项目组成员表 Project Team Members 一、项目基本情况I. Project Basic Info 项目名称project name:智能家居项目编号project code:T0808 制作人prepared by:陈海权审核人reviewed by:李四 项目经理project manager:陈海权制作日期data:2016-4-11 二、项目组成员II. Project Team Directory 成员姓名项目角色所在部门职责项目起止日投入频度及联系电话主管经理Name Project Role https://www.sodocs.net/doc/6b15741564.html, Reponsibility 期Data 工作量Time Tel No. Supervisor 李四项目赞助人 A 国代表处项目赞助 Sponsor 张三项目经理VIP 客户接总体负责 Manager 待策划处 王五项目核心成员 A 国代表处客户关系 Core team 赵六项目核心成员GTS 重大项 Core team 目部 吴丹项目核心成员供应链管理供应链支持 Core team 部 刘峰项目核心成员PSMT 固网研发支持 Core team 产品线 张芳项目核心成员客户工程部客户接待 Core team XXX 项目非核心成员VIP 客户接接待策划 extended team 待策划处 XXX 项目非核心成员固网产品国产品技术支 extended team 际行销部持 XXX 项目非核心成员GTS 重大项技术服务支 extended team 目部持 XXX 项目非核心成员供应链管理供应链支持 extended team 部 XXX 项目其他人员 A 国代表处客户关系 Other personel XXX 项目其他人员客户工程部客户接待 Other personel 签字signature:日期date: 项目赞助人Sponsor 李四2005-7-8 项目经理project manager 张三2005-7-8

华为技术有限公司企业技术规范

DKBA 华为技术有限公司企业技术规范 DKBA4031-2009.06 钣金结构件可加工性设计规范 2009-06-30发布2009-07-XX实施 华为技术有限公司发布

目次 前言 (5) 1范围和简介 (6) 1.1范围 (6) 1.2简介 (6) 1.3关键词 (6) 2规范性引用文件 (6) 3冲裁 (6) 3.1冲裁件的形状和尺寸尽可能简单对称,使排样时废料最少。 . 6 3.2冲裁件的外形及内孔应避免尖角。 (6) 3.3冲裁件应避免窄长的悬臂与狭槽 (7) 3.4冲孔优先选用圆形孔,冲孔有最小尺寸要求 (7) 3.5冲裁的孔间距与孔边距 (7) 3.6折弯件及拉深件冲孔时,其孔壁与直壁之间应保持一定的距离8 3.7螺钉、螺栓的过孔和沉头座 (8) 3.8冲裁件毛刺的极限值及设计标注 (9) 3.8.1冲裁件毛刺的极限值 (9) 3.8.2设计图纸中毛刺的标注要求 (9) 4折弯 (10) 4.1折弯件的最小弯曲半径 (10) 4.2弯曲件的直边高度 (10) 4.2.1一般情况下的最小直边高度要求 (10)

4.2.2特殊要求的直边高度 (11) 4.2.3弯边侧边带有斜角的直边高度 (11) 4.3折弯件上的孔边距 (11) 4.4局部弯曲的工艺切口 (12) 4.4.1折弯件的弯曲线应避开尺寸突变的位置 (12) 4.4.2当孔位于折弯变形区内,所采取的切口形式 (12) 4.5带斜边的折弯边应避开变形区 (13) 4.6打死边的设计要求 (13) 4.7设计时添加的工艺定位孔 (13) 4.8标注弯曲件相关尺寸时,要考虑工艺性 (14) 4.9弯曲件的回弹 (14) 4.9.1折弯件的内圆角半径与板厚之比越大,回弹就越大。.. 14 4.9.2从设计上抑制回弹的方法示例 (14) 5拉伸 (15) 5.1拉伸件底部与直壁之间的圆角半径大小要求 (15) 5.2拉伸件凸缘与壁之间的圆角半径 (15) 5.3圆形拉伸件的内腔直径 (15) 5.4矩形拉伸件相邻两壁间的圆角半径 (15) 5.5圆形无凸缘拉伸件一次成形时,其高度与直径的尺寸关系要求 16 5.6拉伸件设计图纸上尺寸标注的注意事项 (16) 5.6.1拉伸件产品尺寸的标准方法 (16)

华为-PCB设计规范

Q/DKBA-Y004-1999 印制电路板(PCB)设计规范 VER 1.0 0707 1 1 1999-07-30发布 1999-08-30实施 深圳市华为技术有限公司发布 前言 本标准根据国家标准印制电路板设计和使用等标准编制而成。 本标准于1998年07 月30日首次发布。 本标准起草单位:CAD研究部、硬件工程室 本标准主要起草人:吴多明韩朝伦胡庆虎龚良忠张珂梅泽良本标准批准人:周代琪 0707 2 2 Q/DKBA-Y004-1999 3 3 3 目录 目录 1. 1 适用范围4 2. 2 引用标准4 3. 3 术语4 4. 4 目的2 .1 4.1 提供必须遵循的规则和约定2 .2 4.2 提高PCB设计质量和设计效率2 5. 5 设计任务受理2 .3 5.1 PCB设计申请流程2 .4 5.2 理解设计要求并制定设计计划2 6. 6 设计过程2 .5 6.1 创建网络表2 .6 6.2 布局3 .7 6.3 设置布线约束条件4 .8 6.4 布线前仿真(布局评估,待扩充)8 .9 6.5 布线8 .10 6.6 后仿真及设计优化(待补充)15 .11 6.7 工艺设计要求15 7. 7 设计评审15 .12 7.1 评审流程15 .13 7.2 自检项目15 附录1:传输线特性阻抗 附录2:PCB设计作业流程

Q/DKBA-Y004-1999 印制电路板(PCB)设计规范 1. 适用范围 本《规范》适用于华为公司CAD设计的所有印制电路板(简称PCB)。 2. 引用标准 下列标准包含的条文,通过在本标准中引用而构成本标准的条文。在标准出版时,所示 版本均为有效。所有标准都会被修订,使用本标准的各方应探讨,使用下列标准最新版本的 可能性。[s1] GB 4588.3—88 印制电路板设计和使用 Q/DKBA-Y001-19 99 印制电路板CAD工艺设计规范 1. 术语 1..1 PCB(Print circuit Board):印刷电路板。 1..2 原理图:电路原理图,用原理图设计工具绘制的、表达硬件电路中各种器件之间的连接 关系的图。 1..3 网络表:由原理图设计工具自动生成的、表达元器件电气连接关系的文本文件,一般包 含元器件封装、网络列表和属性定义等组成部分。 1..4 布局:PCB设计过程中,按照设计要求,把元器件放置到板上的过程。 深圳市华为技术有限公司1999-07-30批准 1999-08-30实施 14 1..5 仿真:在器件的IBIS MODEL或SPICE MODEL支持下,利用EDA设计工具对PCB的布局、布线效果进行仿真分析,从而在单板的物理实现之前发现设计中存在的EMC问题、 时序问题和信号完整性问题,并找出适当的解决方案。 深圳市华为技术有限公司1999-07-30批准 1999-08-30实施 15 Q/DKBA-Y004-1999 II. 目的 A. 本规范归定了我司PCB设计的流程和设计原则,主要目的是为PCB设计者提供必须遵 循的规则和约定。 B. 提高PCB设计质量和设计效率。 提高PCB的可生产性、可测试、可维护性。 III. 设计任务受理 A. PCB设计申请流程 当硬件项目人员需要进行PCB设计时,须在《PCB设计投板申请表》中提出投板申请, 并经其项目经理和计划处批准后,流程状态到达指定的PCB设计部门审批,此时硬件项 目人员须准备好以下资料: 经过评审的,完全正确的原理图,包括纸面文件和电子件; 带有MRPII元件编码的正式的BOM; PCB结构图,应标明外形尺寸、安装孔大小及定位尺寸、接插件定位尺寸、禁止布线区 等相关尺寸;

华为公司以项目为中心运作项目管理体系建设

华为公司以项目为中心运作项目管理体系建设 十五年前,我入职华为公司,我当时的工号是46609,现在还能清楚记得当时激情洋溢 的军训。 这篇文章介绍了华为公司打破传统的功能型组织结构,从弱矩阵项目管理向强矩阵转变 的历程。内容包括如何全面铺设项目管理组织,转向“以项目为中心”。同时,通过一系列 的政策、标准和规定统一项目管理语言,建设项目管理流程体系。 其中,华为创建的的分析、规划、建立、实施、移交、关闭标准6阶段方法论,很有特色,形成了完整的项目管理流程体系。而且,还建设了P-Link通用作战平台,支撑体系落 地执行。 在项目运营和度量上,华为公司借鉴了众多业界的最佳实践,帮助企业实现持续度量和 改进。 陈潺潺 华为公司以项目为中心运作项目管理体系建设主要包含规则、流程/平台/工具、组织、运营与度量四个方面。 1 建组织 要发挥项目管理在企业管理中的作用,真正实现以项目为中心的运作,华为进行了大刀阔斧地调整组织架构,围绕项目的权力再分配。也就是说要打破传统的功能型组织结构,从弱矩阵向强矩阵转变。 在这一系列的变革过程中,公司轮值董事长郭平牵头负责向“以项目为中心”转变的能力建设,其下成立多个变革子项目,包括“项目型组织变革项目”、“通用项目管理服务平台建设项目”、“项目管理流程建设项目”等,确保了华为公司从弱矩阵一步步走向强矩阵。 华为在实施向以项目为中心转变的初期,就明确了必须在公司层面设立了项目管理专委会,同时成立PMCoE作为公司级PMO,统筹管理公司的项目管理政策、规则、流程、工具等,并在公司内部进行项目管理文化建设和项目管理能力提升。

各领域设立自己领域层面的项目管理能力中心或PMO,承接公司层面的政策和要求,依据领域的业务和项目管理特色进行适配、解释,并监督执行。由此确定了一个明确的、层次分明的项目管理组织架构,便于后续具体工作的落实和持续改进。 在项目层面的组织运作上,华为公司对项目型组织结构也做出了明确规定:必须围绕项目进行建设和调整,每个项目必须有HRBP,达到一定规模的项目必须有独立的HRBP,等一系列的系统要求并监督落实;项目必须有正式的任命,并在立项审批时有明确的目标、范围、价值;推动资源的公正评价机制建设。 2 定规则 规则主要用来统一语言、规范运作。华为主要从项目管理通用原则、项目经营、项目资源、项目预算、项目型组织这5个方面加强“以项目为中心”的运作,颁布了一系列的公司政策、公司标准和业务规定。 包括:华为公司项目、项目群定义、华为公司项目分类标准、华为公司项目等级标准、华为公司项目基本信息定义和构成、项目经营管理政策、项目概算管理规则、项目预算管理规则、资源买卖规则、技能管理指导白皮书、项目型组织人力资源管理规定、项目管理任职标准等30份以上的具体规则和白皮书。 在不否认各领域业务差异性的同时,在项目管理的认知和语言上进行了大范围的统一,为跨领域的项目管理沟通、协作、互助提供了土壤。

华为项目管理法

华为项目管理法 第1章项目分析 识别最根本的问题或目标需求,是整个项目管理工作第一个需要完成的步骤。 1、弄清项目任务 在接受项目后无法弄清项目任务的原因一方面可能是项目经理在接受任务时,没有认真听好、听对项目任务,结果造成对项目任务的误解。另一方面有可能是领导确实遗漏了一些项目工作的信息,造成项目经理对项目工作的误解。 项目经理在接手一个项目任务以后,首先要弄清楚“我究竟要做什么”“这个项目的具体目标是什么”等问题。项目任务的目标明确了,项目成员才能有正确的工作方向,整个项目团队就能少走弯路,自然也能更快速地完成项目任务。 2、了解项目需求 因项目团队成员和客户考虑问题的出发点不同,造成对项目需求的理解不一致。客户关注的是系统如何支持业务流程,让工作效率更高;而项目团队成员关注合理的技术方案,他们重视“工作量”“开发难度”和“系统稳定性”等。这种对项目需求的误解会导致项目目标的偏差,从而也会影响到项目结果。 有经验的项目管理者应该从客户的角度出发,深究项目背后所隐藏的需求是什么。因为他们发现只有找到项目背后的真实需求,才能避免很多无用功,也才能更快、更有效、更经济地解决问题。 所以,项目经理要有这样的意识:在项目执行之前,了解项目背后的真实需求。如果你在无法确定真实需求的情况下就采取行动,工作效率肯定会受到影响。 3、接受项目任务 项目经理在接受一些艰难的任务后,一方面可以获得领导和同事的尊重和肯定;另一方面可以积累工作经验和培养工作协调能力。总之,项目经理要大胆地接受项目任务,不要把领导交代的项目当成负担。只有当我们抱着积极的工作态度时,我们才有可能轻松地做事,也才能把工作做得更好。 4、目标与任务展开 作为项目经理,需要学会把项目目标和任务展开,让复杂的任务简单化,项目成员执行起来也会轻松很多。 让员工了解工作目标、对策、职权以及遇到问题时的求助者是十分必要的,当各岗位员工明确了相关岗位的目标与责任,就便于其与各方取得联系、协调;而管理者明确了目标与责任,也易于从总体上把握目标的协调平衡性,控制目标的按时完成。 接受任务以后不要着急去行动,而是要将总目标注意分解。目标分解得越详细,工作任务就越明确,执行起来就越轻松。 5、执行单元细化法 我们在工作中容易进去一个误区:只知道大概要做成什么事,却不知道具体应该如何下手。事实上,大多数项目工作不能够得到有效执行,真正的原因是目标模棱两可,不能给人具体的行动指引和建议,从而导致执行结果与目标相迥异的效果。 在细化项目目标的过程中,需要根据目标进行具体情况的分析。建议有:首先,细化目标意味着将总体目标分解成为一个一个具体的小目标。这些小目标应

XX技术有限公司内部技术规范DKBA04000190-E华为图纸说明规范手册49p

华为技术有限公司内部技术规范 华为图纸说明规范 【最新资料,WORD文档,可编辑修改】

修订声明Revision declaration 本规范拟制与解释部门:华为技术有限公司整机工程部 本规范的相关系列规范或文件:无 相关国际规范或文件一致性:无 替代或作废的其它规范或文件:DKBA 0.400.0190 REV.D 相关规范或文件的相互关系:无 规范号主要起草 部门专家主要评审部门专 家 修订情况 DKBA0.400.0190.V. A基础平台 部:郭天次 00140571结构基础平台部: 肖春秀53994/潘建 军00118387/黄涛 00121968/郑玲 00119690/詹傲芳 62070/朱光胜 67118/郑光明 00115376/邓顺庆 61647 采购认证管理部: 张卫国00174583 供应链管理部物料品 质部: 蒙光忠38711 第一版,整合DKBA0.400.0160结构材料 表示法和DKBA0.400.0002表面处理代 码,增加了对图框各部分内容说明 DKBA0.400.0190.V. B基础平台 部:郭天次 00140571结构基础平台部: 胡邦红00216370 肖春秀53994 潘建军00118387 黄涛00121968 郑玲00119690 詹傲芳62070 朱光胜67118 郑光明00115376 邓顺庆61647 采购认证管理部: 孟庆伟00145066 供应链管理部物料品 质部: 蒙光忠38711 1、增加槽钢和角钢的标注说明; 2、增加表面处理代码:F226、G017、 G018、G161、G226、L015_3、L016、 L017、L226、X009;X226; 3、Film代号含义由“薄膜材料”改为“面 膜” 4、T001的生产质量要求英文版由 DKBA04000065改为DKBA04500067 5、所有“无色化学转化”改为“化学转 化” 6、X127和X202前处理由“锌钝化”改 为“预处理” 7、增加压铸件中1级面的标注说明 8、3.1、4.3、5.1小节增加标题。 9、删除表面处理代码:G016_3、G158_3、 G159_3、L158_3、L159_3 10、热浸涂的生产质量要求由: DKBA0.400.0177改为DKBA0.450.0065

华为QA类技术任职资格标准

QA类技术任职资格标准 版本号:2.0 拟制单位:技术管理处/技术干部部

目录 概述 .....................................3页 第一部分级别定义.................................5页 第二部分资格标准.......................................7页

概述 任职资格管理的目的 ?规范人才的培养和选拔,推动做实的人不断提高水平,引导有水平的人做实,按做实给予评价。 ?激励员工不断提高其职位胜任能力,以职业化的员工队伍参与国际竞争。?树立有效培训和自我学习的标杆,以资格标准牵引员工不断学习、不断改进,保持公司的持续性发展。 任职资格认证原则 ?以关键行为和核心技能为中心 ?以工作实绩为导向 ?标准公开、程序公正 ?测试、评议相结合 任职资格标准体系 ?QA类任职资格标准由工作经验、必备知识、技能标准、工作绩效、行为标准等五个部分组成。

QA类任职资格认证对象 从事QA类工作的人员

第一部分级别定义 根据QA类的实际情况,将技术任职资格等级分为三至六级,如下图所示。 级别定义描述了各级人员的工作定义、工作内容、工作性质、主要职责及影响范围。 级别代码:T0901(03) 级别名称:QA类三级工程师 要点:熟悉公司开发流程,熟悉产品开发过程,了解项目管理过程,有一定模块开发/测试实践经验。独立进行开发流程、开发方法的引导,进行基线审计和交付物审计,了解质量原理,了解统计过程控制,对质量目标把关。 级别代码:T0901(04)

级别名称:QA类四级工程师 要点:熟悉公司开发流程,熟悉产品开发过程,掌握项目管理过程,有复杂模块开发/测试实践经验,有较多的产品/软件工程经验。有开发流程、开发方法的引导的成功经验,进行基线审计和交付物审计,参与公司内部审计。熟悉质量原理,熟悉统计过程控制,对产品质量目标把关,对项目成功起到重要作用。具有良好的沟通能力。可指导三级工程师。 级别代码:T0901(05) 级别名称:QA类五级工程师 要点:公司内本领域带头人。非常熟悉公司开发流程,深入领会产品开发过程,精通项目管理过程,深入领会质量管理系统,有系统设计/测试实践经验。有深入的过程改进经验,有组织制定、推行业务部的过程改进活动的成功经验;组织参与开发过程定义、开发规范制定,有深入的内部审计经验。有良好的沟通能力,可指导四级及以下级别工程师。 级别代码:T0901(06) 级别名称:QA类六级工程师 要点:在公司本领域内被认为是权威。根据公司总体发展战略,制定产品/软件过程改进发展战略,确保方向的正确性和可持续发展性;精通产品/软件工程和开发过程、项目管理过程、质量管理体系,有系统设计/测试实践经验。有较多过程改进经验,有组织制定、推行公司的过程改进活动的成功经验;组织公司的开发过程定义、开发规范制定。具有深入的内部审计经验,有良好的沟通能力。可指导五级及以下级别工程师。

177 华为结构类技术任职资格标准

华为技术有限公司 结构类技术任职资格标准 版本号:2.0 拟制单位:结构造型设计部/技术干部部 二○○一年十一月

目录 概述 ................. ... ... ... 3页 第一部分级别定义................5页 第二部分资格标准.............. 8页

概述 任职资格管理的目的 ?规范人才的培养和选拔,推动做实的人不断提高水平,引导有水平的人做实,按做实给予评价。 ?激励员工不断提高其职位胜任能力,以职业化的员工队伍参与国际竞争。?树立有效培训和自我学习的标杆,以资格标准牵引员工不断学习、不断改进,保持公司的持续性发展。 任职资格认证原则 ?以关键行为和核心技能为中心 ?以工作实绩为导向 ?标准公开、程序公正 ?测试、评议相结合 任职资格标准体系 ?结构类任职资格标准由工作经验、必备知识、技能标准、工作绩效、行为标准等五个部分组成。 结构类任职资格认证对象

从事结构类工作的人员

级别定义描述了各级人员的工作定义、工作内容、工作性质、主要职责及影响范围。 级别代码:T0501(01) 级别名称:结构类一级工程师 要点:有一定的结构造型或结构设计与验证实践经验;能够独立进行结构设计验证工作;承担产品结构部分的详细设计、实现、验证、BOM及文档编号、改进与维护等工作;是结构模块功能的直接实现者、操作者、测试验证者。在二级及以上工程师指导下解决验证过程中一般问题,按计划要求完成任务并保证质量。 级别代码:T0501(02) 级别名称:结构类二级工程师 要点:有较多的结构造型或结构设计与验证实践经验,以及一定的结构概要设计经验。能够独立完成结构设计与验证工作,以及一定的结构概要设计工作。承担较复杂的结构详细设计与验证,以及复杂程度一般的结构概要设计等工作。在三级及以上工程师的指导下解决结构开发及验证过程中的一般难题,按时完成指标、计划并保证质量。具有培养、辅导新员工,担任新员工思想导师的能力和责任。 级别代码:T0501(03)

华为项目管理10大模板(可直接套用)

01项目组成员表 Project Team Members 一、项目基本情况I. Project Basic Info 项目名称project name:T客户考察公司项目编号project code:T0808 制作人prepared by:张三审核人reviewed by:李四 项目经理project manager:张三制作日期data:2005-7-8 二、项目组成员II. Project Team Directory 成员姓名Name 项目角色 Project Role 所在部门 https://www.sodocs.net/doc/6b15741564.html, 职责 Reponsibility 项目起止日 期Data 投入频度及 工作量Time 联系电话 Tel No. 主管经理 Supervisor 李四项目赞助人 Sponsor A国代表处项目赞助 张三项目经理 Manager VIP客户接 待策划处 总体负责 王五项目核心成员 Core team A国代表处客户关系 赵六项目核心成员 Core team GTS重大项目部 吴丹项目核心成员 Core team 供应链管理 部 供应链支持 刘峰项目核心成员 Core team PSMT固网 产品线 研发支持 张芳项目核心成员 Core team 客户工程部客户接待 XXX 项目非核心成员 extended team VIP客户接 待策划处 接待策划 XXX 项目非核心成员 extended team 固网产品国 际行销部 产品技术支 持 XXX 项目非核心成员 extended team GTS重大项 目部 技术服务支 持 XXX 项目非核心成员 extended team 供应链管理 部 供应链支持 XXX 项目其他人员 Other personel A国代表处客户关系 XXX 项目其他人员 Other personel 客户工程部客户接待 签字signature:日期date: 项目赞助人Sponsor 李四2005-7-8 项目经理project manager 张三2005-7-8

华为规范

一、规范五大高压线 高压线一、所有操作必经技术授权及客户授权、在行业默许时间内操作:涉及现网的任何操作均需要通过技术授权并向用户提交书面申请,得到客户的签字确认后才能执行;涉及现网的任何危险操作绝对禁止在白天(非行业默许时间)进行,如用户强制要求,须经用户维护主管签字确认,经办事处产品区域RPM、项目经理/维护项目经理、客户支持经理、系统部ASD同意,并得到维护leader技术授权通过后方可进行。 高压线二、重大操作必按提方案,审核通过方可执行:涉及现网的所有升级/割接/整改必须按照《XX变更方案模板》制定详细的操作方案,且方案审核通过后才能执行;操作前必须进行数据备份,完成后必须进行业务、计费测试和记录,测试结果必须用户签字确认。 高压线三、重大事故及时通报,问题处理及时汇报:工程师获知客户重大事故时,应即时汇报(5分钟内)通报给2个人:产品维护leader、维护项目经理。合作方员工在遇到重大事故时,5分钟内通报办事处产品技术负责人、项目经理,产品技术负责人、项目经理5分钟内分别通报产品维护leader、维护项目经理、工程经理。问题处理完毕后在1个工作日内向用户维护主管进行汇报(重要的需要书面汇报),汇报问题解决情况或者下一步措施; 高压线四、报告提交客户前必须经过办事处审核:所有向用户提供的书面报告(尤其是产品故障说明报告),均需要经过产品维护leader、维护项目经理、区域RPM、系统部ASD审核,严禁私自向用户提供报告。 高压线五、杜绝一切退单和投诉,坚决保证客户满意度:熟记和理解工程满意度、问题单满意度回访要求,杜绝一切形式的低分问题单(工程)或退单;日常注意和用户沟通的方式,从心底里尊重用户,杜绝一切形式的投诉和低分单。 二、办事处重大事故通报流程

华为项目团队管理

华为项目团队管理 一提起华为的团队文化,大都很多人都会联想到业界流传得很有名的华为的“土狼”文化。在这里,我暂且不想去对华为的狼文化加以褒贬,也不会对当前公司在与华为的合作中的经济收益情况加于评论,而我只是想以一个与华为有过多次合作经历的见证者的身份,来描述一下我与华为合作过程中所见到的以及所学习到的一些特别的项目管理方式。 华为在团队管理的精髓可以简单总结为精细化管理与人性化管理相结合的双重效益。由于华为公司的严格纪律和刻苦的工作风格,如果单单从收入水平和生活质量来衡量的话,我可以肯定地说,华为员工的幸福指数是并不算太高的;但是因为华为同时具有人性化对待员工方式的这个法宝,使得员工在心理上的满足感和幸福感同样增强了华为团队的凝聚力和向心力。下面我就将对华为团队管理的体会进行归纳和总结一下: (一)精细化的管理 纪律严格,奖罚分明 众所周知,华为是一个半军事化管理、纪律严明甚至有些苛刻的公司,这在华为对运营商现场服务的大型软件集成项目组内部同样也体现了这种风格。就拿笔者经历过的XXX合作项目组来说,项目组现场管理制度包括了严格且明确的现场纪律要求条款,如严格规定上下班作息时间,办公桌面要求整齐清洁,下班后要求电脑和显示器关机、空调关闭、房间锁门,离开办公桌10分以上必须内部邮件通知,上班时间不得上与工作无关网站等等。以上条款,都配有不同数量的违反扣分,每人每月可扣分总数为100分,当被扣至80分以下时需要罚款50或100元,当被扣至60分以下时将可能被降薪或项目组辞退的处罚,被罚款项一般用作项目组的零食专款或奖励专款;而连续3个月以上得满分100分者,可被项目组奖励100元。项目经理会从平时工作认真负责且全体成员认可度比较高的普通组员中分别选择任命1名纪律监督员和1名纪记录考勤员,纪律监督负责不定期地突击检查员工的纪律情况并接受纪律举报,考勤员负责上下班考勤和纪律扣分登记记录并月底汇总每人得分总数。这种罚和

内部技术标准

内部技术标准 华为技术内部技术规范 DKBA0.400.0114 REV.1.0 金属材料质量要求 Requirement for the metal material 2007年01月20日公布2007年01月20日实施 华为技术 Huawei Technologies Co., Ltd. 版权所有侵权必究 All rights reserved

修订声明Revision declaration 本规范拟制与说明部门:整机工程部结构造型设计部 本规范的相关系列规范或文件:无 相关国际规范或文件一致性:无 替代或作废的其它规范或文件:无 相关规范或文件的相互关系:无

目录Table of Contents 1规定的材料 (6) 1.1材料牌号及化学成份 (6) 1.2材料的机械性能 (7) 1.2.1差不多力学性能 (7) 1.2.2工艺性 (7) 1.3对预镀钢板的专门要求 (7) 1.3.1表面镀层厚度及表面处理方式 (7) 1.3.2表面外观质量 (8) 1.3.3镀层附着性试验 (8) 1.3.4表面耐蚀性 (8) 1.3.5表面接触电阻 (8) 1.3.6与有机涂层的结合力 (9) 2替代材料 (9) 3附录:预镀钢板外观花纹图片 (10) 4参考文献REFERENCE DOCUMENT (11) 表名目List of Tables 表1 钢材牌号及化学化学成份 (6) 表2 材料力学性能要求 (7) 表3 替代材料表 (9) 图名目List of Figures 图1 耐指纹电镀锌钢板:平均的灰色 (10) 图2 热镀铝锌板:小晶花 (10) 图3 热浸镀锌板:大晶花 (10) 图4 热浸镀锌板(GI料):无晶花、但有锌纹 (11)

(项目管理)华为项目管理规范

项目管理手册 版本:A0 目录 1项目运作指南 (9) 1.1PDT核心团队的运作模式 (9) 1.1.1PDT组织关系图 (9) 1.1.2PDT组织架构图 (10) 1.1.3PDT核心团队人员的职责 (11) 1.1.4PDT与相关部门的运作关系 (11) 1.1.5PDT的业务汇报关系 (11) 1.2PDT子团队运作模式 (11) 1.2.1MKTPL子团队运作模式 (11) 1.2.2RDPL子团队运作模式 (11) 1.2.3PPL子团队运作模式 (11) 1.2.4TE子团队运作模式 (12) 1.2.5PQA运作模式 (12) 1.2.6IPL子团队运作模式 (12) 1.2.7FPL子团队运作模式 (12) 1.2.8TSPL子团队运作模式 (12) 1.3PDT的组织运作 (13)

1.3.1PDT组建 (13) 1.3.2PDT解散 (13) 1.4PDT授权与决策 (13) 1.5项目分类定义 (13) 1.6产品开发流程裁剪原则 (16) 1.7项目优先级排序的规则 (16) 1.7.1设置项目优先级的原因和目的 (16) 1.7.2适用范围 (16) 1.7.3优先级设置规则 (16) 1.7.4实施方法 (16) 1.8公司所用项目管理工具及项目管理监控库介绍 (17) 1.8.1项目管理工具 (17) 1.8.2项目管理监控库 (17) 2项目综合管理 (18) 2.1项目综合管理定义 (18) 2.2项目综合管理知识领域 (18) 2.3项目综合管理过程域 (18) 2.3.1项目启动规则 (19) 2.3.2项目的计划编制 (20) 2.3.3项目的实施 (20) 2.3.4项目的控制 (20) 2.3.5整体变更控制 (21) 2.3.6项目结尾 (21) 3项目范围管理 (21) 3.1启动 (22) 3.2范围规划 (22) 3.3范围定义 (22) 3.4范围核实 (22) 3.5范围控制 (22) 3.6产品开发各阶段范围管理控制要点 (23)

2020(技术规范标准)华为工艺技术任职资格标准]

深圳市华为技术有限公司 工艺技术任职资格标准 第一版

中试部拟制二零零零年四月

概述.......................................................................3页 第一部分级别角色定义..............................................6页 第二部分资格标准.................................................10页 第三部分测评定级表...................................................33页第四部分工艺类一级工程师行为认证表..........................48页第五部分工艺类二级工程师行为认证表..........................63页第六部分工艺类三级工程师行为认证表........................83页. 第七部分工艺类四级工程师行为认证表.........................108页第八部分工艺技术类任职认证操作指南.......................130页第九部分附件..............................................................136页

专业任职资格的目的 面对工艺队伍的壮大及要求的不断提高,中试部工艺试验中心亟待需要一套资格标准。 ?考察各级工艺技术人员的职位胜任能力。 ?通过标准的牵引,促使工艺技术人员不断进步。 对象 ?中试部工艺试验中心 直接从事工艺技术工作的技术人员 任职资格的定位 ?资格不仅仅是能力 任职资格考察的不仅仅只包括能力,有没有资格担任一个岗位,实际上需要考察一个人的综合表现,它是素质、能力、业绩、知识、经验的有机融合。 ?考察员工的职位胜任能力 因为任职资格是综合表现,它的作用不是仅仅工资、奖金等可以体现的,它将对影响所有人事待遇的职位产生主要作用。 任职资格的工作重心 ?对绩效考核部门没有涉及的能力、素质、知识、经验等建立标准 ?对于绩效考核部门已经解决的绩效考核标准及已产生的考核结果,任职资格主要是加以利用。

精编华为结构类技术任职资格标准

华为技术有限公司结构类技术任职资格标准 版本号: 2.0 拟制单位:结构造型设计部/ 技术干部部 二OO—年十一月 目录 概述......... ... ... ... 3 页 第一部分级别定义............... 5 页 第二部分资格标准............. 8 页 概述 任职资格管理的目的规范人才的培养和选拔,推动做实的人不断提高水平,引导有水平的人做实,按做实给予评价。激励员工不断提高其职位胜任能力,以职业化的员工队伍参与国际竞争。树立有效培训和自我学习的标杆,以资格标准牵引员工不断学习、不断改进,保持公司的持续性发展。 任职资格认证原则 以关键行为和核心技能为中心 以工作实绩为导向 标准公开、程序公正 测试、评议相结合 任职资格标准体系 结构类任职资格标准由工作经验、必备知识、技能标准、工作绩效、行为标准等

从事结构类工作的人员

第一部分级别定义 根据结构类的实际情况,将技术任职资格等级分为一至六级,如下图所示。 级别定义描述了各级人员的工作定义、工作内容、工作性质、主要职责及影响范围。 级别代码:T0501 (01) 级别名称:结构类一级工程师 要点:有一定的结构造型或结构设计与验证实践经验;能够独立进行结构设计验证工作;承担产品结构部分的详细设计、实现、验证、BOh及文档编号、改进与维护等工作;是结构模块功能的直接实现者、操作者、测试验证者。在二级及以上工程师指导下解决验证过程中一般问题,按计划要求完成任务并保证质量。 级别代码:T0501(02) 级别名称:结构类二级工程师 要点:有较多的结构造型或结构设计与验证实践经验,以及一定的结构概要设计经验。能够独立完成结构设计与验证工作,以及一定的结构概要设计工作。承担较复杂的结构详细设计与验证,以及复杂程度一般的结构概要设计等工作。在三级及以上工程师的指导下解决结构开发及验证过程中的一般难题,按时完成指标、计划并保证质量。具有培养、辅导新员工,担任新员工思想导师的能力和责任。 级别代码:T0501(03) 级别名称:结构类三级工程师 要点:有较多的确定结构设计规格及方案、完成复杂结构详细设计的经验,以及 一定的产品结构需求分析与概念定位的实践经验。可独立承担产品结构部分规格及方案 设计、复杂结构析详细设计,以及一定的结构开发需求分析等工作。对产品结构部分质量、成本、进度、客户满意度,以及产品可测试性、可制造性、可服务性有一定影响,注重经验与技术的总结和重复利用。在高级别工程师指导下可解决关键技术问题,是设计或测试某一环节的技术主力,能独挡一面。可以指导和培养低级别工程师;可承担小型项目的领导职责,或作为中型项目的骨干力量。 级别代码:T0501(04) 级别名称:结构类四级工程师 要点:有较多的产品结构需求分析与概念定位的实践经验,以及较深入的复杂结

华为技术有限公司企业技术规范.

DKBA华为技术有限公司企业技术规范 DKBA4031-2009.06钣金结构件可加工性设计规范 2009-06-30发布 2009-07-XX 实施 华为技术有限公司发布 目次 前言................................... 5范围和简 介................................ 6 1.范围............................ 6 1.2简 介 (6) 1.3关键词 (6) 2规范性引用文件.............................. 6 3中裁.................................. 6 3.中中裁件的形状和尺寸尽可能简单对称使排样时废料最少。.6 3.2冲裁件的外形及内孔应避免尖角。 ........... 6 3.3 冲裁件应避免窄长的悬臂与狭槽 7 3.4冲孔优先选用圆形孔冲孔有 最小尺寸要求........ 7 3.5冲裁的孔间距与孔边距................... 8 3.6折弯件及拉深件冲孔时,其孔壁与直壁之间应保持一定的距离8 3.7螺钉、螺栓的过孔和沉头座............... 8 38中裁件毛刺的极限值及设计标注 (9) 3.8.1冲裁件毛刺的极限值 (9) 3.8.2设计图纸中毛刺的标注要求 (9) 4折弯.................................. 10 4.折弯件的最小弯曲半径................. 10 4.2弯曲件的直边高度................... 10 4.2.一般情况下的最小直边高度要求. (10)

硬件EMC 设计规范1_华为内部资料

本规范只简绍EMC的主要原则与结论,为硬件工程师们在开发设计中抛砖引玉。 电磁干扰的三要素是干扰源、干扰传输途径、干扰接收器。EMC 就围绕这些问题进行研究。最基本的干扰抑制技术是屏蔽、滤波、接地。它们主要用来切断干扰的传输途径。广义的电磁兼容控制技术包括抑制干扰源的发射和提高干扰接收器的敏感度,但已延伸到其他学科领域。 本规范重点在单板的EMC 设计上,附带一些必须的EMC 知识及法则。在印制电路板设计阶段对电磁兼容考虑将减少电路在样机中发生电磁干扰。问题的种类包括公共阻抗耦合、串扰、高频载流导线产生的辐射和通过由互连布线和印制线形成的回路拾取噪声等。在高速逻辑电路里,这类问题特别脆弱,原因很多: 1、电源与地线的阻抗随频率增加而增加,公共阻抗耦合的发生比较频繁; 2、信号频率较高,通过寄生电容耦合到布线较有效,串扰发生更容易; 3、信号回路尺寸与时钟频率及其谐波的波长相比拟,辐射更加显著。 4、引起信号线路反射的阻抗不匹配问题。 一、总体概念及考虑 1、五一五规则,即时钟频率到5MHz 或脉冲上升时间小于5ns,则PCB 板须 采用多层板。 2、不同电源平面不能重叠。 3、公共阻抗耦合问题。 模型: VN1=I2ZG 为电源I2 流经地平面阻抗ZG 而在1 号电路感应的噪声电压。 由于地平面电流可能由多个源产生,感应噪声可能高过模电的灵敏度或数电 的抗扰度。 解决办法: ①模拟与数字电路应有各自的回路,最后单点接地; ②电源线与回线越宽越好; ③缩短印制线长度; ④电源分配系统去耦。 4、减小环路面积及两环路的交链面积。 5、一个重要思想是:PCB 上的EMC 主要取决于直流电源线的Z 0

华为公司产品计划体系与工具(doc 34页)

项目经理培训教材 产品计划体系与工具 产品计划处编辑 深圳市华为技术有限公司 第一章项目管理概述

第一节项目管理知识体系 1.1 项目管理的重要性 1.2 项目管理八大要素 第二节项目管理的组织 2.1 建立组织结构的原则 2.2 项目组织环境及处理组织关系原则 2.3 组织结构种类 2.4 组建产品开发团队PDT 2.5 PDT的三种形式 第三节 PDT角色与职责 3.1 PDT经理角色和职责 3.2 PDT成员角色和职责 3.3 PDT外围成员角色和职责 第二章华为计划体系 第一节项目计划的定义 1.1 四种项目计划的定义 1.2 项目计划制定的时间 第二节项目计划制定操作指导书 -264 2.1 概念阶段计划制定 2.2 项目1级计划的制定 2.3 计划阶段计划制定 2.4 总项目计划制定 第三节项目计划制定的一些关键步骤及使用的方法 3.1 活动定义与WBS 3.2 活动排序与PERT 3.3 资源需求与工期估计

3.4 几种估计的方法 3.5 项目计划评审与发布 第四节项目计划制定实例 第五节项目计划实施与监控 5.1 任务的分发与反馈 5.2 每月计划刷新和总结 5.3 项目报告 5.4 项目计划更改的原则 5.5 项目阶段总结 第三章项目管理工具介绍 0第一节华为公司现有的项目管理工具 第二节华为将来的项目管理IT规划 第一章项目管理概述 引子 据目前IT业界平均水平统计,研发费用每增加50%,利润下降4%;生产成本每增加50%,利润下降22%;而如果产品晚上市6个月,利润将会下降38%。所以,产品上市时间对产品利润的影响最大。 信息产业的三大定律说明:速度就是一切! ?摩尔定律:芯片的速度每9-18个月就翻一倍,而价格却下降一半; ?光纤定律:光纤的传输容量每9个月增加一倍,10年内一根光纤的速率可达1000000Gbit/s,信息的传输距离和单位成本可以忽略不

华为软件编程规范

软件编程规范 (仅供内部使用) 北京世纪百合科技有限公司 Beijing Centurial Lily Technology Co.,Ltd. 版权所有不得复制

文档修改记录

目录 1.引言 (4) 1.1 目的 (4) 1.2 范围 (4) 2.规范 (4) 2.1 文件 (4) 2.2版面风格 (3) 2.3 标识符命名 (8) 2.4 函数与宏 (10) 2.5 代码的可靠性 (14) 3.附录:通用类型的公共定义 (19)

1.引言 1.1目的 本规范的目的在于增加源代码的可读性,减少程序员对代码理解上的偏差,使程序员能够编写出可靠的代码,降低代码维护成本。 1.2范围 本规范内容涉及范围包括:文件、版面、注释、标识符、变量和结构、函数、宏以及可理解性等。本规范适用于公司开发的所有软件产品。在新软件的编码过程中本规范必须执行。 2.规范 2.1文件 2.1.1头文件的名称一律为小写,格式为“子系统名_文件名.h”。例如: ipf_protocol.h等。 2.1.2头文件的格式如下: 注释头,格式参见软件编程规范; 头文件预编译开关开始,格式为: #ifndef 预编译开关 #define 预编译开关 其中预编译开关格式为:“ _文件名_H”,其中文件名一律大写 头文件内容; 头文件预编译开关结束,格式为: #endif 用来和头文件预编译开关的开始对应。 例如:以下为ipf_ip.h头文件的内容: /************************************************************ Copyright (c) Lily Of The Century Technology Co., LTD. ALL RIGHTS RESERVED Description: // 用于详细说明此程序文件完成的主要功能 *************************************************************/ #ifndef _IPF_IP_H #define _IPF_IP_H ... <头文件正文>

相关主题