(问题定义)概要设计+需求分析+详细设计(设计阶段)+编码+单元测试+集成测试(实现阶段)+软件发布+维护(维护阶段)
至于各个阶段的文档,那也太多了,每个文档又有相关的编写规则,自个慢慢找吧
最好是看别人的项目实例