付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、开发规范与要求1.目的1)养成良好的编程习惯。2)写出清楚、易懂、易维护的程序代码。3)提高软件质量与生产率。4)减少软件编码中的不必要的错误。5)提供完整的软件产品编码和文档。2.要求1)必须严格执行本规范以确保源代码的可读性及可维护性。2)所有的程序文件都必须有注释文字,并严格按照本规范中的“注释规范”书写。3)编码必须使用标准英文单词,不允许使用中文拼音。4)如果有名词,必须使用单数形式。5)使用大小写混合格式,将连接的几个单词首字母大写,除常数变量和模块级变量(m_*)外避免使用下划线。6)命名必须在3至20个字母以内。7)尽量避免使用缩写,如果必须使用,请参考本规范附录的缩写范例。3
2、.开发工作要求1)每天下班前必须签入所有代码,签入的代码必须是可编译通过的。2)每天早上必须获取全部最新VSS。3)为项目添加后文件后必须立即签入项目,再把新建的文件签出进行编码。添加注释,注明创建时间、作者、功能,类的注释如下:/时间:2010-10-23/作者:XXX/功能:用于枚举项的属性说明/更新记录:/1、2011-10-23,XXX,增加Text属性/publicclassTextAttribute:Attribute4)界面风格必须保持统一,如页面、css、按钮风格,位置等等5)文件目录,凡在OA基础上开发的项目,要用独立的目录存放,如HR在OA基础上开发,建立HR独立的目录HR
3、Web,并将images.css,js等目录独立于OA相关目录存放在该目录下。6)各模块下的模块目录,详细拆分到各子模块功能目录。7)文件命名采用主谓结构,首字母大写,文件和文件夹的名称应该精确地说明它们的用途,类名和文件名尽量保持完全相同。8)命名空间:命名空间参考具体开发产品的命名规则,一般由以下几部分构成:Part1:LinkPower(固定前缀)Part2:产品缩写,如:PduOA5/PduOA6/PduEip等Part3:功能类型,分为模块功能、公用接口、公用页面、用户控件等Part4:功能名称简写。例如:LinkPower.PduOA6.Mod.WorkFlow9)常量的命名(Co
4、nstantnames)常量用c_*开头,如:c_intNumDaysInWeek等10)字段名标签放到html的label中,不能用td直接控制,页面中不能直接写css,js统一放到css,js目录下的文件中,textbox,button,table等控件样式用统一的css控制,无特殊情况外不能直接写到页面中。11)变量与控件命名方法:前缀变量类型前缀变量类型iintbboolffloatddoublellongshshortstrstringoobjecthlkHyperLinkxdomXmlDocumentlbLinkButtondrDataRowbtnButtondcolDataCol
5、umndtDataTablecbCheckBoxdgDataGridrbtnRadioButtontxtTextBoxddlDropDownList4.书写排版规范1)空格缩进不要在源代码中使用TAB字符,这是因为TAB字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。在函数体的开始、结构的定义、枚举的定义以及循环、判断等语句中的代码都要采用缩行。更改VS.NET的默认设置,使所有语言设置的缩进均为4个空格(如下图)。一I环境口源代理管理文本编辑器常叔BasicC#C5SHTML/XMLPL/SQLPlainTextSQLT-SQLT-5QL7jT-S
6、QLSO日所有逗言常规会制表符IAnalyzer缩进无(由广块(电个别选定内容发生冲突.C智青给制表将制表符大小;p缩进大小:pi插入空格回俣官制表将注意:此页用于世置所有诺言的选项.如果只想更改一种语言的选项,请从左边的目录树中选择谡语言o确定取箱|帮助|在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图,可以使程序更清晰。2)Html标记和属性为了使页面文档与XHTML兼容,所有HTML标记和属性全部小写,并且属性要加双引号(”);(遵守级别3)如请更改VS.NET的默认设置(工具-选项-文本编辑器-HTML/XML,选取属性值引号复选框及格式中的大小写定义)。Dreamwear
7、也需要根据其做工具配置修改。(如下图)3)空行使用空白为源代码提供结构线索。这样做会创建代码“段”,有助于读者理解软件的逻辑分段。在一个函数体内,变量定义与函数语句之间要加空行。(遵守级别2)逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。(遵守级别2)示例:privateboolValidate(DataRowcustomerRow)boolisValid;customerRow.ClearErrors();isValid=IsValidEmail(customerRow);isValid&=IsValidField(customerRow,CustomerData.PASSWORD
8、_FIELD,15);isValid&=IsValidField(customerRow,CustomerData.NAME_FIELD,40);isValid&=IsValidField(customerRow,CustomerData.ADDRESS_FIELD,255);isValid&=IsValidField(customerRow,CustomerData.COUNTRY_FIELD,40);isValid&=IsValidField(customerRow,CustomerData.PHONE_FIELD,30);if(!isValid)customerRow.RowError=
9、CustomerData.INVALID_FIELDS;returnisValid;4) 对齐程序的分界符和永远都单独成行并且位于同一列,同时与引用它们的语句左对齐。if(x=0)Response.Write(用户编号必须输入!);)(遵守级别2)5) 长行拆分【规则2-4-1】代码行最大长度宜控制在12吐字符以内,为了防止在阅读代码时不得不滚动源代码编辑器(1024*7684分辨率下,编辑器右侧展开默认大小的解决方案管理器情况下),较长的语句、表达式等要分成多行书写。(遵守级别2)6) 注释:只在需要的地方注释。可读性强的代码需要很少的注释。如果所有的变量和方法的命名都很有意义,会使代码可读
10、性很强并无需太多注释(遵守级别3)请使用C#的XML文档功能(键入三个反斜线“/,会自动生成注释框架。)来添加类、方法等注释(遵守级别3)项目说明简介参数说明返回值注释修改代码时,总是使代码周围的注释保持最新。避免在代码行的末尾添加注释。在批注变量声明时除外,但是需要将所有行尾注释在公共制表位处对齐。使用空白将注释同代码分开。在部署之前,移除所有临时或无关的注释。在编写注释时使用完整的句子。注释应该阐明代码,而不应该增加多义性。避免多余的或不适当的注释,如幽默的不主要的备注。使用注释来解释代码的意图。它们不应作为代码的联机翻译。注释代码中不十分明显的任何内容。为了防止问题反复出现,对错误修复和
11、解决方法代码总是使用注释。对由循环和逻辑分支组成的代码使用注释。7) 其他将大的复杂代码节分为较小的、易于理解的模块。避免使用大文件。如果一个文件里的代码超过500行,请虑将代码分开到不同类中。避免写太长的方法。一个典型的方法代码在150行之间。如果一个方法发代码超过50行,应该考虑将其分解为不同的方法。当一行被分为几行时,通过将串联运算符放在每一行的末尾而不是开头,清楚地表示没有后面的行是不完整的。只要合适,每一行上放置的语句避免超过一条。例外是C#中的循环,如for(i=0;i100;i+)。尽量减少使用缩写,而是使用以一致方式创建的缩写。缩写应该只有一个意思;同样,每个缩写词也应该只有一
12、个缩写。例如,如果用min作为minimum的缩写,那么在所有地方都应这样做;不要将min又用作minute的缩写。在命名函数时包括返回值的说明,如GetCurrentWindowName()。与过程名一样,文件和文件夹的名称也应该精确地说明它们的用途。避免对不同的元素重用名称,如名为ProcessSales()的例程和名为iProcessSales的变在命名元素时避免同音异义词(如write和right),以防在检查代码时发生混淆。在命名元素时,避免使用普遍拼错的词。另外,应清楚区域拼写之间存在的差异,如color/colour和check/cheque。避免用印刷标记来标识数据类型,如用$代表字符串或用代表整数。5.测试工作关注要点1)项目测试开始首先用空库测试,清空数据库。2)测试要关注页面排版是否整齐,样式是否统一,按钮摆放是否统一,问距是否一样,分页样式是否统一。3)页面的标题与功能是否一致,包括页面的提示是否与功能一样。4)操作是否便捷,在不同的分辨率下是否有滚动条,控件焦点是否支持tab键。5)必填字段,字段长度(以数据库为准,截取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑电气施工方案(完整版)
- 2025年焦炉试题及答案
- 医院肛肠科20XX年终工作总结
- 2025年工业机器人仿真编程实战考核模拟试题及答案
- 施工期间交通导行方案
- 2025年一般生产经营单位安全培训考试试题附参考答案(完整版)
- 2025年内镜消毒隔离试题及答案
- 建设工程施工合同纠纷要素式起诉状模板律师常用版本
- 建设工程施工合同纠纷要素式起诉状模板电子档随时编辑
- 网球教学2026年技能提升
- 2026年劳动关系协调师综合评审试卷及答案
- 黑龙江八一农垦大学公开招聘辅导员和教师22人参考题库附答案解析
- 2026年房地产经纪协理考试题库及答案(名师系列)
- 南京工装合同范本
- 2025年二年级上册语文期末专项复习-按课文内容填空默写表(含答案)
- 登高作业监理实施细则
- 2025年妇产科副高试题库及答案
- 2025食品机械行业智能化分析及技术升级趋势与投资可行性评估报告
- 2025年度党委党建工作总结
- 《经济法学》2025-2025期末试题及答案
- CAICV智能网联汽车远程升级(OTA)发展现状及建议
评论
0/150
提交评论