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
    评论
这个是软件开发的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
cmm3 CMM3是项目管理软件。由美国卡内基梅隆大学的软件工程研究所(SEI)创立的CMM(Capability Maturity Model 软件能力成熟度模型)认证评估,在过去的十几年中,对全球的软件产业产生了非常深远的影响。CMM共有五个等级,分别标志着软件企业能力成熟度的五个层次。从低到高,软件开发生产计划精度逐级升高,单位工程生产周期逐级缩短,单位工程成本逐级降低。据SEI统计,通过评估的软件公司对项目的估计与控制能力约提升40%到50%;生产率提高10%到20%,软件产品出错率下降超过1/3。CMM3认证是什么?对一个组织有什么用? CMM3是能力成熟度模型(Capability Maturity Model)的缩写,是由CMU/SEI(美国卡内基梅隆大学软件工程研究所)1987年开发成功的,现在普遍使用的是V1.1版本。CMM模型从1-5分为不同的等级,按照软件过程能力将一个组织定位于不同的成熟度等级。其一个重要思想是帮助一个组织通过基于模型的软件过程改进而达到使其软件过程向更高的能力成熟度等级迈进的目标。在这个过程中一个组织必须建立自己的软件过程,并依据CMM模型要求对此过程进行评估,针对评估结果来进一步改进自己的软件过程,再次评估自己的软件过程以期达到更高的成熟度等级或防止自己的过程能力退化。如此循环最终使一个组织的软件过程能力趋于高度的成熟。这样客户在选择其项目的承包商时可以依据一个组织达到CMM的某个等级来判断该组织的软件过程能力以及其是否有能力达到自己对于此项目的时间进度,资金控制,质量标准等方面对承包商的要求,从而决定是否会放心的将自己的项目交给某一个组织去做。也就是说,通过CMM认证的级别越高,其越容易获得用户的信任,在国内、国际市场上的竞争力也就越强。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值