整体规划:
问题的定义:工具或程序需要实现什么或者能做出哪些事情;
软件架构设计:设计一些功能模块,使每个模块各司其职,功能独立、健全;
软件详细设计:具体设计每个模块的输入参数、输出数据和返回值,以及怎样实现其功能;
软件的构建:编码
软件的优化:完善各功能模块的代码效率、编码规范、参数检查、异常检测、错误处理等,提高程序效率,增强健壮性。
软件复查和审查:各种复杂情况测试
模块功能设计与实现;文档记录;
细节记录:
1. 变量的类型最好一致,或进行强制转换时测试是否有溢出。
2. 凡事涉及常数的地方最好都用常量定义,好处在于: 便于理解意思(可读性强);替换定义处即可全部替换。
3. 注意宏定义的二义性。
4. 错误检测与处理,提示明确具体,便于错误跟踪。
5. 读取文件数据时可能需要回溯一定偏移量,注意从0开始时不能回溯。回溯时映射的空间需要多出回溯的大小,否则有一部分不会回溯到。