zoukankan      html  css  js  c++  java
  • 代码规范与计划

    这个作业属于哪个课程 班级链接
    这个作业的要求在哪里 作业要求
    这个作业的目标 团队作业的代码规范与本次冲刺计划
    其他参考文献 阿里巴巴开发手册华为内部代码规范


    一、代码规范

    1、排版

    1.1 程序块要采用缩进风格写,缩进时使用tab

    1.2 相对独立的程序块之间,变量说明之后必须加空行

    1.3 较长的语句(>80字符)要分成多行书写,长表达式要在低级先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,语句可读。

    1.4 函数或过程中的参数较长,要进行适当的划分

    1.5 对齐只是用空格键,不使用tab键

    1.6 if,for,do,while,case,switch,default等语句自占一行,且if,for,do,while语句的执行语句无论多少都要加{}

    1.7 逗号、分号只在后面加空格,比较操作符("=","+=","+","%","&&","&","<<","^")等要在前后加空格。


    2.注释

    2.1 注释在源程序的占比有20%

    2.2 说明性文件必须要注释

    2.3 代码和注释同步更新,并且注释内容要避免歧义

    2.4 在注释中不使用缩写

    2.5 注释应该放在代码的上方(空行)或者右方,切记不可放在下面


    3.标识符命名

    3.1 标识符的命名要清晰明了,使用完整单词或者通俗易懂的缩写

    3.2 不可使用数字或者奇怪的字符定义标识符


    4.可读性

    4.1 注意运算符的优先级,避免使用默认优先级

    4.2 避免使用不易理解的数字,用有意义的标识来替代


    5.变量、结构

    5.1 去掉没必要的公共变量

    5.2 防止局部变量与公共变量同名

    5.3 结构功能要单一


    6.函数、过程

    6.1 明确函数功能,精确地实现函数设计

    6.2 函数的规模尽量限制在200行以内

    6.3 一个函数仅完成一个功能

    6.4 避免设计多参数函数,不使用的参输从接口中删去

    6.4 不使用无意义或者含义不清的动词给函数命名

    6.5 函数内部不要出现非必要的代码,避免生成代码垃圾

    6.6 减少函数本身或函数间的递归调用

    6.7 提供返回值的函数,在引用时最好使用返回值


    7.可测性

    7.1 在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明。

    7.2 在进行集成测试联调之前,要构建好测试环境、测试项目及测试用例、同时仔细分析并优化测试用例,以提高测试效率。

    7.3 用断言来检查程序正常运行时不应发生但在调测时有可能发生的非法情况。

    7.4 编写防错程序,然后再处理错误之后可用断言宣布发生错误。

    7.5 对较为复杂的断言加上明确的注释


    8.程序效率

    8.1 编程时要注意代码的效率

    8.2 局部效率应为全局效率服务,不能因为提高局部效率而对全局效率造成影响

    8.3 仔细分析有关算法,并进行优化

    8.4 在多重循环中,应将最忙的循环放在最内层


    9.质量保证

    9.1 只引用自己的存贮空间,并且防止引用已经释放的内存空间

    9.2 过程/函数中申请的文件句柄,在过程/函数退出之前要关闭

    9.3 系统运行之初,要对加载到系统中的数据进行一致性检查

    9.4 不可随意改变与其他模块的接口


    10.代码编辑、编译、审核

    10.1 打开编译器的所有警告开关对程序进行编译

    10.2 编写代码时要注意随时保存,并定期备份,防止由于断电、硬盘损坏等原因造成代码丢失

    10.3 合理地设计软件系统目录,方便开发人员使用

    10.4 使用代码检查工具对源程序检查,使用软件工具进行代码审查


    11.代码测试、维护

    11.1 单元测试要求至少达到语句覆盖

    11.2 清理、整理或优化后的代码要经过审查及测试

    11.3 代码版本升级要经过严格测试

    11.4 使用软件工具对代码经过严格测试

    11.5 仔细分析设计测试用例、尽可能覆盖更多的情况

    11.6 仔细处理代码的边界情况

    11.7 在编码阶段就要开始对代码进行单元测试


    12.宏

    12.1 用宏定义表达式时,要使用完备的括号

    12.2 将宏定义的多条表达式放在大括号中

    12.3 使用宏时,不允许参数发生变化


    二、计划

    规划日期 任务进度及安排
    第一天 规范代码及分配任务,明确队员负责的内容
    第二天 前端界面设计完成,后端开始进行
    第三天 前端代码简易版完成,后端框架思路梳理完毕
    第四天 前端代码优化,后端服务器部署
    第五天 后端基本函数封装,美化前端界面
    第六天 讨论补充前端是否完整,完成后端功能
    第七天 完成后端功能
    第八天 进行前后端初次衔接
    第九天 程序初步建成,页面运行
    第十天 测试,交付,第一版完成
  • 相关阅读:
    python笔记第十一天 模块补充
    python笔记第十天 模块
    python笔记第九天 装饰器
    python笔记第八天 迭代器与生成器
    python笔记第七天 文件操作
    python笔记第六天 函数和函数的内置方法
    C语言----指针形参(指向指针的指针形参)
    NEON使用方法
    ARM NEON指令集总结
    三维变换矩阵左乘和右乘分析
  • 原文地址:https://www.cnblogs.com/Matrix-Team/p/14025430.html
Copyright © 2011-2022 走看看