CMMI- 软件开发代码编程规范模板下载.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CMMI- 软件开发代码编程规范模板下载.docx》由会员分享,可在线阅读,更多相关《CMMI- 软件开发代码编程规范模板下载.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东技术股份有限公司编 程 规 范文件编号HW-SP-IMPT-G01文件状态 草稿 正式发布 正在修改当前版本V1.0拟 制张三日期年 月 日审 核李四日期年 月 日批 准王五日期年 月 日发布日期年 月 日生效日期 年 月 日广东技术股份有限公司修订历史记录 A - 增加 M - 修订 D - 删除变更版本号日期变更类型(A*M*D)修改人摘 要备注1.0A建立编程规范目 录1目的42使用范围43C/C+编程规范43.1文件结构43.2程序的版式83.3命名规则143.4缩进规则174JAVA编程规范194.1代码组织与风格194.2注解204.3命名224.4声明244.5表达式和语句2
2、54.6错误处理和异常事件254.7可移植性254.8复用251 目的定义组织的C/C+,JAVA编程规范,以提高程序的可读性、可靠性。2 使用范围适合于公司采用C/C+、JAVA编程语言开发的所有软件项目。3 C/C+编程规范3.1 文件结构每个C/C+程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C/C+程序的头文件以“.h”为后缀,C 程序的定义文件以“.c”为后缀,C+程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”
3、为后缀,这里以Windows平台为准)。3.1.1 版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见示例3-1),主要内容有: 版权信息 文件名称、标识符、摘要 当前版本号、作者/修改者、完成日期 版本历史信息示例3-1版本和版权的声明说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。示例:示例3-2版本和版权的声明示例3-4 C+/C定义文件的结构3.1.2 头文件的结构头文件由三部分内容组成: 头文件开头处的版权和版本声明(参见示例 3-1
4、) 预处理块 函数和类结构声明等假设头文件名称为 Sample.h,头文件的结构参见示例 3-3示例3-3C/C+头文件的结构 【规则3-2-1】为了防止头文件被重复引用,应当用 ifndef/define/endif结构产生预处理块 【规则3-2-2】用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索) 【规则3-2-3】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的目录开始搜索) 【建议3-2-1】头文件中只存放“声明”而不存放“定义”在 C+ 语法中,类的成员函数可以在声明的同时被定义,并且自动成为内联函数。这虽然会
5、带来书写上的方便,但却造成了风格不一致,弊大于利。建议将成员函数的定义与声明分开,不论该函数体有多么小 【建议3-2-2】不提倡使用全局变量,尽量不要在头文件中出现象 extern int value 这类声明3.1.3 定义文件的结构定义文件有三部分内容:(1) 定义文件开头处的版权和版本声明(参见示例 3-1)(2) 对一些头文件的引用(3) 程序的实现体(包括数据和代码)假设定义文件的名称为 Sample.cpp,定义文件的结构参见示例 3-4。3.1.4 头文件的作用早期的编程语言如 Basic、Fortran没有头文件的概念,C/C+语言的初学者虽然会用使用头文件,但常常不明其理。这
6、里对头文件的作用略作解释:(1) 通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2) 头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。3.1.5 目录结构如果一个软件的头文件数目比较多(如超过十个),通常应将头文件和定义文件分别保存于不同的目录,以便于维护。例如可将头文件保存于 include目录,将定义文件保存于 source
7、目录(可以是多级目录)。如果某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其“声明”。为了加强信息隐藏,这些私有的头文件可以和定义文件存放于同一个目录。3.2 程序的版式版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。请程序员们学习程序的“书法”,弥补大学计算机教育的漏洞,实在很有必要。3.2.1 空行空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会
8、浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。 【规则 2-3-1】在每个类声明之后、每个函数定义结束之后都要加空行。参见示例2-1(a) 【规则 2-3-2】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。参见示例 2-1(b )示例2-1(b) 函数内部的空行示例2-1(a) 函数之间的空行3.2.2 代码行 【规则 2-2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。 【规则 2-2-2】if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少
9、都要加。这样可以防止书写失误。 【建议 2-2-1】尽可能在定义变量的同时初始化该变量(就近原则)如果变量的引用处和其定义处相隔比较远,变量的初始化很容易被忘记。如果引用了未被初始化的变量,可能会导致程序错误。本建议可以减少隐患。例如:int width = 10; / 定义并初绐化widthint height = 10; / 定义并初绐化heightint depth = 10; / 定义并初绐化depth示例 2-2(a)为风格良好的代码行,示例 2-2(b)为风格不良的代码行。int width; / 宽度int height; / 高度int depth; / 深度int width
10、, height, depth; / 宽度高度深度x = a + b;y = c + d;z = e + f;X a + b; y = c + d; z = e + f;if (width height)dosomething();if (width =”、“=”、“+”、“*”、“%”、“&”、“|”、“”这类操作符前后不加空格。 【建议 2-3-1】对于表达式比较长的 for语句和 if语句,为了紧凑起见可以适当地去掉一些空格,如for (i=0; i10; i+)和 if (a=b) & (c= 2000) / 良好的风格if(year=2000) / 不良的风格if (a=b) & (
11、c=b&c=d) / 不良的风格for (i=0; i10; i+) / 良好的风格for(i=0;i10;i+) / 不良的风格for (i = 0; I 10; i +) / 过多的空格x = a b ? a : b; / 良好的风格x=aFunction(); / 不要写成b - Function();示例2-3 代码行内的空格3.2.4 对齐 【规则 2-4-1】程序的分界符和应独占一行并且位于同一列,同时与引用它们的语句左对齐。 【规则 2-4-2】 之内的代码块在右边数格处左对齐。示例 2-4(a)为风格良好的对齐,示例 2-4(b)为风格不良的对齐。void Function(i
12、nt x) / program codevoid Function(int x) / program codeif (condition) / program codeelse / program codeif (condition) / program codeelse / program codefor (initialization; condition; update) / program codefor (initialization; condition; update) / program codeWhile (condition) / program codewhile (co
13、ndition) / program code如果出现嵌套的,则使用缩进对齐,如:示例2-4(b) 风格不良的对齐示例2-4(a) 风格良好的对齐3.2.5 长行拆分 【规则 2-5-1】代码行最大长度宜控制在 70至 80个字符以内。代码行不要过长,否则眼睛看不过来,也不便于打印。 【规则 2-5-2】长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。if (very_longer_variable1 = very_longer_variable12)& (very_longer_variable3 = very
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMMI- 软件开发代码编程规范模板下载 CMMI 软件 开发 代码 编程 规范 模板 下载
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内