CMM规范-代码走查

         
 代码走查单项目名称 文件编码QZKJ-SPI-E-TS-T09  
 制 表 人 制表时间   
     
   
 编码人 编码时间   
 模块代码 模块名称    
 实际提交日期 测试完成日期    
 代码走查   
 代码规范   
 程序结构清晰,简单易懂,单个函数行数不得超过100行; □ 不符合   □ 基本符合   ■ 符合    
 精简代码,避免垃圾程序; □ 不符合   □ 基本符合   ■ 符合    
 尽量使用标准库函数和公共函数。 □ 不符合   □ 基本符合   ■ 符合    
 不允许随意定义全局变量。 □ 不符合   □ 基本符合   ■ 符合    
 一个变量只能有一个用途; □ 不符合   □ 基本符合   ■ 符合    
 变量的用途必须和变量的名称保持一致。 □ 不符合   □ 基本符合   ■ 符合    
 所有变量都必须在类和函数最前面定义,并分类排列。 □ 不符合   □ 基本符合   ■ 符合    
 查找数据库表或视图时,只能取出确实需要的那些字段。 □ 不符合   □ 基本符合   ■ 符合    
 使用无关子查询,而不要使用关联子查询。 □ 不符合   □ 基本符合   ■ 符合    
 清楚明白地使用列名,而不能使用列的序号。 □ 不符合   □ 基本符合   ■ 符合    
 尽可能晚地创建对象,并且尽可能早地释放它 □ 不符合   □ 基本符合   ■ 符合    
 不允许随意定义公用的函数。 □ 不符合   □ 基本符合   ■ 符合    
 函数功能单一,不允许一个函数实现两个及两个以上的功能。 □ 不符合   □ 基本符合   ■ 符合    
 不能在函数内部使用全局变量,如要使用全局变量,应转化为局部变量。 □ 不符合   □ 基本符合   ■ 符合    
 函数与函数之间只允许存在包含关系,不允许存在交叉关系。 □ 不符合   □ 基本符合   ■ 符合    
 尽量使用标准英文单词或使用中文拼音(缩写),不允许英文单词和拼音混写。  □ 不符合   □ 基本符合   ■ 符合    
 使用大小写混合格式,将连接的几个单词首字母大写。 □ 不符合   □ 基本符合   ■ 符合    
 变量长度必须在3至30个字母以内。 □ 不符合   □ 基本符合   ■ 符合    
 如果使用缩写,必须使用本规范附录的缩写范例。 □ 不符合   □ 基本符合   ■ 符合    
 文件命名采用主谓结构,首字母大写。 □ 不符合   □ 基本符合   ■ 符合    
 函数名和方法名以动宾结构,首字母大写 □ 不符合   □ 基本符合   ■ 符合    
 在命名函数时包括返回值的说明 □ 不符合   □ 基本符合   ■ 符合    
 类名和属性名以名词开始,首字母大写 □ 不符合   □ 基本符合   ■ 符合    
 在不同的类中的属性,如果它们有相同的作用,则必须使用同样的名称。 □ 不符合   □ 基本符合   ■ 符合    
 所有变量都必须有前缀,使用2—4个字母,全部小写。 □ 不符合   □ 基本符合   ■ 符合    
 避免与函数名、方法名、类名和属性名相同。 □ 不符合   □ 基本符合   ■ 符合    
 避免使变量名为另一个变量名的一部分。 □ 不符合   □ 基本符合   ■ 符合    
 布尔变量名应该包含 Is,如 blnFileIsFound。 □ 不符合   □ 基本符合   ■ 符合    
 常量所有字母都应该大写,单词之间用下划线连接 □ 不符合   □ 基本符合   ■ 符合    
 在操作符的前后必须使用空格。 □ 不符合   □ 基本符合   ■ 符合    
 在分隔数组下标和函数参数的逗号后面必须添上空格。 □ 不符合   □ 基本符合   ■ 符合    
 一个程序段上下必须使用空行。 □ 不符合   □ 基本符合   ■ 符合    
 变量定义部分与程序语句之间必须使用空行。 □ 不符合   □ 基本符合   ■ 符合    
 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,Tab键为4个空格。 □ 不符合   □ 基本符合   ■ 符合    
 条件、循环语句的保留字使用缩进 □ 不符合   □ 基本符合   ■ 符合    
 写SQL语句时,关键字必须使用大写。  □ 不符合   □ 基本符合   ■ 符合    
 把每个SQL子语句分开放在不同的行中。 □ 不符合   □ 基本符合   ■ 符合    
 系统提供的事件、函数、关键字,大小写按系统规范来写。 □ 不符合   □ 基本符合   ■ 符合    
 自定义的事件、函数统一小写。 □ 不符合   □ 基本符合   ■ 符合    
 PB中的保留字首字大写,相应位置有3个空格的缩进。 □ 不符合   □ 基本符合   ■ 符合    
 不允许使用纯粹的不带语意的数字或字符串,而应该使用定义过的常量。 □ 不符合   □ 基本符合   ■ 符合    
 注释规范   
 注释必须使用中文及中文的标点符号。 □ 不符合   □ 基本符合   ■ 符合    
 每行注释的最大长度为100个字符。 □ 不符合   □ 基本符合   ■ 符合    
 将注释与注释分隔符用一个空格分开。 □ 不符合   □ 基本符合   ■ 符合    
 不允许给注释加外框。 □ 不符合   □ 基本符合   ■ 符合    
 编码的同时书写注释。 □ 不符合   □ 基本符合   ■ 符合    
 重要变量必须有注释。 □ 不符合   □ 基本符合   ■ 符合    
 变量注释和变量在同一行,所有注释必须对齐,与变量分开至少两个Tab键。 □ 不符合   □ 基本符合   ■ 符合    
 典型算法必须有注释。 □ 不符合   □ 基本符合   ■ 符合    
 在循环和逻辑分支的地方必须写上注释。 □ 不符合   □ 基本符合   ■ 符合    
 程序段或语句的注释在程序段或语句的上一行。 □ 不符合   □ 基本符合   ■ 符合    
 在代码交付之前,必须删掉临时的或无关的注释。 □ 不符合   □ 基本符合   ■ 符合    
 注释行数(不包括程序头和函数头说明部分)应占总行数的1/5~1/3。 □ 不符合   □ 基本符合   ■ 符合    
 事件和函数的头部都必须有概述注释信息。 □ 不符合   □ 基本符合   ■ 符合    
 事件和函数的概述注释应缩进1个空格。 □ 不符合   □ 基本符合   ■ 符合    
 事件和函数注释内容的格式和完整性。 □ 不符合   □ 基本符合   ■ 符合    
 每一个相应独立的程序段都要标明注释,并且与上一程序段空一行; □ 不符合   □ 基本符合   ■ 符合    
 所有的新建对象都要有相应的说明,修改对象时需要作简要描述。 □ 不符合   □ 基本符合   ■ 符合    
 界面规范   
 常用菜单要有命令快捷方式。 □ 不符合   □ 基本符合   ■ 符合    
 完成相同或相近功能的菜单用横线隔开放在同一位置。 □ 不符合   □ 基本符合   ■ 符合    
 菜单前的图标能直观的代表要完成的操作。 □ 不符合   □ 基本符合   ■ 符合    
 菜单深度一般要求最多控制在三层以内。 □ 不符合   □ 基本符合   ■ 符合    
 工具栏要求可以根据用户的要求自己选择定制。 □ 不符合   □ 基本符合   ■ 符合    
 相同或相近功能的工具栏放在一起。 □ 不符合   □ 基本符合   ■ 符合    
 工具栏中的每一个按钮要有及时提示信息。 □ 不符合   □ 基本符合   ■ 符合    
 一条工具栏的长度最长不能超出屏幕宽度。 □ 不符合   □ 基本符合   ■ 符合    
 工具栏的图标能直观的代表要完成的操作。 □ 不符合   □ 基本符合   ■ 符合    
 系统常用的工具栏设置默认放置位置。 □ 不符合   □ 基本符合   ■ 符合    
 工具厢要具有可增减性,由用户自己根据需求定制。 □ 不符合   □ 基本符合   ■ 符合    
 工具厢的默认总宽度不要超过屏幕宽度的1/5。 □ 不符合   □ 基本符合   ■ 符合    
 状态条要能显示用户切实需要的信息,常用的有:目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。 □ 不符合   □ 基本符合   ■ 符合    
 滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。 □ 不符合   □ 基本符合   ■ 符合    
 状态条的高度以放置五号字为宜,滚动条的宽度比状态条的略窄。 □ 不符合   □ 基本符合   ■ 符合    
 菜单和工具条要有清楚的界限;菜单要求凸出显示。 □ 不符合   □ 基本符合   ■ 符合    
 菜单和状态条中通常使用5号字体。 □ 不符合   □ 基本符合   ■ 符合    
 工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。 □ 不符合   □ 基本符合   ■ 符合    
 右键快捷菜单采用与菜单相同的准则。 □ 不符合   □ 基本符合   ■ 符合    
 窗口标题统一取系统变量gnv_app.MSGTITLE。 □ 不符合   □ 基本符合   ■ 符合    
 提示信息中的标点符号全部采用中文标点字符。 □ 不符合   □ 基本符合   ■ 符合    
 工具栏保留必须通用按钮,并且根据功能控制是否可用。 □ 不符合   □ 基本符合   ■ 符合    
 新增按钮必须排列在通用按钮之后,退出按钮之前。 □ 不符合   □ 基本符合   ■ 符合    
 新增按钮必须有MDI帮助和说明。 □ 不符合   □ 基本符合   ■ 符合    
 数据窗的行高68、单元格高度为56,行线颜色border(none)、背景白色(white); □ 不符合   □ 基本符合   ■ 符合    
 列表式数据窗一般为Grid,数据窗的字体“宋体 9”,数据窗Header高68、标签(Text)高56,背景为灰色(ButtonFace),平面(No border) □ 不符合   □ 基本符合   ■ 符合    
 按钮(CommandButton) □ 不符合   □ 基本符合   ■ 符合    
 按钮的大小  长度:334,高度:88 □ 不符合   □ 基本符合   ■ 符合    
 其他控件 □ 不符合   □ 基本符合   ■ 符合    
 StaticText、SinglelineEdit、EditMask的高度为72 □ 不符合   □ 基本符合   ■ 符合    
 全部采用默认样式(3D),以统一界面为标准。 □ 不符合   □ 基本符合   ■ 符合    
 长宽比例要求一致,建议采用黄金比例法 □ 不符合   □ 基本符合   ■ 符合    
 弹出的层数不能超过3个,并且保证是响应式窗口 □ 不符合   □ 基本符合   ■ 符合    
 同类型的窗口保持布局一致 □ 不符合   □ 基本符合   ■ 符合    
   代码走查人签字:   
     QA人员签字:   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单元测试报告 版本:V1.3 文 档 编 号 保 密 等 级 作 者 最后修改日期 审 核 人 最后审批日期 批 准 人 最后批准日期 修订记录 日期 版本 修订说明 修订人 目 录 1 简介 2 1.1 目的 2 1.2 背景 2 1.3 范围 2 2 测试用例清单 2 3 功能测试分析 2 4 边界测试分析 2 5 覆盖率分析 2 6 内存使用分析 2 7 典型缺陷记录 3 7.1 缺陷1 3 7.1.1 表现 3 7.1.2 原因 3 7.1.3 方案 3 8 测试数据分析 3 8.1 测试有效性分析 3 8.2 测试效率分析 3 9 产品质量分析 4 10 测试结论 4 简介 目的 【描述该单元测试报告的目的。】 背景 【描述单元测试报告的背景,单元测试活动目的。如无特殊背景信息,可裁剪。】 范围 【说明该单元测试报告在整个项目周期的适用范围】 测试用例清单 模块 目标类 级别 用例类 用例描述 执行结果 备注 【被测的代码类】 【代码级别】 【Junit测试类1】 【意图描述】 【P/F】 【Junit测试类2】 功能测试分析 边界测试分析 覆盖率分析 目标类 级别 方法覆盖率 行覆盖率 备注 【被测的代码类】 【代码级别】 内存使用分析 典型缺陷记录 记录单元测试中所发现的典型缺陷或常见缺陷。供再次发现同类问题时,作为参考使用。 缺陷1 表现 【缺陷表现描述】 原因 【缺陷产生原因分析描述】 方案 【解决方案描述】 测试有效性分析 【统计实际发现的缺陷数据,分析与计划值产生偏差的原因,结合《项目量化管理计划》定义的阈值,确定是否采取相关措施】 计划发现缺陷数 致命 严重 一般 实际发现缺陷数 偏差分析 对策或调整措施 产品质量分析 【结合上述数据和信息,对本次测试的项目、产品的本身质量进行分析、评价和总结】 测试结论  【描述测试是否达到测试计划的目的,是否满足单元测试的结束条件。】
这个是软件开发的cmm标准,这个标准有助于软件开发和实施的标准化。 /1规程/01组织方针.doc /1规程/02CMM角色定义对照表.doc /1规程/03组织标准软件过程的管理规程1.0.0.doc /1规程/04软件过程数据和文档库管理过程1.0.0.doc /1规程/05软件生命周期模型1.0.0.doc /1规程/06组织标准软件过程1.0.0.doc /1规程/07裁剪指南1.0.0.doc /1规程/08需求管理过程1.0.1.doc /1规程/09项目计划和跟踪过程1.0.2.doc /1规程/10风险管理规程1.0.1.doc /1规程/11软件测试规程1.0.0.doc /1规程/12软件质量保证过程1.0.1.doc /1规程/13软件质量管理规程1.0.0.doc /1规程/14配置管理过程1.0.2.doc /1规程/15度量与分析规程1.0.1.doc /1规程/16项目评审规程1.0.2.doc /1规程/17培训大纲1.0.0.doc /1规程/18软件子合同管理1.0.0.doc /1规程/19文档和编程规范2.0.0.doc /2表格模板/1开发过程/01立项通知书.xls /2表格模板/1开发过程/02需求表.xls /2表格模板/1开发过程/03需求跟踪矩阵表.xls /2表格模板/1开发过程/04项目责任矩阵表.doc /2表格模板/1开发过程/05测试表格.xls /2表格模板/1开发过程/06变更控制表.doc /2表格模板/1开发过程/07工作情况汇报表.xls /2表格模板/1开发过程/08项目状态报告.xls /2表格模板/1开发过程/09度量汇总表.xls /2表格模板/1开发过程/10紧急放行申请表.xls /2表格模板/1开发过程/11项目停止申请表.xls /2表格模板/1开发过程/12项目验收考核表.xls /2表格模板/1开发过程/13开发项目组成员考核表.doc /2表格模板/1开发过程/14项目年终考核汇总表.xls /2表格模板/1开发过程/15改进反馈表.doc /2表格模板/2评审/01评审通知和确认单.xls /2表格模板/2评审/02预审问题清单.xls /2表格模板/2评审/03项目评审表.xls /2表格模板/2评审/04项目评审问题追踪表.xls /2表格模板/3SQA/01SQA&SCM;每周汇报表.xls /2表格模板/3SQA/02过程检查表.doc /2表格模板/3SQA/03软件过程审计报告.xls /2表格模板/3SQA/04QA检查汇总及记分表.xls /2表格模板/4SCM/01配置管理计划表.doc /2表格模板/4SCM/02配置相关表格.xls /2表格模板/4SCM/03产品发布申请表.doc /2表格模板/4SCM/04新功能特点表.doc /2表格模板/4SCM/05产品发布通知单.doc /2表格模板/4SCM/06软件过程数据和文档库内容清单.xls /2表格模板/4SCM/07软件过程数据和文档库取用清单.xls /2表格模板/5子合同/01子承包商评估表.xls /2表格模板/5子合同/02子承包商完成项目评价表.xls /2表格模板/6培训/01内部培训申请表.doc /2表格模板/6培训/02培训需求调查表.doc /2表格模板/6培训/03培训计划表.xls /2表格模板/6培训/04培训准备清单.doc /2表格模板/6培训/05培训签到表.doc /2表格模板/6培训/06培训考核记录表.doc /2表格模板/6培训/07现场培训评价反馈表.doc /2表格模板/6培训/08培训效果反馈表.doc /2表格模板/6培训/09培训改进报告.doc /2表格模板/6培训/10培训状态报告.xls /2表格模板/6培训/11培训度量.xls /2表格模板/6培训/12培训过程审计报告.xls /2表格模板/6培训/13免修履历表.xls /2表格模板/6培训/14外培审批表.doc /2表格模板/6培训/15外部培训反馈表.doc /3文档模板/01可行性分析报告.doc /3文档模板/02项目需求调研.doc /3文档模板/03立项报告.doc /3文档模板/04项目开发计划书.doc /3文档模板/05软件质量保证计划.doc /3文档模板/06配置管理计划.doc /3文档模板/07风险管理计划.doc /3文档模板/08测试计划.doc /3文档模板/09测试用例.xls /3文档模板/10需求规格说明书.doc /3文档模板/11概要设计说明书.doc /3文档模板/12数据库结构设计.doc /3文档模板/13详细设计说明书.doc /3文档模板/14测试分析报告.doc /3文档模板/15安装手册.doc /3文档模板/16用户操作手册.doc /3文档模板/17程序维护手册.doc /3文档模板/18阶段进度报告.doc /3文档模板/19项目开发总结报告.doc /3文档模板/20子合同管理计划书.doc /封面和前言2.0.0.doc /版本控制表_规范.xls /软件CMM规范文档修改说明.doc

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值