第九章 软件实现
软件实现的过程
程序设计语言
程序设计语言一直在不断地演化,其发展经历了从机器语言到高级语言的过程。
软件编码规范
1.文件命名与组织
一般来说,一个java源文件由若干节组成,每一节都用空行和相关的注释隔开,文件长度最好不要超过2000行。
2.代码的版式
(1)适当的空行
(2)代码行及行内空格
(3)分行、对齐与缩进
(4)命名规则
(5)声明
(6)注释
软件编码案例分析
程序注释问题
程序注释应该简单明了,好的注释是对设计思想的精炼表达和清晰展现。
变量命名问题
一个优秀的软件代码产品应该是可以被测试人员轻松读懂、被维护人员轻松修改的。
内存异常问题
1.内存泄露问题
2.指针参数问题
3.“野指针”问题
4.编程建议
①在C++程序中,使用malloc或new申请内存之后,应立即检查指针值是否为NULL(或者进行异常处理),以防使用值为NULL的指针;
②不要忘记初始化指针、数组和动态内存,防止将未初始化的内存作为右值使用;
③避免数组或指针的下标越界,特别要当心发生“多1”或“少1”操作;
④分配过的内存就一定要释放,注意动态内存的申请与释放必须配对,并且在所有可能的流程出口都要释放完全,以防止内存泄露;
⑤使用free或delete释放内存之后,立即将指针置为NULL,防止产生“野指针”。
异常处理问题
在使用异常处理的过程中,必须十分清楚在没有异常抛出、异常抛出时和异常抛出后的程序执行流程,把握异常处理中的跳转和嵌套机制,并注意异常处理时存在的内存问题。
性能问题
1.避免创建重复对象
2.优化语句提高性能
软件代码审查
1.代码检查:类
2.代码检查:属性
3.代码检查:构造函数
4.代码检查:方法头
5.代码检查:方法体