搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
空白诗007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
技术管理成长计划(一):角色认知及转身_主计划角色认知
2
深度学习进阶之路 - 从迁移学习到强化学习_深度学习和学习进阶的本质
3
Hadoop的MapReduce详解_hadoop mapreduce
4
web前端顶岗实习总结报告_web前端实习报告
5
使用 Langchain 和 Ollama 的 PDF 聊天机器人分步指南
6
2019年全国电子设计竞赛H题电磁炮之定点打击_电赛电磁炮代码
7
MySQL常见报错及解决方案_invalid default value for 'gender
8
【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube
9
基于单片机的教室智能照明台灯控制系统的设计与实现_基于51单片机的教室智能照明控制设计
10
如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑的功能?_前端在页面上编辑ppt和word的插件
当前位置:
article
> 正文
软件开发编码规范总结_软件开发规范
作者:空白诗007 | 2024-07-16 02:05:35
赞
踩
软件开发规范
意 义
1. 一个软件的生命周期中,80%的花费在于维护,代码规范降低了金钱成本和时间成本;
2. 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护,代码规范减少了工作交接过程中的交流成本。
3. 规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的设计和代码,节约了时间,提高了工作效率。
4. 良好的编码规范可以有效避免一些低级错误,赢得同事的夸奖和上司的认可。
目 的
1.统一规范,方便阅读、维护,提高代码质量
2. 统一格式,使代码度量更加精确,为公司软件过程体系优化打好基础,为后续交接工作提供依据。
一、命名规范
名字应该能够标识事物的特性,并且与业务挂钩。
名字一律使用英文单词,而不能为拼音。
名字可以有两个或三个单词组成,但不应多于4个,控制在3至30个字母以内。
命名避免和关键字冲突
方法名、参数名、字段和变量统一使用Camel命名法,除首字母外,其他单词的首字母大写,剩余字母小写。
枚举、属性、类名和委托统一使用Pascal命名法,所有单词首字母都大写。
常量禁止缩写,采用完整大写
二、注释原则
一般情况下,源程序的有效注释量必须在30%以上。
避免使用装饰性内容,保持注释的简洁。
注释信息不仅要包括代码的功能,还应给出原因,不要为注释而注释。
除变量定义等较短语句的注释可用行尾注释外,其他注释当避免使用行尾注释。
注释不能嵌套
生成开发文档的需要用中文编写
如果需要注释的内容太多,需附加文档进行说明, 注释时加上"参见《****》"
距离较远的}必须注释
复杂的分支流程必须注释
代码质量不高但能正常运行,或者还没有实现的代码用//TODO:声明
存在错误隐患的代码用//FIXME:声明
三、编码风格规则
代码未写,文档先行,注释必须按照固定统一范式撰写。
关系运算必须常量在左、变量在右。
不许使用复杂的运算表达式,必要时添加括号而不依赖于优先级。
魔鬼数字需用宏定义替代。
局部变量必须初定义、避免不必要的内存操作、内存操作必须考虑异常处理
四、版本管理规则
项目中,每个任务在完成一个稳定的版本后,都应打包并且归档。源码包的版本号由圆点隔开的两个数字组成,第一个数字表示发行号,第二个数字表示该版的修改号。具体用法如下:
当源码包初版时,版本号为 V1.00;
当源码包被局部修改或bug修正时,发行号不变,修改号第二个数字增1。例如,对初版源码包作了第一次修订,则版本号为 V1.01;
当源码包在原有的基础上增加部分功能,发行号不变,修改号第一个数字增1,例如,对V1.12版的基础上增加部分功能,则新版本号为 V1.20;
当源码包有重要修改或局部修订累积较多导致源码包发生全局变化时,发行号增1。例如,在 V1.15 版的基础上作了一次全面修改,则新版本号为 V2.00。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/空白诗007/article/detail/831870
推荐阅读
article
【
Git
管理工具】使用
Docker
+
浪浪云
服务器
部署
Git
Lab
服务器
_
浪浪云
设置80端口...
使用
Docker
+
浪浪云
服务器
部署
Git
Lab
服务器
_
浪浪云
设置80端口
浪浪云
设置80端口 ...
赞
踩
article
Unity
开发——
UGUI
优化之
图集
的
生成与运用
_
unity
创建
图集
...
制作2D游戏和UI
的
Batches优化解决方案~
_
unity
创建
图集
unity
创建
图集
...
赞
踩
article
KUKA
机器人
BASE
/
TCP
/
程序
模板导入_库卡
机器人
base
在哪查看...
菜单>投入运行>工具/基座标管理>输入仿真
BASE
数据。_库卡
机器人
base
在哪查看库卡
机器人
base
在哪查看 ...
赞
踩
article
Python
+
Selenium
—— 常用
控制
方法
!...
Selenium
体系中用来操作浏览器的 API 就是 WebDriver,WebDriver 针对多种语言都实现了一套...
赞
踩
article
游戏
行业
网络安全
:挑战、
防御
与实践...
随着
游戏
行业
的迅猛发展,
网络安全
问题日益凸显,尤其是DDoS攻击、SQL注入、零日攻击等威胁,对
游戏
公司的运营安全和玩家...
赞
踩
article
探秘
PINNs
:
一款
强大
的
深度
学习
物理
求解器...
探秘
PINNs
:
一款
强大
的
深度
学习
物理
求解器项目地址:https://gitcode.com/jayroxis/PINN...
赞
踩
article
win11
的
Windows
安全
中心
打开出现空白_
win11
安全
中心
空白...
4.打开reg文件,将内容输入到注册表中就ok了。3.保存后,将txt文件后缀名改为.reg。2.在txt文件中复制以下...
赞
踩
article
2024
年
FPGA
可以进吗_
fpga
发展
2024
...
随着5G等高新技术
发展
,IC设计行业因高性能需求、政策扶持、市场扩大和人才需求增长而保持活力。尽管存在技术壁垒和风险,但...
赞
踩
article
【
AI
绘画
工具推荐第二期】重磅来袭!!!
Stable
Diffusion
秋楪
大神
版本
_秋叶
大神
...
这期内容主要是分享最热门的
AI
绘画
创作器之一:
Stable
Diffusion
_秋叶
大神
秋叶
大神
...
赞
踩
article
软件测试
能干
到
多少岁
?写给像
我
同样迷茫
的
人...
软件测试
可以做
到
四五十岁,老了可以做管理,或者自己创业。_
软件测试
能干
到
多少岁
软件测试
能干
到
多少岁
...
赞
踩
article
多
传感器
融合
-
多
观测
数据
信息
整合方法讨论_
多
传感器
监测
数据
回馈与耦合处理算法...
最近可能是因为大
数据
挖掘下的推动,本人在知乎上也看到了很
多
关于
多
传感器
融合
技术的问题和文章,比如:“
多
传感器
融合
定位中如...
赞
踩
article
JimuReport
积木
报表
v1.5.8版本发布—免费的
数据
可视化
报表
_
jimu
报表
核心
jar
...
一款免费的
数据
可视化
报表
,含
报表
和大屏设计,像搭建积木一样在线设计
报表
!功能涵盖,
数据
报表
、打印设计、图表
报表
、大屏设计...
赞
踩
article
推荐
4
个近期火火火
的
GitHub
项目
_
lobechat
fast
...
本期推荐开源
项目
目录:1. 开源聊天机器人框架2. 大语言模型
的
知识库问答系统3.
项目
管理工具
4
. 基于 JavaSc...
赞
踩
article
btc
、
usdt
根据
交易
hash
计算
手续费
_
usdt
的
hash
...
业务场景:1.在自己的钱包节点上根据txId获取
交易
原始
交易
2.通过原始
交易
递归计算
手续费
: 公式[
手续费
su...
赞
踩
article
运放的
噪声
增益
_
电路
噪声
增益
表达式
...
在我们平时的设计中很少用到
噪声
增益
这个概念,因为它通常并不是多么的重要,忽略它对我们的设计也不会造成太大的影响,所以我们...
赞
踩
article
Github
标星25K+超火
的
Java
实战项目,
Spring
中经典
的
9种
设计模式
,一定要记牢_jav...
OSI七层模型都是什么举例网络协议,都在哪个层TCP UDP区别TCP如何实现可靠连接Time_Wait中2*msl 为...
赞
踩
article
2024年
GitHub
上
最流行前
25
大
Python
开源
项目
,
你收藏了吗?
_
github
上
python
...
Pandas是一个
Python
包
,
提供快速
,
灵活和富有表现力
的
数据结构
,
该工具是为了解决数据分析任务而创建
的
。我们在看视...
赞
踩
article
Mysql
基础篇(
一
)之
DDL
、
DML
、
DQL
、
DCL_
mysql
基础篇(
一
)之ddl
、
dml
、
dq...
一
. SQL语句分类SQL语句,根据其功能,主要分为四类:
DDL
、
DML
、
DQL
、
DCL。
DDL
Data Definit...
赞
踩
article
针对
%
号 | 引起
的
不
安全
情况
_
针对
%
号 引起
的
不
安全
情况
...
%
%
%
%
%
%
_
针对
%
号 引起
的
不
安全
情况
针对
%
号 引起
的
不
安全
情况
把网站开...
赞
踩
article
硅纪元
AI
应用
推荐 |
百度
橙篇
成新宠
,
能
写万字长文_
橙篇
有发展吗...
这两种模式的共同目标都是为了构建一个高效的创作生态系统
,
通过提供高质量的内容和工具
,
激发用户的创作欲望
,
并最终通过内容分...
赞
踩
相关标签
服务器
docker
unity
ui
贴图
机器人
java
python
selenium
jmeter
压力测试
单元测试
软件测试
自动化测试
游戏
web安全
安全
ddos
waf
cpu
windows
fpga开发
fpga
硬件工程