Critical Design
During this phase, the overall architecture of the system is designed to meet the specified requirements. This includes defining the system components, creating engineering models and drawings, defining a full software architecture, defining all interfaces, specifying operating environment, creating a bill of materials, etc.