Este documento describe los principios y características del diseño estructurado de software. Explica que el diseño estructurado produce software modular y flexible mediante la descomposición de la complejidad en partes separadas, la jerarquización y la independencia de los módulos. El objetivo es producir un modelo que permita resolver la complejidad de los grandes sistemas de una manera eficiente, útil, mantenible y flexible.