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

华为软件编程规范

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

文档编号产品版本受控状态

DC-SB-2003-1005V 1.0 内部

产品名称:软件编程规范共页

软件编程规范

(仅供内部使用)

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

Beijing Centurial Lily Technology Co.,Ltd.

版权所有不得复制

文档修改记录

目录

1.引言 (4)

1.1 目的 (4)

1.2 范围 (4)

2.规范 (4)

2.1 文件 (4)

2.2版面风格 (8)

2.3 标识符命名 (12)

2.4 函数与宏 (14)

2.5 代码的可靠性 (18)

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

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

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

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

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

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局部变量采用大小写混排的匈牙利方式命名,命名格式为前缀+变量名

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

说明:前缀要表明变量类型。下表为定义变量时候使用的前缀。

注:类成员变量前应加前缀 m_ ;

示例:以下的书写不规范

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;

if (pbyData == NULL)

{

return;

}

...; //programm code

free(pbyData);

return;

}

华为软件编程规范

华为软件编程规范Revised on November 25, 2020

目录 1 排版 6 2 注释11 3 标识符命名18 4 可读性20 5 变量、结构22 6 函数、过程28 7 可测性36 8 程序效率40 9 质量保证44 10 代码编辑、编译、审查50 11 代码测试、维护52 12 宏53

1 排版 11-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 11-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0));

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

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)

(完整word版)华为公司薪酬管理制度

华为集团----任正非 华为集团有限公司企业标准 Q/OJJT-G-RZ-01-2011 薪酬管理制度 Array 2011—1—1发布 2011—1—1实施华为集团有限公司发布 薪酬管理制度管理 1、目的

为适应企业发展要求,充分发挥薪酬的激励作用,进一步拓展员工职业上升通道,建立一套相对密闭、循环、科学、合理的薪酬体系,根据集团公司现状,特制定本规定。 2、制定原则 本方案本着公平、竞争、激励、经济、合法的原则制定。 2.1 公平:是指相同岗位的不同员工享受同等级的薪酬待遇;同时根据员工绩效、服务年限、工作态度等方面的表现不同,对职级薪级进行动态调整,可上可下同时享受或承担不同的工资差异; 2.2 竞争:使公司的薪酬体系在同行业和同区域有一定的竞争优势。 2.3 激励:是指制定具有上升和下降的动态管理,对相同职级的薪酬实行区域管理,充分调动员工的积极性和责任心。 2.4 经济:在考虑集团公司承受能力大小、利润和合理积累的情况下,合理制定薪酬,使员工与企业能够利益共享。 2.5 合法:方案建立在遵守国家相关政策、法律法规和集团公司管理制度基础上。 3、管理机构 3.1薪酬管理委员会 主任:总经理 成员:分管副总经理、财务总监、人力资源部经理、财务部经理 3.2 薪酬委员会职责: 3.2.1 审查人力资源部提出的薪酬调整策略及其他各种货币形式的激励手段(如年终奖、专项奖等)。 3.2.2 审查个别薪酬调整及整体整体薪酬调整方案和建议,并行使审定权。 本规定所指薪酬管理的最高机构为薪酬管理委员会,日常薪酬管理由人力资源部负责。 4、制定依据 本规定制定的依据是根据内、外部劳动力市场状况、地区及行业差异、员工岗位价值(对企业的影响、解决问题、责任范围、监督、知识经验、沟通、环境风险等要素)及员工职业发展生涯等因素。(岗位价值分析评估略) 5、岗位职级划分 5.1 集团所有岗位分为六个层级分别为:一层级(A):集团总经理;二层级(B):高管级;三层级(C):经理级;四层级(D):副理级;五层级(E):主管级;六层级(F):专员级。 具体岗位与职级对应见下表:

华为公司考勤管理制度整理版

华为公司考勤管理制度整理版

基本工作常识2.2.1 华为公司考勤管理制度 第一章工作制度 一、时间工作 实行五天工作制,每周工作五天,每天工作8小时。根据市场发展的需要,公司每两周周六进行一次例行上班,每年多工作的25天,实行年休假25天予以调换。国外代表处等驻外机构的工作时间可视具体情况安排,在当地法律允许并保证工作顺利开展的前提下,尽量与公司一致。 科技园、深意、新时代:8:00~12:00 14:00~18:00 西乡、车公庙、坂田A班、青青世界:8:30~12:00 13:30~18:00 坂田B

班: 9:00~12: 30 14:00~18:30 国内驻外办事处、研究所等:8:00~12: 00 14:00~18:00 二、刷卡制度 1、公司执行上、下班卡制度。全体员工都必须自觉遵守工作时间。 2、刷卡次数:一日两次,既早上上班刷卡一次,下午下班刷卡一次。在工作时间如有外出公干或请假,离岗和到岗时也应刷卡。 3、刷卡时间:刷卡时间为上班到岗和下岗离岗时间:凌晨5:00之前为前一天的考勤记录,凌晨5:00之为当天的考勤记录。 4、忘刷卡:一个月内,忘刷卡在4次之内,属个人责任的(不包括系统故障),填写《异常刷卡反馈单》后,不扣工资;从第5次起,每次扣半天工资。 5、忘带卡等:当出现忘带卡、工卡丢失、刷卡无效或工卡在办理

中等情况时,上下班必须在安全岗登记上下班时间。新时代、科技大厦上班的员工在各部门秘书处登记。应以上情况而补刷卡记录的每月不应超过8次,超过8次的仍按忘刷卡处理。工卡丢失应在4个工作日内到卡证科补办新工卡。 6、代刷卡:不允许员工之间代刷卡。凡有代刷卡行为,一经发现,双方按旷工1天处理。 三、弹性工作制 1.公司实行弹性工作制主要是考虑到研发性质的员工的工作习惯,确保应加班而延长工作时间的员工得到充分休息,保证随后工作正常展开。弹性工作制员工可享受的弹性时间长短应视前一天的加班情况而定,具体由部门制定操作细则。 2.弹性工作制申请:应工作性质需要,部分员工无须严格按上下班时间打卡,由部门提出弹性工作制人员名单,经干部处主管批准后,报人力资源管理部总裁(或指定授权人)审批。 3.刷卡和有效工时:实行弹性工作制的员工亦应刷卡两次,一个月平均有效工作时间不少于44小时,平均每周刷卡累计时间不少于55小时(包括中午、晚上就餐及午休时间,弹性B班为52小时)。 4.欠工时:若平均每周累计时间少于55小时(弹性B班为52小

华为软件编程规范.doc

文档编号产品版本受控状态 DC-SB-2003-1005V 1.0 内部 产品名称:软件编程规范共页 软件编程规范 (仅供内部使用) 北京世纪百合科技有限公司 Beijing Centurial Lily Technology Co.,Ltd. 版权所有不得复制

文档修改记录

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

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 ...

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

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

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

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

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

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

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

华为公司管理制度

第一章公司的宗旨一、核心价值观第一条华为的追求是在电子信息领域实现顾客的梦想,并依靠点点滴滴、锲而不舍的艰苦追求,使我们成为世界级领先企业.为了使华为成为世界一流的设备供应商,我们将永不进入信息服务业。通过无依赖的市场压力传递,使内部机制永远处于激活状态。第二条认真负责和管理有效的员工是华为最大的财富。尊重知识、尊重个性、集体奋斗和不迁就有功的员工,是我们事业可持续成长的内在要求。第三条广泛吸收世界电子信息领域的最新研究成果,虚心向国内外优秀企业学习,在独立自主的基础上,开放合作地发展领先的核心技术体系,用我们卓越的产品自立于世界通信列强之林。第四条爱祖国、爱人民、爱事业和爱生活是我们凝聚力的源泉。责任意识、创新精神、敬业精神与团结合作精神是我们企业文化的精髓。实事求是是我们行为的准则。第五条华为主张在顾客、员工与合作者之间结成利益共同体。努力探索按生产要素分配的内部动力机制。我们决不让雷锋吃亏,奉献者定当得到合理的回报。第六条资源是会枯竭的,唯有文化才会生生不息。一切工业产品都是人类智慧创造的。华为没有可以依存的自然资源,唯有在人的头脑中挖掘出大油田、大森林、大煤矿……。精神是可以转化成物质的,物质文明有利于巩固精神文明。我们坚持以精神文明促进物质文明的方针。这里的文化,不仅仅包含知识、技术、管理、情操……,也包

含了一切促进生产力发展的无形因素。第七条华为以产业报国和科教兴国为己任,以公司的发展为所在社区作出贡献。为伟大祖国的繁荣昌盛,为中华民族的振兴,为自己和家人的幸福而不懈努力。二、基本目标第八条我们的目标是以优异的产品、可靠的质量、优越的终生效能费用比和有效的服务,满足顾客日益增长的需要。质量是我们的自尊心。第九条我们强调人力资本不断增值的目标优先于财务资本增值的目标。第十条我们的目标是发展拥有自主知识产权的世界领先的电子和信息技术支撑体系。第十一条我们将按照我们的事业可持续成长的要求,设立每个时期的合理的利润率和利润目标,而不单纯追求利润的最大化。三、公司的成长第十二条我们进入新的成长领域,应当有利于提升公司的核心技术水平,有利于发挥公司资源的综合优势,有利于带动公司的整体扩张。顺应技术发展的大趋势,顺应市场变化的大趋势,顺应社会发展的大趋势,就能使我们避免大的风险。只有当我们看准了时机和有了新的构想,确信能够在该领域中对顾客作出与众不同的贡献时,才进入市场广阔的相关新领域。第十三条机会、人才、技术和产品是公司成长的主要牵引力。这四种力量之间存在着相互作用。机会牵引人才,人才牵引技术,技术牵引产品,产品牵引更多更大的机会。加大这四种力量的牵引力度,促进它们之间的良性循环,就会加快公司的成长。第十四条我们追求在一

华为公司招聘职位要求

华为公司招聘条件要求 软件研发工程师: 工作职责 : 负责通信系统软件模块的设计、编码、调试、测试等工作,参与相关质量活动,确保设计、实现、测试工作按时保质完成 职位要求: 1、计算机、通信或相关专业本科以上学历 2、熟悉C/C++、JAVA底层驱动软件编程,熟悉 TCP/IP 协议、 Internet 网的基本知识 3 、对通信知识有一定基础 4、能够熟练阅读和理解英文资料 2、硬件研发工程师 : 工作职责 : 从事单板硬件、光技术、逻辑、射频、装备、 机电、CAD器件可靠性等模块开发工作,参与相关质量活动, 确 保设计、实现、测试工作的按时保质完成。 职位要求: 1、电子、计算机、通信、自控、自动化相关专业本科以上学历 2、具备良好的数字、模拟电路基础 3、熟悉C/嵌入式系统开发/底层驱动软件编程/逻辑设计 4、能 够熟练阅读和理解英文资料芯片设计工程师: 工作职责 :

1、负责数字 / 模拟芯片开发和设计、验证、实现工作; 2、按照模块规格和芯片总体方案的要求,严格遵循开发流程、模板、标准和规范,承担 模块的详细设计和实施工作,确保开发工作按时按质完成; 3、及时编写各种设计文档和标准化资料,实现资源、经验共享。 职位要求: 1、微电子、计算机、通信工程等相关专业 2、了解或实际应用过 VHDL/Verilog 语言编程,掌握数字电路设计,或具有FPGA设计经验,或熟悉综合(SYN”时序分析(STA /布局布线(Place and routing ) /可测性设计(DFT,有相关工具应用的经验;或具有模拟 IC 设计项目经验 射频开发工程师: 工作职责 : 负责通讯设备射频模块的开发、设计和优化工作;从事无线基站通信设备天馈及其解决方案方面的研究和开发工作。 职位要求: 1、电子、通信、电磁场与微波、微电子半导体等专业本科及以上学历; 2、能够熟练阅读和理解英文资料; 3、掌握并有RF仿真经验(如ADS优先; 4、有射频产品开发经验优先。 云计算研发工程师:

华为规范

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

华为公司任职资格管理制度

深圳市华为技术有限公司 公司文件 华为司发【1999】37号签发人:任正非 华为公司任职资格管理制度 一、目的 1、通过资格制度规范人才的培养和选拔,推动做实的人不断提高水平,引导有水平的人做实,按做实给予评价。 2、建立职业发展通道,激励员工不断提高其职位胜任能力,以职业化的员工队伍参与国际竞争。 3、树立有效培训和自我学习的标杆,以资格标准不断牵引员工终生学习、不断改进,保持公司的持续性发展。 0二、任职资格的应用 任职资格从横向分类纵向分级,将对人的资格要求清晰化,并与工作要求相对应,为人力资源的管理体系奠定基础,提高工作效率、规范工作行为,推动公司的职业化进程。 1、招聘 对应资格要求对人员进行分类分级考核,易于人员定位,提高招聘效率。 2、培训 针对不同资格的人员分别进行达标辅导培训,再开发培训,使培训更有针对性,与工作联系更密切。 3、薪酬

/技术人 不同 类不同级别可 以使员工明确自己的发展方向,将员工发展与公司发展相结合。 三、资格分类分级 1、双重晋升制度 2、管理类 (1)定义 从事以人员管理为主的工作的人员。按管理层级可划分为监督者、管理者、领导者。 3级监督者:率领一组人员从事某项具体的专业/技术工作,本人既是监督者又是执行者之一。 4级管理者:对所辖部门的工作质量、时效、成本负完全的责任,并参与所辖工作的战略方向、资源分配、成本及时间要求的制定,下属至少含3级监督者及普通员工数人。

5级领导者:对企业某个运作过程或某项职能负完全的责任,参与制定公司长期战略及宏观指导。 (2)级别要求 任何管理都是对从事某项专业/技术的人员进行管理,管理类人员必须达到某方向、某专业/技术标准2级水平以上。所以管理类级别为3~5级。 3、专业类 (1)定义 从事运用某项专业知识提供某种支持或服务,直接或间接创造价值的工作。 含:销售、计划、法律、人力资源、公共关系、统计、审计、会计、广告、采购、秘书等。 (2)级别要求 从工作要求出发,1~5级不等。 4、技术类 (1)定义 从事运用某项技术设计和改进解决问题的方法的工作。 含:软件开发、硬件开发、工艺、测试、维修、安装等。 (2)级别要求 从工作要求出发,1~5级不等。 四、资格衡量要求 对人员进行选拔时从以下五个方面进行衡量。基于华为评价体系从实际出发的原则,主要对技能或行为建立标准,颁资格证书时参考工作绩效评价结果。品德、素质、经验等不易考核的要素作为人员选拔及员工自我发展的重要参考因素。 1、品德。 2、素质。 3、技能/行为(表现)。 4、工作经验。 5、工作绩效。 五、任职资格标准

华为软件编程地要求规范

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

文档修改记录

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

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 ...

华为软件开发规范

软件开发规范 1 排版 11-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 11-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false

= SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0));

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

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

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

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

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

华为公司财务管理制度

华为公司财务管理制度 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

财务管理制度 为加强财务管理,节约费用开支,提高公司经济效益,特制定本制度。 (一)采购款支付的审批 1、采购款是指:本公司购入的商品、材料、零配件、设备、工具、家具等所需 支付的款项,包括采购定金、预付货款、结算货款等。 2、除零星采购、急件采购外,其他款的支付应凭合同或订单支付。 3、采购款支付的审批程序: (二)差旅费 1、出差申请的有关规定: ①出差申请:凡出差范围超出公司所在地的城市,不论是否当天回来,均应填写《出 差申请》。 ②所有员工出差国外,均由公司总经理审批。 2、差旅费报销的有关规定: ①没有已审批同意的《出差申请》一律不予报销;

②出差人员应于回到公司后三天之内填制《出差费用报销单》报送有关部 门,五天内《出差费用报销审批单》必须送达财务部,每迟一天罚款报销金额的 5%;如有特殊情况,由当事人书面说明理由报公司总经理审核同意后方可不被罚 款。 ③业务部门经理、总经理审核的内容:主要是审核出差日期、事项、人数、乘坐的交 通工具等是否属实; ④财务负责人审核的内容:审核车(船)票、飞机票是否真实、合法,住房、交通费 标准是否超标、计算是否准确等; ⑤出差期间发生业务招待费用的需按“业务招待费”流程单独填单报销。 3、费用标准单位:人民币元

(三)业务招待费 1、业务招待费的控制。 1①业务招待费的开支须本着“必须、合理、节约”的原则从严控制,严禁弄虚作 假,一经发现弄虚作假,从严处罚。 ②业务招待费的控制方法:定额度、定标准、定人数。 A、定额度:业务招待费实行额度管理,超过当月累计额度的费用当月不得报销(1、 2月份除外)。当月累计额度按经集团公司审批同意的年度经营计划中的业务招待费计算,计算公式如下: 当月累计额度 = ×当月月份

PCB设计规范-华为

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

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

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)

华为公司考勤管理制度整理

基本工作常识华为公司考勤管理制度 第一章工作制度 一、时间工作 实行五天工作制,每周工作五天,每天工作8小时。根据市场发展的需要,公司每两周周六进行一次例行上班,每年多工作的25天,实行年休假25天予以调换。国外代表处等驻外机构的工作时间可视具体情况安排,在当地法律允许并保证工作顺利开展的前提下,尽量与公司一致。 科技园、深意、新时代: 8:00~12:00 14:00~18:00 西乡、车公庙、坂田A班、青青世界: 8:30~12:00 13:30~18:00 坂田B班: 9:00~12:30 14:00~18:30 国内驻外办事处、研究所等: 8:00~12:00 14:00~18:00 二、刷卡制度 1、公司执行上、下班卡制度。全体员工都必须自觉遵守工作时间。

2、刷卡次数:一日两次,既早上上班刷卡一次,下午下班刷卡一次。在工作时间如有外出公干或请假,离岗和到岗时也应刷卡。 3、刷卡时间:刷卡时间为上班到岗和下岗离岗时间:凌晨5:00之前为前一天的考勤记录,凌晨5:00之为当天的考勤记录。 4、忘刷卡:一个月内,忘刷卡在4次之内,属个人责任的(不包括系统故障),填写《异常刷卡反馈单》后,不扣工资;从第5次起,每次扣半天工资。 5、忘带卡等:当出现忘带卡、工卡丢失、刷卡无效或工卡在办理中等情况时,上下班必须在安全岗登记上下班时间。新时代、科技大厦上班的员工在各部门秘书处登记。应以上情况而补刷卡记录的每月不应超过8次,超过8次的仍按忘刷卡处理。工卡丢失应在4个工作日内到卡证科补办新工卡。 6、代刷卡:不允许员工之间代刷卡。凡有代刷卡行为,一经发现,双方按旷工1天处理。 三、弹性工作制 1.公司实行弹性工作制主要是考虑到研发性质的员工的工作习惯,确保应加班而延长工作时间的员工得到充分休息,保证随后工作正常展开。弹性工作制员工可享受的弹性时间长短应视前一天的加班情况而定,具体由部门制定操作细则。 2.弹性工作制申请:应工作性质需要,部分员工无须严格按上下班时间打卡,由部门提出弹性工作制人员名单,经干部处主管批准后,报人力资源管理部总裁(或指定授权人)审批。 3.刷卡和有效工时:实行弹性工作制的员工亦应刷卡两次,一个月平均有效工作时间不少于

华为技术有限公司内部技术规范--金属材料质量要求

DKBA 华为技术有限公司内部技术规范 DKBA0.400.0114 REV.1.0 金属材料质量要求Requirement for the metal material

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

目录Table of Contents 1规定的材料8 1.1材料牌号及化学成份8 1.2材料的机械性能9 1.2.1基本力学性能9 1.2.2工艺性11 1.3对预镀钢板的特殊要求11 1.3.1表面镀层厚度及表面处理方式11 1.3.2表面外观质量11 1.3.3镀层附着性试验12 1.3.4表面耐蚀性12 1.3.5表面接触电阻13 1.3.6与有机涂层的结合力13 2替代材料13 3附录:预镀钢板外观花纹图片15 4参考文献REFERENCE DOCUMENT 16 表目录List of Tables 表1 钢材牌号及化学化学成份8

表2 材料力学性能要求10 表3 替代材料表13 图目录List of Figures 图1 耐指纹电镀锌钢板:均匀的灰色15 图2 热镀铝锌板:小晶花15 图3 热浸镀锌板:大晶花16 图4 热浸镀锌板(GI料):无晶花、但有锌纹16

金属材料质量要求 Requirement for the metal material 范围Scope: 本规范规定了华为技术有限公司结构产品所用到的金属材料的质量要求。 本规范适用于华为技术有限公司结构产品的设计、生产、和质量检验。 简介Brief introduction: 本文说明了华为技术有限公司结构产品中所用到的所有金属原材料的种类以及每种材料的详细质量指标要求、检测方法和质量控制要求。包括材料牌号、化学成份、强度等等项目。本文所提到的压铸材料仅是指压铸加工用的原材料,对于压铸件产品的质量请参见其它规范。 关键词Key words: 金属,材料,结构,质量 引用文件: 下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本规范。

华为钢网设计规范(网络软件)

DKBA 华为技术有限公司企业技术规范 钢网设计规范 华为技术有限公司发布

版权所有侵权必究

目次 前 言 ................................................................................. .. (3) 1 范围 6 2 规范性引用文件 6 3 术语和定义 6 4 材料、制作方法、文件格式 6 4.1 网框材料 6 4.2 钢片材料 6 4.3 张网用丝网及钢丝网 6 4.4 张网用的胶布,胶 6 4.5 制作方法7 4.6 文件格式7 5 钢网外形及标识的要求7 5.1 外形图7 5.2 PCB居中要求8 5.3 厂商标识内容及位置8 5.4 钢网标识内容及位置8 5.5 钢网标签内容及位置8 5.6 MARK点8 6 钢片厚度的选择9 6.1 焊膏印刷用钢网9 6.2 通孔回流焊接用钢网9 6.3 BGA维修用植球小钢网9 6.4 贴片胶印刷用钢网9 7 焊膏印刷钢网开孔设计9 7.1 一般原则9 7.2 CHIP类元件10 7.2.1 0603及以上10 7.2.2 0402 11 7.3 小外形晶体11

7.3.1 SOT23-1、SOT23-5 11 7.3.2 SOT89 11 7.3.3 SOT143 12 7.3.4 SOT223 12 7.3.5 SOT252,SOT263,SOT-PAK 12 7.4 VCO器件12 7.5 耦合器元件(LCCC) 13 7.6 表贴晶振13 7.7 排阻14 7.8 周边型引脚IC 14 7.8.1 Pitch≤0.65mm的IC 14 7.8.2 Pitch>0.65mm的IC 14 7.9 双边缘连接器14 7.10 面阵型引脚IC 14 7.10.1 PBGA 14 7.10.2 CBGA,CCGA 15 7.11 其它问题15 7.11.1 CHIP元件共用焊盘15 7.11.2 大焊盘15 7.12 通孔回流焊接器件16 7.12.1 焊点焊膏量的计算16 7.12.2 钢网开口的设计17 7.12.3 钢网开口尺寸的计算17 7.13 BGA 植球钢网开口设计18 7.14 特例18 8 印胶钢网开口设计18 8.1 CHIP元件18 8.2 小外形晶体管19 8.2.1 SOT23 19 8.2.2 SOT89 19 8.2.3 SOT143 19 8.2.4 SOT252 19 8.2.5 SOT223 20

华为技术有限公司企业技术标准PCB检验标准

Q/DKBA 华为技术有限公司企业技术标准 Q/DKBA3178.2-2004 代替Q/DKBA3178.2-2003 高密度PCB(HDI)检验标准 2004年11月16日发布 2004年12月01日实施 华为技术有限公司 Huawei Technologies Co., Ltd. 版权所有侵权必究 All rights reserved

目次 前言 (4) 1范围 (6) 1.1范围 (6) 1.2简介 (6) 1.3关键词 (6) 2规范性引用文件 (6) 3术语和定义 (6) 4文件优先顺序 (7) 5材料要求 (7) 5.1板材 (7) 5.2铜箔 (7) 5.3金属镀层 (8) 6尺寸要求 (8) 6.1板材厚度要求及公差 (8) 6.1.1芯层厚度要求及公差 (8) 6.1.2积层厚度要求及公差 (8) 6.2导线公差 (8) 6.3孔径公差 (8) 6.4微孔孔位 (9) 7结构完整性要求 (9) 7.1镀层完整性 (9)

7.2介质完整性 (9) 7.3微孔形貌 (9) 7.4积层被蚀厚度要求 (10) 7.5埋孔塞孔要求 (10) 8其他测试要求 (10) 8.1附着力测试 (10) 9电气性能 (11) 9.1电路 (11) 9.2介质耐电压 (11) 10环境要求 (11) 10.1湿热和绝缘电阻试验 (11) 10.2热冲击(Thermal shock)试验 (11) 11特殊要求 (11) 12重要说明 (11)

前言 本标准的其他系列规范:Q/DKBA3178.1 刚性PCB检验标准 Q/DKBA3178.3 柔性印制板(FPC)检验标准 与对应的国际标准或其他文件的一致性程度:本标准对应于“IPC-6016 Qualification and Performance Specification for High Density Interconnect(HDI) Layers or Boards”。本标准和IPC-6016的关系为非等效,主要差异为:依照华为公司实际需求对部分内容做了补充、修改和删除。 标准代替或作废的全部或部分其他文件:Q/DKBA3178.2-2003 高密度PCB(HDI)检验标准 与其他标准或文件的关系: 上游规范 Q/DKBA3061 《单面贴装整线工艺能力》 Q/DKBA3062 《单面混装整线工艺能力》 Q/DKBA3063 《双面贴装整线工艺能力》 Q/DKBA3065 《选择性波峰焊双面混装整线工艺能力》 DKBA3126 《元器件工艺技术规范》 Q/DKBA3121 《PCB基材性能标准》 下游规范 Q/DKBA3200.7 《PCBA板材表面外观检验标准》 Q/DKBA3128 《PCB工艺设计规范》 与标准前一版本相比的升级更改的内容: 相对于前一版本的变化是修订了RCC材料厚度及公差要求、微孔及埋孔孔径公差要求、镀铜厚度、热冲击条件等,增加了微孔形貌、积层被蚀厚度要求等。 本标准由工艺委员会电子装联分会提出。 本标准主要起草和解释部门:工艺基础研究部 本标准主要起草专家:工艺技术管理部:居远道(24755),手机业务部:成英华(19901)本标准主要评审专家:工艺技术管理部:周欣(1633)、王界平(7531)、曹曦(16524)、张寿开(19913)、李英姿(0181)、张源(16211)、黄明利(38651),手机业务部:丁海幸(14610),采购策略中心:蔡刚(12010)、张勇(14098),物料品质部:宋志锋(38105)、黄玉荣(8730),互连设计部:景丰华(24245)、贾荣华(14022),制造技术研究部总体技术部:郭朝阳(11756)

相关主题