Programación de subestructuras
(1) De arriba hacia abajo. Al programar, primero debe considerar la situación general, luego considerar los detalles, primero los objetivos globales y luego los objetivos locales; No se centre en demasiados detalles al principio. Comience con el objetivo general más alto y refine gradualmente el problema.
(2) Mejorar gradualmente. Para problemas complejos, se deben diseñar y perfeccionar gradualmente algunos subobjetivos de transición.
(3)Modularización. Un problema complejo debe estar compuesto de muchos problemas simples. La modularización consiste en descomponer el objetivo general del programa en subobjetivos y luego descomponerlo aún más en pequeños objetivos específicos y llamar a cada pequeño objetivo un módulo.
*El diseño del módulo requiere alta cohesión y bajo acoplamiento.
(4) Limitar el uso de declaraciones goto.