【软件文档】代码编写规范(Word原件)

一、 概述

(一) 背景

(二) 读者对象

(三) 商讨

二、 基本原则

(一) 一开始就必须正确的使用规范

(二) 简易性原则

(三) 清晰性原则

(四) 健壮性原则

(五) 效率原则

三、 格式规范

(一) 代码缩进

(二) 分解较长的行

(三) 空白区域的使用

(四) SQL语句书写规范

1. SELECT语句书写规则

2. insert语句书写规则

3. update语句的编写规则

4. delete语句的编写规则。

四、 命名规范

(一) 使用有意义的命名

(二) 使用术语进行命名

(三) 超长命名处理

(四) 保留元音

(五) 缩写后的首字母大写

(六) 不要用字符的大小写来区分命名

(七) 包命名

1. 包命名

2. 使用单一的、小写单词来命名每一个包

(八) 类命名

1. 类或接口的每个单词的首字母大写

2. 使用名词来命名类

3. 一组有关系的属性、静态服务或常量的类命名采用复数

(九) 接口命名

1. 使用名词或形容词来命名接口

(十) 方法的命名

1. 方法的首单词的首字母小写,后面的单词的首字母大写

2. 使用动词来命名方法

3. 遵从JavaBeans规则来命名访问方法

(十一) 变量命名

1. 在变量的命名中,变量的首单词的首字母小写,后面的单词的首字母大写

2. 使用名词来命名变量

3. 集合含义的变量采用复数形式进行命名

(十二) 属性命名

1. 使用“this”关键字限定属性变量,用于区分逻辑变量

(十三) 参数命名

1. 当一个构件器或一个“set”方法通过参数赋值给一个属性时,将参数和属性采用同样的名字来命名

(十四) 常量命名

五、 注释规范

(一) 保持注释和代码同步

(二) 使用主动语态并尽量忽略不需要的用词

(三) 注释类型

(四) 版权信息注释

(五) 使用文档注释来描述程序接口

(六) 使用标准代码去隐藏代码而不要删除它

(七) 使用行注释来解释实现细节

(八) 文档注释

1. 在代码编写前就描述程序接口

2. 文档中应描述公有、保护、包和私有的成员

3. 对每个包提供概要描述信息和总体的功能

4. 对每个应用或一组包提供概要描述信息和总体的功能

(九) 注释格式

1. 在所有的文档注释中,使用一致的格式和结构

(十) 使用第三人称代词

(十一) 使用“this”而不是“the”指向当前类的实例

(十二) 不要在方法或构造函数名后添加“()”,除非做一个特殊的标识

(十三) 注释内容

1. 为每一个类、接口、属性和方法提供一个概要描述

2. 充分描述每个方法提供的操作

3. 解释和理解你的软件的使用,最简单的方法是提供例子。

(十四) 以文档方式记录已知的缺点和不足

(十五) 记录同步的语义

(十六) 代码内部注释

1. 需要帮助他人理解代码时才增加内部注释

2. 描述代码应该做的事情,而不是描述代码正在做什么

3. 避免使用行末注释的方法

4. 采用行末注释的方式解释局域变量

5. 创建并使用一套关键字集来标注未解决的问题

6. 在多重嵌套控制结构中标注结束标志

7. 如果在switch语句中没有break,则在相应的两个case之间添加一行“fall-through”注释

8. 标注empty语句

六、 编程规范

(一) 将代表基础数据类型的类声明为final

(二) 定义类和方法尽可能短小精悍

(三) 将所有成员变量声明为private类型

(四) 使用多态(polymorphism),不使用isntanceOf

(五) 类型安全

1. 用Object对象代替一般目的类可以提供静态类型检验

2. 将枚举类型封装为类

(六) 语句与表达式

1. 用等价的方法替换重复的表达式

2. 在控制结构中尽量使用代码块来代替表达式

3. 用圆括号清晰地标明运算的顺序

4. 在switch语句的最后一个case语句块结束的地方加上一个break语句。

5. 判断两个对象的值是否相等,使用equals(),而不是使用==

(七) 构造函数

1. 保证对象的构造总是有效

2. 在构造函数中不要引用非常量方法

3. 使用嵌套构造器来消除冗余的代码

(八) 异常处理

1. 使用未检测到的、运行时异常来报告程序中未预测到的逻辑错误

2. 使用可检验的异常处理来报告可能发生的程序错误,但是,在正常的程序运行中,这种是错误是很少发生的。

3. 使用return代码报告可预测性的状态变化

4. 转移异常信息的处理

5. 不要对运行时异常或者错误不做任何处理

6. 用一个finally语句块释放资源

七、 编程技巧

(一) byte 数组转换到 characters

(二) Utility 类

1.1 初始化

(三) 对象构造

1. 不要在循环中构造和释放对象

2. 处理 String 的时候要尽量使用 StringBuffer 类。

(四) 避免太多的使用 synchronized 关键字

(五) 通过对系统数据结构的划分与组织的改进,以及对程序算法的优化来提高空间效率。

(六) 循环体内工作量最小化。

(七) 不应花过多的时间提高调用不很频繁的函数代码效率。

(八) 在保证程序质量的前提下,通过压缩代码量、去掉不必要代码以及减少不必要的局部和全局变量,来提高空间效率。

(九) 在多重循环中,应将最忙的循环放在最内层。

(十) 尽量用乘法或其它方法代替除法,特别是浮点运算中的除法。

工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书,技术解决方案,数据库设计说明书,详细设计说明书,单元测试报告,总体测试计划,单元测试计划,产品集成计划,集成测试报告,集成测试计划,系统测试报告,产品交接验收单,验收报告,验收测试报告,压力测试报告,项目总结报告,立项结项审批表,成本估算表,项目计划,项目周报月报,风险管理计划,质量保证措施,项目甘特图,项目管理工具,操作手册,接口设计文档,软件实施方案,运维方案,安全检测报告,投标响应文件,开工申请表,开工报告,概要设计检查表,详细设计检查表,需求规格说明书检查表,需求确认表,系统代码编写规范,软件项目质量保证措施,软件部署方案,试运行方案,培训计划方案,软件系统功能检查表,工程试运行问题报告,软件合同,资质评审材料,信息安全相关文档等。

建设方案部分资料清单:

信创云规划设计建设方案,新型智慧城市解决方案,医疗信息化中台技术架构方案,智慧消防建设规划方案,智慧校园技术方案,智慧医疗技术方案,智慧园区管理平台建设方案,智慧政务大数据整体技术解决方案,SRM系统解决方案,固定资产管理系统建设方案,工单管理系统建设方案,大数据管理平台技术方案,GIS地理信息服务平台建设方案,设备管理系统建设方案,远程抄表管理方案,BIM建模建设方案,数字孪生物联网云平台建设方案,仓储管理建设方案,智慧园区整体解决方案 ,智慧工地整体解决方案等等。

全部资料获取:本文末个人名片直接获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件项目资料查询库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值