代码走查计划书

时间:2024.4.25

深圳天源迪科信息技术股份有限公司

DIC-TS-DP-BIL-ABP-V6.0/PIMP 版 本:1.0 状 态:WT

中国电信融合计费平台维护研发项目V6.0

代码走读计划

本文件属深圳天源迪科信息技术股份有限公司所有,

未经书面许可,不得以任何形式复印或传播。

代码走查计划书

文件建立/修改记录

XX项目软件质量保证计划

深圳天源迪科信息技术股份有限公司 第 2 页 共 8 页

代码走查计划书

XX项目软件质量保证计划

目 录

1 进度计划 ....................................................................................................................................... 3

2 带评审物 ..................................................................................................... 错误!未定义书签。

3 成员角色 ..................................................................................................... 错误!未定义书签。

4 基本原则 ..................................................................................................... 错误!未定义书签。

4.1专利和著作权说明................................................................................ 错误!未定义书签。

4.2专利和著作权说明................................................................................ 错误!未定义书签。

5 走查过程定义 ............................................................................................. 错误!未定义书签。

5.1代码走查计划准备阶段 ........................................................................ 错误!未定义书签。

5.2个人代码走查阶段................................................................................ 错误!未定义书签。

5.3代码走查会议阶段................................................................................ 错误!未定义书签。

5.4缺陷修复与关闭.................................................................................... 错误!未定义书签。

深圳天源迪科信息技术股份有限公司 第 3 页 共 8 页

XX项目软件质量保证计划

1.进度计划

小组代码走查活动时间进度安排如下所示:

代码走查计划书

深圳天源迪科信息技术股份有限公司 第 4 页 共 8 页

XX项目软件质量保证计划

2.待评审物

深圳天源迪科信息技术股份有限公司 第 5 页 共 8 页

XX项目软件质量保证计划

3.成员角色

深圳天源迪科信息技术股份有限公司 第 6 页 共 8 页

XX项目软件质量保证计划

4 基本原则

深圳天源迪科信息技术股份有限公司 第 7 页 共 8 页

XX项目软件质量保证计划

5 走查过程定义

深圳天源迪科信息技术股份有限公司 第 8 页 共 8 页


第二篇:代码走查表


走查前准备

1    得到一份解释代码的最新的设计文档

2    代码解释时使用了严格的警告和错误检查参数并被解释通过

3    代码使用带ISO标准的xxxx编译器进行解释

程序结构

4    所有代码的结构清晰,具有良好的结构外观和整齐

5    所有的模块(函数和外部接口)定义清晰,模块分解清楚

6    所有的功能需求都明显的覆盖

7    高层设计独立于OS/环境

8    结构设计能够满足机能变更

9    代码体系结构描述了如何把代码重用到其他体系结构中

10    整个代码体系结构组合合理

11    所有主要的数据构造描述清楚,合理

12    模块中所有的数据结构都定义为局部的,并且通过定义好的函数进行访问

13    为外部定义了良好的函数接口

14    所有的接口模块化,因此修改时不影响其他代码模块

15    内存使用方法和内存管理策略描述清楚和正确

16    代码体系构架对空间和速度都已经进行考虑

17    提供了处理数据的策略

18    具有同一的错误处理策略

19    通过一套清晰的函数接口提供错误信息

目录文件组织

20    所有的文件名符合文件命名规范,见名知意

21    文件和模块分组清晰

22    每个文件有文件头和标准的习惯一致(描述文件的用途,作者,对外提供的函数)23    每个文件都组织的有序 - 文件头,类型定义,原型,函数

24    所有的代码行在80字符以内

25    每个程序文件都小于2000行

26    每个文件只包含一个完整功能模块的代码

函数组织

27    每个函数都有一个标准的函数头声明

28    函数组织:头,函数名,参数,函数体

29    函数定义符合ANSI或者用标准PERL的编译开关

30    每个函数都能够在最多2页纸可以打印

31    所有的变量声明每行只声明一个

32    所有的函数名都小于64个字符

33    每个函数之间都用2空行进行分开

代码组织

34    每行代码都小于80字符

35    所有的变量名都小于32字符

36    所有的行每行最多只有一句代码或一个表达式

37    复杂的表达式具备可读性

38    续行缩进

39    括号在合适的位置

40    每个顺序的小块用空行隔开

41    注解和代码对齐或接续在代码之后

移植性

42    代码与操作系统无关,不需要任何假设条件

函数

43    函数头清楚地描述函数和它的功能

44    代码中有相关注解

45    函数的名字清晰的定义了它的目标以及函数所做的事情

46    函数的功能清晰定义

47    函数中所有的部分都合理的组成函数,相关独立的语句组组成函数

48    函数高内聚 只做一件事情,并做好

49    函数和其他代码松耦合

50    参数遵循一个明显的顺序;

51    所有的参数都被使用

52    函数的参数接口关系清晰

53    如果一个函数有返回值,在所有的出口都有返回值

54    函数使用了最少数目的return语句

55    函数的参数个数小于7个

56    所有的假设和接口清楚

57    使用的算法说明清楚

58    函数检查了输入数据的合法性

59    函数异常处理清楚

60    函数设计已经考虑了将来的变化

61    调试信息存在于代码中并容易激活

62    代码检查调用函数的返回值,参数和调用匹配

63    函数确保了没有影响函数外代码

64    递归定义了出口

65    递归局限于一个函数

66    堆栈大小支持递归调用的深度

数据类型与变量

67    数据类型存在数据类型解释

68    代码为每种可能改变数据类型的数据使用一个不同的类型

69    代码避免了重新定义预先定义的数据类型

70    数据结构简单以便降低复杂性

71    每一种变量分配了正确的长度、类型和存储空间

72    静态变量明确区分

73    所有的声明与编译器或具体的机器长度无关

74    每一个变量都初始化了

75    每一个变量都在接近使用它的地方才初始化

76    每一个变量都在将要使用它的时候才初始化

77    变量的命名完全、明确的描述了该变量代表什么

78    命名和现实生活中的事务接近而不仅仅是一个程序类型

79    同一种类型或指针命名的前缀指出类型或指针

80    命名不与标准库中的命名相冲突

81    程序没有使用特别的、易误解的、发音相似的命名

82    所有的变量都有最小的活动范围

83    所有的全局变量都描述清楚

84    使用函数访问取代全局数据的访问

85    所有的变量都用到了

86    存取数据的程序与全局数据的用法是兼容的

87    变量按照它的命名用途进行使用

特殊

88    所有的数组访问在它们的边界内

89    代码已经处理了-1错误

90    代码处理了指针异常

91    所有常量定义和使用替代代码中的数字

92    类型转换明确指明

其他注意项

93    代码与比较,计算变量的大小无关

94    代码与操作符的优先级无关

95    所有的表达式使用了正确的操作符

条件判断

96    条件检查和结果在代码中清晰

97    If/else 使用正确

98    普通的情况在if下处理而不是else

99    判断的次数降到最小

100    判断的次数不大于6次,无嵌套的if链

101    数字,字符,指针和0/NULL/FLSE 判断明确

102    boolen表达式表示清楚

103    最常用的情况最先判断

104    所有的情况都考虑

105    判断体足够短,以使得一次可以看清楚

106    嵌套层次小于3次

循环

107    循环体不为空

108    循环之前做好初始化代码

109    循环体能够一次看清楚

110    当有明确的多次循环操作,使用For循环

111    当有不明确的多次循环操作,while循环被使用

112    代码中不存在无穷次循环

113    循环的头部进行循环控制

114    循环索引具有有意义的命名

115    循环设计得很好它,只干一件事情

116    循环终止的条件清晰

117    循环体内的循环变量起到指示作用

118    循环嵌套的次数小于3次

输入输出

119    所有文件的属性描述清楚

120    所有OPEN/CREATE调用描述清楚

121    文件结束的条件进行检查

122    显示的文本无拼写和语法错误

注释

123    有一个简单的说明,用于描述代码的结构

124    每个文件和模块均以给予解释

125    源代码能够自我解释

126    每个人看到代码就能很快理解

127    解释说明代码功能,准确描述代码意义

128    解释不过于简单

129    注解清楚正确

130    注解为用户服务

131    所有的假设和限制进行注解

132    长的控制体结束,进行注解

总括

133    代码直观

134    代码中的用语符合广告用语,而不是技术化的描述

135    代码和设计文档对应

136    无用的代码已经删除

137    无用的注解已经删除

更多相关推荐:
经营计划书模板

经营计划书模板,内容附图。

计划书

商业计划书项目商业计划名称夕阳红教育咨询服务中心团队名称一点余光联系人及电子邮件1149256798qqcom团队成员目前状态本科在读4人执行概要商业计划或概念项目的社会影响市场大小目标客户群竞争的优势进入市场...

策划书

创业策划书目录1创业简述2战略目标3消费者分析4经营理念5经营战略6行业竞争状况分析7营销渠道8风险分析一公司简介公司名称主要产品奶茶业务范围销售奶茶果汁饮料等经营地点二战略目标战略目标公司战略目标建立自己的校...

商业计划书

商业计划书商业企划书北京林业大学木工071班刘敏070514124刘顺义070514102张翰文0705141木工072班祖宸希070514229统计071班王卓然070514222商业计划书目录前言1第一章摘...

商业计划书

VC手把手教你怎么写商业计划书商业计划书BP作为打通初创公司与投资机构的重要载体很大程度上决定了VC是否投资的第一印象现实中创业者对BP的理解还存在太多主观层面也由此错过了融资机遇为此九轩资本合伙人刘亿舟撰文就...

商业计划书

3DGroup医疗平台商业计划书医疗合作平台小组成员戴天垚邵小伟指导教师马磊13DGroup医疗平台市场背景总结3第一章公司概况11公司性质412公司任务413组织结构414机构设置及其职责515信息平台资源管...

商业计划书,项目特色

项目特色本项目将大学生和社会生活等形成紧密的联系国内很少有对此项目的进行深刻的探讨有的只是一些很浅面的问题的说明没有落实或者只是分析一些和社会需求有关的问题对社会的产生的影响可以很好的把大学生的所学知识和生活的...

商业计划书框架

第一部分摘要整个计划的概括文字在4页5页以内1项目简单描述名称背景研究和开发情况2项目的宗旨和目标市场目标和财务目标3项目目前股权结构4已投入的资金及用途5项目目前主要产品或服务介绍6市场概况和营销策略及发展战...

商业策划书模块

商业策划书商业策划书也称作商业计划书是指为一个商业发展计划而做的书面文件一般商业策划书都是以投资人或相关利益载体为目标阅读者从而说服他们进行投资或合作商业策划书写作教程一执行总结是商业计划的一到两页的概括包括1...

改善计划书[1]

改善提案计划书

计划书

计划书,内容附图。

商业计划书(1)

附件1班师傅智能数控科技成果实施商业计划书编号时间20xx年6月23日135678910发展规划1项目当前进度智能数控批荡砂浆机现进入科技成果生产实施关键时刻阶段生产资金不到位半停产状态2近期目标向阿里巴巴马云...

计划书(43篇)