Este documento describe los principios y técnicas del diseño estructurado de software. Explica que el diseño estructurado busca dividir un programa en módulos modulares e independientes siguiendo técnicas como la descomposición top-down, el refinamiento sucesivo y la jerarquía modular. También describe técnicas específicas como el diagrama de Warnier Orr y los principios de abstracción, modularidad y ocultamiento de información utilizados por el diseño estructurado.