Estructura de los programas de computador. Acoplamiento. Cohesión. Morfología de sistemas simples. Heurísticas del diseño: reglas prácticas. Análisis de transformación. Análisis de transacción. Diseños alternativos. Optimización de sistemas modulares.