软件开发编码规范

软件开发编码规范

ID:38507442

大小:121.00 KB

页数:14页

时间:2019-06-13

软件开发编码规范_第1页
软件开发编码规范_第2页
软件开发编码规范_第3页
软件开发编码规范_第4页
软件开发编码规范_第5页
资源描述:

《软件开发编码规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件开发编码规范(C#)目录1引言41.1编写目的41.2背景41.3定义41.4参考资料42基本要求42.1程序结构要求42.2可读性要求42.3结构化要求52.4正确性与容错性要求52.5可重用性要求63用户界面设计原则64源程序书写规范64.1通用源代码格式规则64.1.1缩进64.1.2边距74.1.3“{}”的使用74.1.4注释74.2语句格式与语句书写规范74.2.1括号84.2.2保留字和关键字84.2.3函数84.2.4变量84.2.5语句85命名规范105.1函数命名105.2形参105.3常量和变量105.3.1常量和宏定义1

2、05.3.2变量105.4函数使用说明、接口命名、NameSpace命名115.5控件的命名125.6类型125.6.1一般类型125.6.2构造类型135.6.3类类型135.7文件和文件夹135.7.1文件夹的命名规则135.7.2文件命名146源程序文档注释规范146.1注释文档的一般规范141引言1.1编写目的本规范旨在用规范文件的形式,对全公司使用C#进行的编程过程,进行有效的规范管理,使得最终的软件产品具有良好的风格和统一的结构,且使代码可读性强、易维护。本规范预期读者是全公司所有参与编程的软件开发人员以及其他相关人员。本标准适用于Vi

3、sualC#,其余语言作参考。1.2背景公司在上一个项目中由于代码编写风格不统一,可读性较差、较难维护,使得工作效率有所降低。1.3定义无1.4参考资料PascalStandardsFAQ(E)JavaDoc(E)Doc-O-maticDocument(E)ArtemisAllianceDelphiCodingStandards(E)《C#基本书写规范》《C#编码规范纲要》2基本要求2.1程序结构要求程序结构清晰,简单易懂,单个函数的程序行数一般不得超过100行,个别特殊函数除外。代码中打算干什么,要简单,直接了当,代码精简,避免垃圾程序。应尽量使

4、用.NET库函数和公共函数(无特殊情况不要使用外部方法调用windows的核心动态链接库)。一般情况下,不得使用全局变量,尽量使用局部变量。2.2可读性要求可读性第一,效率第二。(这仅对代码本身而言)。保持注释与代码完全一致。每个源程序文件,都必须有文件头说明,说明规格见“源程序文档注释规范”一节。每个函数,都必须有函数头说明,说明规格见“源程序文档注释规范”一节。主要变量(结构、联合、类或对象)定义或引用时,注释必须能反映其物理含义。处理过程的每个阶段都必须有相关注释说明。在典型算法前都必须有注释,同时算法在满足要求的情况下应尽可能简单。利用缩进

5、来显示程序的逻辑结构,缩进量一致以Tab键为单位,定义Tab为4个字节。循环、分支层次不要超过五层。注释可以与语句在同一行,也可以在上行。空行和空白字符也是一种特殊注释。一目了然的语句不加注释。注释的作用范围可以为:定义、引用、条件分支以及一段代码。注释行数(不包括文件头和函数头说明部份)应占总行数的1/5到1/3。常量定义(const)有相应说明。1.1结构化要求禁止出现两条等价的支路。禁止GOTO语句。用IF语句来强调只执行两组语句中的一组。禁止ELSEGOTO和ELSERETURN。用CASE实现多路分支。避免从循环引出多个出口。函数只有一个

6、出口。不使用复杂的条件赋值语句。避免不必要的分支。不要轻易用条件分支去替换逻辑表达式。1.2正确性与容错性要求程序首先是正确,其次是优美。无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。所有变量在调用前必须被初始化。对所有的用户输入,必须进行合法性检查。不要比较浮点数的相等,如:10.0*0.1==1.0,不可靠。程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否逻辑锁定、打印机是否联机等,对于明确的错误,要有明确的容错代码提示用户。单元测试也是编

7、程的一部份,提交联调测试的程序必须通过单元测试。尽量使用规范的容错语句。例如:try{}catch{}finally{}1.1可重用性要求重复使用的完成相对独立功能的算法或代码应抽象为服务或类。服务或类应考虑面向对象(OO)思想,减少外界联系,考虑独立性或封装性。2用户界面设计原则除标题部分外,所有显示给用户的字体(如BUTTON和LABEL等)使用标准字体:宋体、九号、黑色;标题部分可用醒目的字体,如:宋体、小二号、红色。采用Windows缺省的风格。窗体尽量从已有的父窗体继承。方便用户对信息的输入、修改和阅读。验证用户输入的有效性和合理性。具有

8、清晰明确的用户提示信息。使用Tab键在输入项之间移动输入焦点(可选)。标准按钮大小必须相同,使用的图像和标题必须与《界面风

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。