构设计.这个阶段会设计计算机系统结构及软件架构，也称为高阶设计。选择架构的基准是应该可以实现所有模组的列表、模组的简单机能、介面关系、相依性、数据库、数据库表、架构图、技术细节等。在这个阶段也会设计整合测试的内容。
模组设计.模组设计阶段也称为低阶设计。会将设计的系统拆解为较小的单元或是模组，也会说明每一部份的内容，让程式设计者可以直接写程式。低阶设计文件或是程式规格书会包括模组的逻辑细节，可能会以伪代码的方式表示，也会有以下的内容：单元测试会在此阶段进行规划。Sec