准备阶段 理解问题分析需求(从用户的视角)设计解决方案总出规格说明(从开发人员的视角) 设计阶段 软件设计(从用户视图)高层设计(架构设计)中层设计(直到完成不涉及技术细节的类的设计) 构造阶段 低层设计构造单元测试模块集成集成测试系统集成系统测试