华为SEQ VoLTE指标规范

华为SEQ VoLTE指标规范
华为SEQ VoLTE指标规范

华为SEQ VoLTE指标规范

1VoLTE简介

VoLTE即Voice over LTE,它是一种IP数据传输技术,VoLTE是基于IMS的语音业务,可实现数据与语音业务在同一网络下的统一。4G网络下不仅仅提供高速率的数据业务,同时还提供高质量的音视频通话,后者便需要VoLTE技术来实现。VoLTE技术带给4G用户最直接的感受就是接通等待时间更短,以及更高质量、更自然的音视频通话效果。VoLTE与2G、3G语音通话有着本质的不同。VoLTE是架构在4G网络上全IP条件下的端到端语音方案。VoLTE相较2G、3G语音通话,语音质量能提高40%左右,因为它采用高分辨率编解码技术。VoLTE为用户带来更低的接入时延(拨号后的等待时间),比3G降50%,大概在2秒左右,而2G时代在6~7秒。此外,2G、3G下的掉话时有发生,但VoLTE的掉话接近于零。

对运营商而言,部署VoLTE意味着开启了向移动宽带语音演进之路。从长远来看,这将给运营商带来两方面的价值,一是提升无线频谱利用率、降低网络成本。因为对于语音业务,LTE的频谱利用效率远远优于传统制式,达到GSM的4倍以上。

另一个价值就是提升用户体验,VoLTE的体验明显优于传统CS语音。首先,高清语音和视频编解码的引入显著提高了通信质量;其次,VoLTE的呼叫接续时长大幅缩短,测试表明VoLTE比CS呼叫缩短一半以上;第三,与RCS的无缝集成可以带来丰富的业务

2VoLTE涉及的接口

图中红色标记的的探针采集接口是VoLTE涉及的关键接口。

外置探针

S-CSCF/I-CSCF

S/P_GW

关键网元:

接口简介:

3VoLTE KQI指标说明

图1: VoLTE KQI信令面流程图

3.1VOLTE主叫平均时延

指标定义:主叫用户发起VoLTE呼叫到听到回铃音的平均等待时间;

指标算法:始呼平均接通时延;

●始呼平均接通时延:主叫侧SIP 180 Ringing消息(图1中位置②)与主叫侧SIP INVITE

消息(图1中位置①)之间的时间差值,取统计周期内所有VoLTE始发呼叫接通时延的平均值;

数据来源:S1-U或Mw。

3.2VOLTE呼叫VOLTE平均时延

指标定义:针对VoLTE呼叫VoLTE场景;主叫用户发起VoLTE呼叫到听到回铃音的平均等待时间;

指标算法:始呼平均接通时延;

●始呼平均接通时延:主叫侧SIP 180 Ringing消息(图1中位置②)与主叫侧SIP INVITE

消息(图1中位置①)之间的时间差值,取统计周期内所有VoLTE始发呼叫接通时延的平均值;

数据来源:S1-U或Mw。

4VoLTE KPI指标说明

4.1注册成功率

图4:注册流程图

指标定义:VoLTE用户向IMS网络发起注册的成功概率,不含第三方注册;

指标算法:注册成功次数/注册请求次数;

●注册成功次数:针对初始注册或重注册请求的SIP 200 OK次数,图4中位置②;

●注册请求次数:初始注册或重注册的SIP REGISTER次数,图4中位置①;

数据来源:S1-U或Mw。

说明:

(1) VoLTE用户在IMS域的基本注册分为初始注册和重注册(即周期性注册),两种注册的成功率既可以分开计算也可以合并计算。

(2)区分初始注册和重注册的方法

●如果流程无需鉴权,即只有register/200流程且register不携带鉴权头域,则为重注册;

●如果流程需要鉴权,首register消息不携带鉴权头域或response,则为初始注册;首register

消息携带鉴权头域且有response,则为重注册

●对于直接鉴权失败,比如只有register/403、register/423等情况,则按照上一条(即流程

需要鉴权)的逻辑判断注册类型

●对于只有register,无响应的流程,按照流程需要鉴权的逻辑判断注册类型

4.2注册时延

指标定义:VoLTE用户成功注册到IMS网络的平均时延,不含第三方注册;

指标算法:注册平均时延;

●注册平均时延:针对初始注册或重注册请求的SIP 200 OK消息(图4中位置②)与初始

注册或重注册的SIP REGISTER(图4中位置①)之间的时间差值,取统计周期内多次的平均值;

数据来源:S1-U或Mw。

说明:

(1) VoLTE用户在IMS域的基本注册分为初始注册和重注册(即周期性注册),两种注册的成功率既可以分开计算也可以合并计算。

(2)区分初始注册和重注册的方法参见4.1

4.3第三方注册成功率

指标定义:S-CSCF到AS注册的成功概率;

指标算法:第三方注册成功次数/第三方注册请求次数;

●第三方注册成功次数:ISC接口注册成功的SIP 200 OK次数,图5中位置②;

●第三方注册请求次数:ISC接口注册请求的SIP REGISTER次数,图5中位置①;

数据来源:ISC。

图5:第三方注册流程图

4.4始呼接通率

图6:VoLTE始呼流程图

指标定义:VoLTE用户在LTE网络做主叫、呼叫被接通的概率;

指标算法:始呼接通次数/始呼请求次数;

●始呼接通次数:主叫侧SIP 180 Ringing次数,图6中位置②;

●始呼请求次数:主叫侧SIP INVITE次数,图6中位置①;

数据来源:S1-U或Mw。

说明:

(1) VoLTE用户的始呼接通率可以区分语音和视频,指标计算时既可以分开也可以合并。

(2)区分语音和视频的方法是,判断主叫侧建立专有承载时的QCI,QCI=1代表语音,QCI=2代表视频。

4.5始呼应答率

指标定义:VoLTE用户在LTE网络做主叫、呼叫被应答的概率;

指标算法:始呼应答次数/始呼请求次数;

●始呼应答次数:主叫侧SIP 200 OK次数,图6中位置③;

●始呼请求次数:主叫侧SIP INVITE次数,图6中位置①;

数据来源:S1-U或Mw。

说明:

(1) VoLTE用户的始呼应答率可以区分语音和视频,指标计算时既可以分开也可以合并。

(2)区分语音和视频的方法参见4.4。

4.6终呼接通率

图7:VoLTE终呼流程图

指标定义:VoLTE用户在LTE网络做被叫、呼叫被接通的概率;

指标算法:终呼接通次数/终呼请求次数;

●终呼接通次数:被叫侧SIP 180 Ringing次数,图7中位置②;

●终呼请求次数:被叫侧SIP INVITE次数,图7中位置①;

数据来源:S1-U或Mw。

说明:

(1) VoLTE用户的终呼接通率可以区分语音和视频,指标计算时既可以分开也可以合并。

(2)区分语音和视频的方法是,判断被叫侧建立专有承载时的QCI类型,QCI=1代表语音,QCI=2代表视频。

4.7终呼应答率

指标定义:VoLTE用户在LTE网络做被叫、呼叫被应答的概率;

指标算法:终呼应答次数/终呼请求次数;

●终呼应答次数:被叫侧SIP 200 OK次数,图7中位置③;

●终呼请求次数:被叫侧SIP INVITE次数,图7中位置①;

数据来源:S1-U或Mw

说明:

(1) VoLTE用户的终呼应答率可以区分语音和视频,指标计算时既可以分开也可以合并。

(2)区分语音和视频的方法参见4.6。

4.8Rx口掉话率

图11:Rx口掉话流程图

指标定义:Rx口出现会话中断请求导致的VoLTE掉话率;

指标算法:Rx口掉话次数/(始呼应答次数+终呼应答次数);

●Rx口掉话次数:PCRF发起ASR次数,图11中位置②;

●始呼和终呼应答次数:参见4.5和4.7,图11中位置①;

数据来源:Rx,S1-U或Mw

4.9eSRVCC切换成功率

图12:eSRVCC切换流程图

指标定义:VoLTE用户呼叫过程中从LTE切换到GSM/UMTS的成功概率;

指标算法:eSRVCC切换成功次数/eSRVCC切换请求次数;

●eSRVCC切换成功次数:代表eSRVCC切换成功的PS to CS Handover Complete消息次数,

图12中位置②;

●eSRVCC切换请求次数:PS to CS Handover Request消息次数,图12中位置①;

数据来源:Sv

说明:代表eSRVCC切换成功的PS to CS Handover Complete消息必须不携带SRVCC post failure Cause,Cancel Cause,SRVCC rejected Cause。

4.10eSRVCC切换时延

指标定义:VoLTE用户呼叫过程中成功从LTE切换到GSM/UMTS的平均时延;

指标算法:eSRVCC切换平均时延;

●eSRVCC切换平均时延:代表eSRVCC切换成功的PS to CS Handover Complete消息(图

12中位置②)与PS to CS Handover Request消息(图12中位置①)之间的时间差值,取统计周期内所有eSRVCC切换时延的平均值;

数据来源:Sv

说明:表示切换成功的PS to CS Handover Complete消息必须不携带SRVCC post failure Cause,Cancel Cause,SRVCC rejected Cause。

4.11 VOLTE始呼话务量

全天VOLTE始呼话务量=全天VoLTE始呼应答总时长(ms)/ 3600000

VoLTE始呼应答总时长打点:

始呼平均接通时延:主叫侧SIP 200 OK消息(图1中位置3)与主叫侧SIP INVITE消息(图1中位置①)之间的时间差值,取统计周期内所有VoLTE始发呼叫应答时延的平均值;

数据来源:S1-U或Mw。

VoLTE始呼流程图

《华为绩效考核与激励体系构建》

《华为的绩效考核与激励体系构建》 ——华为绩效考核与激励体系案例分享 著名IPD、项目管理咨询专家黄飞宏主讲 课程背景: 华为的人才激励体系是华为的核心竞争力,如何激励员工,提高员工积极性,打造高绩效的团队,是确保企业战略执行的基础。 企业的考核与激励体系建设是一个难点,如何进行目标设定?如何进行考核指标设计?如何量化考核指标?如何设计考核权重?如何把考核结果和激励结合?如何把考核指标和激励机制进行系统设计?都是企业留人的苦恼。 黄飞宏老师结合10多年的管理工作和咨询经验,结合20多个咨询项目的咨询经验,融合管理咨询的方法,采取互动、研讨、讲解、点评和现场问题解答的方法,和企业一起分享如何建立科学、公正、公平、可量化的考核与激励体系,提高企业员工积极性,留住优秀人才。 参加对象: 企业董事长、总经理、行政副总经理、人力资源总监、其他与人力资源相关工作的主管 课程特点:理论讲解40% + 案例分析30% + 实战演练20% + 总结分析10% 课程收益: 1、学习行业优秀企业的考核与激励体系 2、掌握企业的目标设计方法 3、掌握企业KPI的设计思路 4、掌握KPI指标量化的方法 5、了解四项激励体系设计思路 课程大纲: 第一章企业的考核与激励体系面临的问题

第二章案例分析:华为的考核与激励体系设计 第三章华为企业的考核与激励体系设计思路 1.企业考核与激励体系设计原则 结果导向原则 阶段性原则 指标量化原则 指标关键原则 2.考核权重设计 3.不同领导的权重设计思路 4.考核周期设计 5.考核结果的应用 6.激励体系设计 物质激励和精神激励相结合 长期激励和短期激励相结合 7.华为的股权激励制度 案例分析与练习:如何建立科学、公正、公平的考核和激励体系?第四章KPI指标设计 1.KPI指标设计的难度 2.如何进行KPI指标设计? 3.如何对KPI指标进行量化? 4.如何形成公司KPI指标库? 5.如何使用公司KPI指标库? 6.如何设置合理的考核过程?

(完整word版)WEB前端开发代码使用要求规范

WEB前端代码规范 规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后方可更改。 基本准则 符合web标准;语义化html;结构、表现、行为分离;兼容性优良。页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。 文件规范

3.jsp文件命名:英文驼峰式命名,文件名.jsp。按实际模块需求命名。 4.css文件命名:英文驼峰式命名,文件名.css。共用base.css,首页index.css,其他 页面按实际模块需求命名。 5.js文件命名:英文驼峰式命名,文件名.js。共用common.js,其他依实际模块需求命 名。 html书写规范 1.文档类型声明及编码:统一为html5的声明类型;编码统一为 ,书写时利用IDE实现层次分明的缩进。 2.非特殊情况下css文件必须在...之间引入,选择link方式引入而非 @import形式。 3.非特殊情况下js文件必须在页面底部引入。 4.引入样式文件或JavaScript文件时,须略去默认类型声明,写法如下:

11.语义化html,如标题根据重要性用h1-h6(同一页面只能有一个h1),段落标记用p,列表 用ul,内联元素中不可嵌套块状元素。 12.尽可能减少div的嵌套层数。 13.在页面中尽量避免使用内嵌样式表,即在标签内使用style="…"。 14.以背景形式呈现的图片,尽量写入css样式中;重要图片必须加上alt属性; 15.特殊符号使用:尽可能使用代码替代:比如<(<)、>(>)、空格( )、&(&)、 ”(")等等; 16.尽量避免使用过度复杂的HTML结构。 css书写规范 1.编码统一为utf-8。 2.为了避免一些浏览器兼容性问题以及增加样式重用性,每个页面必须引入base.css(详见 附件一),此文件不可随意修改。 3.class与id的使用:id是唯一的并是父级的,class是可以重复的并是子级的,所以id 仅使用在大的模块上,class可用在重复使用率高及子级中。 4.为JavaScript预留钩子的命名,请以js_起始,比如:js_hide,js_show。 5.class与id命名:使用英文命名,命名要语义化,简明化,但不要使用诸如first,last 之类的命名。使用驼峰式和下划线分隔相结合的命名规则,即命名应以父级加子级的命名规范,如:父级的类为simple 子级的类应该为simple_first,以此类推,但是尽量避免出现超过四级的类命名。 6.css属性书写顺序,建议遵循:自身属性-->布局定位属性-->文本属性-->其他属性。此条 可根据自身习惯书写,但尽量保证同类属性写在一起。

华为JAVA编程规范

1 Java 编程规范 1.1 排版 1.1.1 规则 规则1程序块要采用缩进风格编写,缩进的空格数为4个,不允许使用TAB缩进。(1.42+) 说明:缩进使程序更易阅读,使用空格缩进可以适应不同操作系统与不同开发工具。 规则2分界符(如大括号…{?和…}?)应各独占一行,同时与引用它们的语句左对齐。在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序 或者static、,synchronized等语句块中都要采用如上的缩进方式。(1.42+) 示例: if (a>b) { doStart(); } 规则3较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐, 语句可读。(1.42+) 示例: if (logger.isDebugEnabled()) { logger.debug("Session destroyed,call-id" + event.getSession().getCallId()); } 规则4不允许把多个短语句写在一行中,即一行只写一条语句(1.42+) 说明:阅读代码更加清晰 示例:如下例子不符合规范。 Object o = new Object(); Object b = null; 规则5if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while,switch等语句的执行语句无论多少都要加括号{},case 的执行语句中如果定义变量必须加括号{}。 (1.42+) 说明:阅读代码更加清晰,减少错误产生 示例: if (a>b) { doStart(); }

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

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)

华为Java语言编码规范标准

Java语言编码规范 Prepared by 拟制Date 日期 yyyy-mm-dd Reviewed by 评审人Date 日期 yyyy-mm-dd Approved by 批准Date 日期 yyyy-mm-dd

Revision Record 修订记录

Table of Contents 目录 1. 范围 (4) 2. 规范性引用文件 (4) 3. 术语和定义 (4) 4. 排版规范 (5) 4.1. 规则 (5) 4.2. 建议 (7) 5. 注释规范 (9) 5.1. 规则 (9) 5.2. 建议 (15) 6. 命名规范 (17) 6.1. 规则 (17) 6.2. 建议 (18) 7. 编码规范 (20) 7.1. 规则 (20) 7.2. 建议 (24) 8. JTEST规范 (26) 8.1. 规则 (26) 8.2. 建议 (27)

1.范围 本规范规定了使用Java语言编程时排版、注释、命名、编码和JTEST的规则和建议。 本规范适用于使用Java语言编程的产品和项目。 2.规范性引用文件 下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本规范。 3.术语和定义 规则:编程时强制必须遵守的原则。 建议:编程时必须加以考虑的原则。 格式:对此规范格式的说明。 说明:对此规范或建议进行必要的解释。 示例:对此规范或建议从正、反两个方面给出例子。

Web前端开发规范手册参考

Web前端开发规范 参考手册 一、规范目的 1.1 概述 为提高团队协作效率,便于后台人员添加功能,及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后可以更改。 1.2 基本准则 符合web标准,语义化HTML,结构表现行为分离,兼容性优良。页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。 二、规范细则 2.1 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符。命名原则的指导思想: ●一是使得工作组的每一个成员能够方便的理解每一个文件的意义。 ●二是当在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一 起,以便查找、修改、替换、计算负载量等等操作。 1. HTML命名原则 ●引导文件统一使用index.htm、index.html、ndex.asp文件名(小写)。 ●各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: ?关于我们\ aboutus ?信息反馈\ feedback ?产品\ product ●如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音 的首字母表示;每一个目录中应该包含一个缺省的html 文件,文件名统一用 index.htm、index.html、index.asp。

2. 图片命名原则 ●图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质。例如: 广告、标志、菜单、按钮等。 ●放置在页面顶部的广告、装饰图案等长方形的图片取名:banner。 ●标志性的图片取名:logo。 ●在页面上位置不固定并且带有链接的小图片取名:button 。 ●在页面上某一个位置连续出现,性质相同的链接栏目的图片取名:menu。 ●装饰用的照片取名:pic。 ●不带链接表示标题的图片取名:title。 例如: banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg ●鼠标感应效果图片命名规范为"图片名+_+on/off"。 例如: menu1_on.gif menu1_off.gif 3. Javascript命名原则 例如: ●广告条的javascript文件名为ad.js ●弹出窗口的javascript文件名为pop.js 4. 动态语言文件命名原则 以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。例如:register_form.asp register_post.asp topic_lock.asp 2.2 文件存放位置规范 HTML、CSS、js、images文件均归档至<系统开发规范>约定的目录中。 _Root cn 存放中文HTML文件 en 存放英文HTML文件 flash 存放Flash文件 images 存放图片文件 imagestudio 存放PSD源文件

华为软件编程规范.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 ...

案例华为公司管理系统绩效管理系统实践(全面、系统)

案例:华为公司绩效管理实践 (注:本案例内容来自张继辰《华为的绩效管理》的提炼,建议看原书) 一、公司背景 华为公司是一家民营科技公司,成立于上世纪80年代末。经过30多年发展, 华为公司在企业经营取得的巨大成果,并且成为国内民营企业一面旗帜,可以说 华为的一举一动皆收到国内许多企业的关注。那么又是什么支撑着企业的发展呢? 其HR副总说:“华为公司在向世界级企业迈进的过程中,卓有成效的人力资源 管理体系,是缔造华为一个个神话最有利的发动机和保障器。尤其是作为人力资 源管理体系三大基石之一的绩效管理(另外两个是任职资格和股权激励),更为 企业的发展注入了强大动力。现在我们就来看看华为公司是怎样将卓越的绩效管 理转化成生产力的,而这也正是许多企业最有益的

学习和借鉴。 二、中国华为公司企业文化 华为文化本质上是“蓝血绩效文化”,带有军事化与校园文化的组织文化特 征,强调业绩导向与执行效果,将外部竞争压力转为内部竞争力,不断激活沉淀 层,从而形成了华为“三高”的文化氛围——高压力、高绩效、高回报。在传递 这种绩效压力同时,做到绩效管理面前人人平等,企业完全通过绩效来进行人才 的选拔与任用。 二、华为的绩效管理 (一)抓绩效考重点 1.华为公司认为,员工工作不主动、不积极,是让管理者最为头疼的事情。 正是因为基层员工缺乏积极主动的精神,态度消极、行动怠慢,难处业绩。只有 科学的绩效管理才能调动员工的工作主动性和积极性,所以管理者一定要抓好绩 效、重视考核。按照西方经济学和管理学的观点,绩效管理是对人性深刻理解和 认同,顺应人性,是绩效管理的最终目的。

2.绩效考核的目的是改善绩效,而不是分清责任,当绩效出现问题的时候, 着力点应放在如何改善绩效而不是划清责任上。 3.注意机制的建立,同时绩效管理要坚持引导和激励,通过有效的激励,将 人性光亮一面放大,并真正的展现出来,体现在行动上就是积极性和主动性。关 于这点,华为强调资本主义:(1)认为知识是高科技企业的核心和价值创造的 主导要素;(2)主张给创造价值的知识劳动合理的汇报;(3)主张通过知识的 资本化来实现知识的价值(如全员持股)。 4.关注绩效的牵引和导向作用。华为公司认为牵引员工不是文化中宣传的东 西,而是在绩效评价中体现的东西。与此同时他们认为绩效考核的导向很重要, 其决定员工的行为方式。比如敢说真话即使观点有待商槯的能得到客观的认可, 武断打压的作风能够得到有效控制,一言堂和明哲保身就会淡出历史,信息的质 量就可以得到有效保障;又比如企业如果认为绩效管

Web前端开发规范手册

Web前端开发规范手册 一、规范目的 1.1 概述 (1) 二、文件规范 2.1 文件命名规则 (1) 2.2 文件存放位置 (2) 2.3 css 书写规范 (3) 2.4 html书写规范 (7) 2.5 JavaScript书写规范 (11) 2.6 图片规范 (12) 2.7 注释规范 (13) 2.8 css 浏览器兼容 (13) 一、规范目的 1.1 概述 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后可以更改此文档. 二、文件规范 2.1 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。

a. HTML的命名原则 引文件统一使用index.htm index.html index.asp文件名(小写) 各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: 关于我们\ aboutus 信息反馈\ feedback 产品\ product 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示; 每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm index.html index.asp; b. 图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名:banner 标志性的图片取名为:logo 在页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu 装饰用的照片我们取名:pic 不带链接表示标题的图片我们取名:title 范例:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg 鼠标感应效果图片命名规范为"图片名+_+on/off"。 例如:menu1_on.gif menu1_off.gif c. javascript的命名原则 例如:广告条的javascript文件名为ad.js 弹出窗口的javascript文件名为pop.js d. 动态语言文件命名原则 以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。 范例:register_form.asp register_post.asp topic_lock.asp 2.2 文件存放位置规范 _Root cn 存放中文HTML文件 en 存放英文HTML文件 flash 存放Flash文件 images 存放图片文件 imagestudio 存放PSD源文件 flashstudio 存放flash源文件 inc 存放include文件 library 存放DW库文件 media 存放多媒体文件 project 存放工程项目资料

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

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

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

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

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

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

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

华为公司编程规范和范例(C++)

目录 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)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: perm_count_msg.head.len = 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)

华为绩效评价体系

华为绩效评价体系文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

华为研发部人员的绩效考核体系 一、考核目的 为开发员工的潜能,使企业的目标得到层层贯彻,改善员工与企业的行为与绩效,达到持续激励员工、保持企业与员工共同发展的目的,特制定本方案。 二、考核实施细则 (一)考核频率 研发部人员的考核分为季度考核与年度综合考核两种,季度考核由研发部经理负责落实并实施,人力资源部给予指导与配合,年度综合考核由人力资源部统一组织实施。(二)使用范围 本方案适用于公司所有研发部人员,除研发部经理。 (三)考核原则 1.考核坚持公平、公正的原则。对考核中存在舞弊行为或明显不公平的,员工可向分管领导投诉,也可以书面方式向行政人事部投诉或通过员工信箱进行揭发。对考核中实施舞弊行为的考核人按《员工奖惩制度》从重处理。 2.考核结果须严格按照规定的比例进行分配。随意扩大优秀级以上的比例数额是,其考核结果无效。确实基于本部门激励需要,有必要增加本部门优秀级以上人数时,应以书面的方式报告行政人事部,并经讨论后确定。 (四)反馈与申诉 1. 考核结果反馈 考核者应向被考核者反馈考核结果。如果被考核者不同意考核结果,应先行沟通,也可按下列规定进行逐级申诉。 2. 绩效考核申诉

1). 被考核者如对考核结果存有异议,应首先通过沟通方式解决。解决不了时,被考核者有权向直接上级主管申诉;如果被考核者对直接上级主管的处理结果仍有异议,可以向人力资源部提出申诉。 2). 人力资源部接到被考核者的申诉后,通过调查和协调,在15日内告知申诉处理结果。 3). 员工如对处理结果仍不满意,可向总经理申诉。 三、考核内容 1.关键绩效指标 (1)财务绩效指标 (2)客户满意指标 (3)内部管理指标 (4)员工成长与创新指标: 2. 岗位能力素质要求评估 (1)工作能力 (2)工作任务 (3)工作态度 (4)工作协调 (5)纪律性 (6)成本意识 三、绩效考核评估 本部门的考核内容通过关键绩效指标和员工能力素质要求来确定,见附表。考核方式由关键绩效指标评估与岗位能力素质要求评估组成,其中关键绩效指标评估结果占60%,

Web前端开发规范手册

Web前端开发规范手册 修订历史记录 日期版本说明作者 2012年12月31日 1.0初稿施昀 2012年01月05日 1.1施昀、戴静2012年01月07日 1.2施昀 目录 修订历史记录 (1) 一、规范目的 (2) 1.1概述 (2) 二、基本准则 (2) 三、文件规范 (3) 2.1文件命名规则 (3) 2.1.1HTML的命名原则 (3) 2.1.2图片的命名原则 (3) 2.1.3.javascript的命名原则 (4) 2.1.4动态语言文件命名原则 (4) 2.2文件存放位置规范 (4) 2.3CSS书写规范 (4) 2.3.1基本原则 (4)

2.3.2注意细则 (5) 2.3.3命名规则 (6) 2.4html书写规范 (9) 2.4.1head区代码规范 (9) 2.4.2body区代码规范 (10) 2.5JavaScript书写规范 (10) 2.6图片规范 (10) 2.7注释规范 (11) 2.7.1html注释 (11) 2.7.2css注释 (11) 2.7.3JavaScript注释 (11) 四、执行模式 (12) 一、规范目的 1.1概述 提高团队协作效率 便于前端开发以及后期优化维护 方便新进的成员快速上手 输出高质量的代码 本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后可以更新此文档。 二、基本准则 符合web标准,语义化html,结构表现行为分离,兼容性优良。 代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。

开发时需要遵循如上基本准则,特殊情况可以有所宽限,如一些老项目的页面改造。 三、文件规范 2.1文件命名规则 [使用场景:在新建网页、图片、脚本、CSS文件时,根据此规则给文件命名并放入指定位置] 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字空格和特殊字符。命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。 2.1.1HTML的命名原则 索引文件统一使用index.htm index.html index.asp文件名。 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示。 每一个目录中应该包含一个缺省的html文件,文件名统一用index.htm index.html index.asp。 2.1.2图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质。 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名:banner 标志性的图片取名为:logo 在页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu 装饰用的照片我们取名:pic 不带链接表示标题的图片我们取名:title 范例:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg

华为代码规范文档

代码规范文档

目录 1 概述 (5) 1.1 编写目的 (5) 1.2 文档约定 (5) 1.3 预期的读者和阅读建议 (5) 1.4 参考文献 (5) 2 排版要求 (5) 2.1 程序块缩进 (5) 2.2 程序块之间空行 (5) 2.3 长语句和长表达式 (6) 2.4 循环、判断等长表达式或语句 (7) 2.5 长参数 (7) 2.6 短语句 (8) 2.7 条件、循环语句 (8) 2.8 语句对齐 (8) 2.9 函数、过程和结构等语句块 (9) 2.10 程序块分界符 (9) 2.11 操作符前后空格 (10) 2.12 其他 (11) 3 注释 (11) 3.1 有效注释量 (11) 3.2 公司标识 (11) 3.3 说明性文件 (12) 3.4 源文件头 (13) 3.5 函数头部说明 (13) 3.6 注释与代码一致 (14) 3.7 注释内容 (14) 3.8 注释缩写 (14) 3.9 注释位置 (14) 3.10 变量、常量注释 (15) 3.11 数据结构的注释 (15) 3.12 全局变量 (16) 3.13 注释缩排 (16) 3.14 注释与代码之间空行 (17) 3.15 变量定义、分支语句 (17) 3.16 其他 (19) 4 标识符命名 (20) 4.1 命名清晰 (20) 4.2 特殊命名需注释 (21) 4.3 命名风格保持一致 (21) 4.4 变量命名 (21) 4.5 命名规范与系统风格一致 (21) 4.6 其他 (22) 5 可读性 (23) 5.1 运算符优先级 (23)

5.2 避免直接使用数字作为标识符 (23) 5.3 其他 (24) 6 变量、结构 (25) 6.1 公共变量 (25) 6.2 公共变量说明 (25) 6.3 公共变量访问说明 (25) 6.4 公共变量赋值 (26) 6.5 防止局部变量与公共变量同名。 (26) 6.6 严禁使用未经初始化的变量作为右值。 (26) 6.7 其他 (26) 7 函数、过程 (34) 7.1 对所调用函数的错误返回码要仔细、全面地处理。 (34) 7.2 明确函数功能,精确(而不是近似)地实现函数设计。 (34) 7.3 局部变量 (34) 7.4 全局变量 (34) 7.5 接口函数参数 (35) 7.6 其他 (35) 8 可测性 (44) 8.1 调测开关 (44) 8.2 打印信息 (45) 8.3 单元测试 (45) 8.4 集成测试 (45) 8.5 断言使用 (45) 8.6 设置与取消有关测试手段时,不能影响软件功能功能 (48) 8.7 版本维护 (48) 8.8 其他 (48) 9 程序效率 (50) 9.1 编程时要经常注意代码的效率。 (50) 9.2 提高代码效率 (50) 9.3 全局效率高于局部效率 (51) 9.4 提高代码空间效率 (51) 9.5 循环体内工作量最小化 (52) 9.6 其他 (53) 10 质量保证 (56) 10.1 在软件设计过程中构筑软件质量。 (56) 10.2 代码质量保证优先原则 (56) 10.3 只引用属于自己的存贮空间。 (56) 10.4 防止引用已经释放的内存空间。 (56) 10.5 内存及时释放 (57) 10.6 文件句柄及时关闭 (57) 10.7 防止内存操作越界 (58) 10.8 认真处理程序所能遇到的各种出错情况 (59) 10.9 初始化变量 (59) 10.10 数据一致性检查 (59) 10.11 严禁随意更改其它模块或系统的有关设置和配置 (59) 10.12 不能随意改变与其它模块的接口 (59)

华为规范

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

华为绩效评价体系

华为绩效评价体系标准化管理部编码-[99968T-6889628-J68568-1689N]

华为研发部人员的绩效考核体系 一、考核目的 为开发员工的潜能,使企业的目标得到层层贯彻,改善员工与企业的行为与绩效,达到持续激励员工、保持企业与员工共同发展的目的,特制定本方案。 二、考核实施细则 (一)考核频率 研发部人员的考核分为季度考核与年度综合考核两种,季度考核由研发部经理负责落实并实施,人力资源部给予指导与配合,年度综合考核由人力资源部统一组织实施。(二)使用范围 本方案适用于公司所有研发部人员,除研发部经理。 (三)考核原则 1.考核坚持公平、公正的原则。对考核中存在舞弊行为或明显不公平的,员工可向分管领导投诉,也可以书面方式向行政人事部投诉或通过员工信箱进行揭发。对考核中实施舞弊行为的考核人按《员工奖惩制度》从重处理。 2.考核结果须严格按照规定的比例进行分配。随意扩大优秀级以上的比例数额是,其考核结果无效。确实基于本部门激励需要,有必要增加本部门优秀级以上人数时,应以书面的方式报告行政人事部,并经讨论后确定。 (四)反馈与申诉 1. 考核结果反馈 考核者应向被考核者反馈考核结果。如果被考核者不同意考核结果,应先行沟通,也可按下列规定进行逐级申诉。 2. 绩效考核申诉 1). 被考核者如对考核结果存有异议,应首先通过沟通方式解决。解决不了时,被考核者有权向直接上级主管申诉;如果被考核者对直接上级主管的处理结果仍有异议,可以向人力资源部提出申诉。 2). 人力资源部接到被考核者的申诉后,通过调查和协调,在15日内告知申诉处理结果。 3). 员工如对处理结果仍不满意,可向总经理申诉。 三、考核内容 1.关键绩效指标 (1)财务绩效指标 (2)客户满意指标 (3)内部管理指标 (4)员工成长与创新指标: 2. 岗位能力素质要求评估

前端开发设计规范文档样本

前端开发设计规范 目录 前端开发设计规范 (1) 一、HTML使用规范 (1) 1.1、页面文件命名规范 (1) 1.2、页面head部分书写规范 (1) 1.3、HTML元素开发规范 (2) 1.3.1、HTML元素书写规范 (2) 1.3.2、HTML元素命名规范 (4) 二、WEB页面开发规范 (5) 2.1、错误跳转页面的处理 (5) 2.2、提示信息的处理 (5) 2.3、页面的返回 (5) 2.4、提交前数据的判断验证 (5) 2.5、删除操作 (6) 2.6、页面中java代码的使用 (6) 2.7、网站页面布局规范 (7) 2.7.1、前台页面尺寸 (7)

2.7.2、标准网页广告图标规格(参考) (7) 2.7.3、页面字体 (8) 2.7.4、字体颜色 (8) 三、javaScript开发规范 (9) 3.1、javaScript文件命名规范: (9) 3.2、javaScript开发规范 (9) 3.2.1、javaScript书写规范 (9) 3.2.2、javaScript命名规范 (10) 四、css样式规范 (12) 4.1、css样式文件命名规范 (12) 4.1.1、通用样式文件命名规范: (12) 4.1.2、业务类样式文件命名规范 (13) 4.1.3、css样式文件命名须知 (13) 4.2、css样式文件存放目录规范 (13) 4.3、css样式定义规范 (14) 4.3.1、css样式内容顶部注释规范 (14) 4.3.2、css样式内容注释规范 (14) 4.3.3、css样式定义规范 (15) 4.3.4、css样式常用id的命名 (17) 4.3.5、css样式常用class的命名 (18)

华为JAVA编码规范

1.程序块采用缩进风格,空格为4个. 说明: 对于开发工具自动生成的代码可以不一致 2.分界符(如大括号{和})应各自占一行并且在同一列,同时与引用它们的语句左 对齐,在方法的开始,类和接口的定义,以及if,for,do,while,switch,case语句都要采用上述缩进 说明: for(…) { …//your code } 3.较长(>80字符)的语句,表达式和参数要分多行,长表达式要在低优先级操作符 划分新行,操作符放在行首,新行要适当缩进,整齐,语句可读. 说明: if(filename != null && new File(logPath+filename).length() < logConfig.getFileSize()) { …//your code } 4.一行只写一条语句 说明: LogFilename wow = null; LogFilename that = null; 5.if,for,do,switch,while,case,default各占一行,它们的执行语句无论多少都要加{} 说明: if(writeToFile) { writeFileThread.interrupt(); } 6.相对独立的程序块,变量,说明要加空行 说明: if(log.getLevel() < log.getRecord()) { return ; } //空行

LogWrite writer; 7.对齐只用空格键,不用TAB键 说明: 以免使用不同的编辑器阅读程序时,因TAB键所设置的空格数不同而造成程序布局不整齐,JBuildr,UltraEdit等编辑环境,支持行首TAB替换成空格,应将该选项打开 8.两个以上的关键字,变量,常量进行对等操作时,操作符之前,之后或前后要加空 格,进行非对等操作时,如果是关系密切的立即操作符,后面不加空格(如.操作符) 说明: 采用这种松散方式编写代码目的是让程序更加清晰,由于空格所产生的清晰性是相对的,所以在已经很清晰的语句中没有必要留空格,如果语句已足够清晰,则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为java中括号已经是很清晰的标志了.在长句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部中不加空格,给操作符留空格时不要连续留两个以上空格 9.类属性和方法不要交叉放置,不同存取范围的属性和方法也不要交叉放置 说明: 类定义:{ 类公有属性定义; 类保护属性定义; 类私有属性定义; 类公有方法定义; 类保护方法定义; 类私有方法定义; } 10.源程序的有效注释量必须在30%以上 11.包的注释写入一个名为package.html的html格式的说明文件放入当前路径 12.包的注释内容:本包作用,详细描述本包内容,产品模块名称及版本,公司版本 说明: 一句话描述 详细描述 产品模块
公司版本信息

相关文档
最新文档