FINAL TDP 29/02/2023 1. En que favorece el Paradigma Orientado a Objetos al desarrollo de sistemas de software de alta calidad? 2. Cómo el Diseño por Contrato favorece a un software más seguro y más confiable? 3. Cuales son las ventajas y desventajas de implmentar una relacion entre clases por asociacion y por herencia? 4. Cómo se puede implementar Herencia Multiple en lenguajes que solo soportan Herencia Simple? 5. Qué es es Principio de Segregacion de Interfaces? Cómo favorece a la calidad de software. Dar un ejemplo. 6. Qué son los patrones de diseño y en que grupos se dividen? Dar un ejemplo de cada uno. 7. Qué es el patron COMMAND? 8. Cual es la diferenia entre las checked y las unchecked exceptions en Java. 9. Cómo funcionan el RESCUE-RETRY de Eiffel? Por qué no se puede cumplir en Java. Cómo funciona el TRY-CATCH. 10. Cual es la diferencia entre Concurrencia y Paralelismo?