7.3 Detailed Design
The architectural design of a system, together with the requirements, need to be refined to produce a detailed design. The development process used determines the level of detail to which the design is decomposed and the level of formality of its documentation. If the design is carried out to the finest level of detail, the implementation task is an almost one-to-one mapping of that design to the implementation language; but often the design is not specified to its finest level, leaving some detailed design tasks to be done in the implementation phase.
7.3.1 Functional Decomposition
Functional decomposition is used mostly in structured programming, but some of the ideas can be used with other programming paradigms. The basic ...