软件开发的几点规范
1. 程序中是否出现select *。
2. 打开数据库取数据时,是否检测数据为空。
3. 文本框必须输入项是否有红色﹡?
4. 存盘时是否检测必须输入项的长度?类型?是否已经输入?
5. char类型存盘于查询时是否去掉左右空格?trim()
6. 对于两种以上情形的选择是否用分支处理语句?(不要if使用case)。
7. 对于存在错误陷阱的地方是否已经做了处理?如try{}catch(){}finally{}。
8. 对于必须按照先后顺序输入式查询的地方是否进行了处理?
9. 对于数值类型的声明是否采用了合理的长度类型?
10. 对于删除操作是否做了删除前提示删除是否确认?
11. 对于无用的变量是否做消除?
12. 对于重复的代码是否抽出整理为方法?
13. 退出系统是否销毁所有的对象?
14. 对于所有的调试代码是否关闭?
15. 对于对象和类是否存在重复调用的情况?
16. 对于showModel窗体是否按照Model模式调用?
17. 对于网格控件是否关闭编辑功能,是否为行选择模式?
18. 程序中是否存在无条件跳转语句?如Goto语句)。
19. Tab的顺序是否正确?
20. 输入控件的Table于Enter是否对应?
21. 所有需要提示的地方Tip是否加上?(Button,ComboBox,TextBox等等)
22. 方便用户而设置快捷键是否设置?(如F1代表帮助,F2保存等等)
23. 所有重要代码是否加中文注释?(至少含有作者、日期)
24. 所有变量是否带有默认值?(有些整型变量自带)
25. ComboBox控件是否有对应有默认的选项和值?
26. 对物理文件操作,一定要做事务完整性检查!
27. 对数据库操作,是否做了事务处理!