软件开发编码规范.pptx
《软件开发编码规范.pptx》由会员分享,可在线阅读,更多相关《软件开发编码规范.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*本规范的目的是通过建立编码规范统一每个开发人员的编码习惯,提高程序的可靠性、可读性、可修改性、可维护性及一致性,增加团队合作开发效率,为各项目组之间或项目组内成员之间的技术交流提供一个方便统一的方式。*本规范适用于公司内所有运用JAVA技术的软件项目、产品等的设计、开发以及维护、升级等。*本规范适用于公司所有JAVA软件开发人员。*本规范建议的开发环境与工具如下:*以后版本*插件:MyEclipse6.0以及eclipse3.6以后版本*JDK:Sun JDK 1.5以上*对于代码,首要要求是它必须正确,能够按照设计预定功能去运行;第二是要求代码必须清晰易懂,使软件开发团队中的程序员能够很容
2、易地理解代码。*代码的组织和风格的基本原则是:便于自己的开发,易于与他人的交流。*因个人习惯和编辑器等可以设置和形成自己的风格,但必须前后一致,并符合本规范的基本要求和原则。*缩进:一个TAB 缩进*换行:一般不超过80个字符*间隔:类、方法及功能块间等应以空行相隔*对齐:关系密切的行应对齐,对齐包括类型、修 饰、名称、参数等各部分对齐*括号:括号中的语句应该单独作为一行*public class UserInfoprivate String username=“Harbin”;public static void main()System.out.println(username);*基本原
3、则:注释应该增加代码的清晰度。代码注释 的目的是要使代码更易于被其他开发 人员等理解。注释信息不仅要包括代码的功能,还应给出原因。除变量定义等较短语句的注释可用行尾注释外,其他注释当避免使用行尾注释。*在每个文件、包的头部都应该包含该文件的功能、作用、作者、版权以及创建、修改记录等。并在其中使用版本仓库标记自动跟踪版本变化及修改记录等信息。注意是标准的C-Style/*.*/注释而不是/*.*/形式的JavaDoc 注释,在ECLIPS中使用CODE TEMPLATES会自动添加。*/*(#)Test1.java*Created Date:Sep 11,2008*Copyright(c)Jia
4、ngsu Ecode Co.,Ltd*This software is the confidential and proprietary information of*Jiangsu Ecode Co.,Ltd.(Confidential Information).You shall not*disclose such Confidential Information and shall use it only in *accordance*with the terms of the license agreement you entered into with*Jiangsu Ecode C
5、o.,Ltd.*/*对类、方法、变量等的注释需要符合JavaDoc 规范,对每个类、方法都应详细说明其功能、条件、参数等,并使用良好的HTML 标记格式化注释,以使生成的JavaDoc易阅读和理解。*类注释中当包含版本和作者信息,使用版本仓库的标记自动跟踪版本变化和修改记*录。*/*用于示例的类*author Xiating*version$Rev$*$Id:Test1.java,v 1.2 2008/09/17 02:25:08 cvsroot Exp$*/public class Test1 private static final Logger logger=Logger.getLogg
6、er(Test1.class);/*一个测试的方法*param userid 用户编号*return 返回用户信息对象,若无该用户信息,则返回null*/private UserInfo getStrings(Integer userid)return userInfo;*由/界定,专用于注释代码细节,即使有多行注释也仍然使用/,以便与用/*/注释的失效代码分开除了私有变量外,不推荐使用行末注释。/设置CarBeanfor(int i=0;i 20;i+)/首先需要生成实例CarBean bean=new CarBean();bean.setBaseprice(11);bean.setDesc
7、ription(aa);bean.setName(1111);cdao.save(bean);*注释中的第一个句子要以(英文)句号、问号或者感叹号结束。Javadoc 生成工具会将注释中的第一个句子放在方法汇总表和索引中。*为了在JavaDoc 和IDE 中能快速链接跳转到相关联的类与方法,尽量多的使用see xxx.MyClass,see xx.MyClass#find(String)。*Class 必须以author 作者名声明作者,不需要声明手工指定version 与date,由版本管理系统保留此信息。*如果注释中有超过一个段落,用分隔。*示例代码以包裹。*标识(java keyword
8、,class/method/field/argument 名,Constants)以包裹。*标识在第一次出现时以linkxxx.Myclass注解以便JavaDoc 与IDE 中可以链接。*对于API 函数如果存在契约,必须写明它的前置条件(precondition),后置条件(postcondition),及不变式(invariant)。*对于调用复杂的API 尽量提供代码示例。*对于已知的Bug 需要声明。*在本函数中抛出的unchecked exception 尽量用throws 说明。*注释中的每一个单词都要有其不可缺少的意义,注释里不写param name-名字无意义的内容。*注释的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 编码 规范
限制150内