整体规划:
问题的定义:工具或程序需要实现什么或者能做出哪些事情;
软件架构设计:设计一些功能模块,使每个模块各司其职,功能独立、健全;
软件详细设计:具体设计每个模块的输入参数、输出数据和返回值,以及怎样实现其功能;
软件的构建:编码
软件的优化:完善各功能模块的代码效率、编码规范、参数检查、异常检测、错误处理等,提高程序效率,增强健壮性。
软件复查和审查:各种复杂情况测试
模块功能设计与实现;文档记录;
原文:http://www.cnblogs.com/LarryGen/p/5002332.html