During this phase the design team uses both the Requirements Specification and the Architectural Specification provided by the previous phases to develop a detailed design of the system. This design will provide a detailed specification for each component, thoroughly describing interfaces and functions provided by each component. This detailed design will serve as the basis for the implementation phase.