WorksheetsQuiz sobre 'Bad Smells' en el Código
Total questions: 20
Worksheet time: 10mins
¿Qué son los 'bad smells' en el código?
Patrones que indican problemas subyacentes
Errores directos en el software
Métodos de programación
Nuevas tecnologías
¿Cuál es un problema asociado con el código mal escrito?
Dificulta el mantenimiento
Aumenta la velocidad de desarrollo
Facilita la comprensión
Mejora la calidad del software
¿Qué indica un código duplicado?
Que el código está bien estructurado
Que el código es eficiente
Que hay trozos de código repetidos
Que el software es seguro
¿Qué es un método largo?
Un método que es fácil de entender
Un método que se extiende por muchas líneas
Un método que no tiene parámetros
Un método que realiza una sola tarea
¿Qué problema causa una lista de parámetros larga?
Facilita la llamada al método
Aumenta el riesgo de errores
Mejora la legibilidad
Reduce la complejidad
¿Qué son los nombres mágicos en el código?
Nombres de constantes
Nombres de variables sin explicación
Nombres de clases bien definidos
Nombres de métodos descriptivos
¿Qué se debe hacer con los comentarios obsoletos?
Eliminar los innecesarios
Mantenerlos sin cambios
Duplicarlos
Ignorarlos completamente
¿Qué es el código muerto?
Código que nunca se ejecuta
Código que siempre se ejecuta
Código que es fácil de entender
Código que es necesario
¿Qué significa acoplamiento excesivo?
Clases que dependen poco unas de otras
Clases que son independientes
Clases que son fáciles de modificar
Clases que dependen demasiado unas de otras
¿Qué se recomienda para reducir el acoplamiento?
Eliminar todas las clases
Duplicar el código
Utilizar interfaces y abstracciones
Aumentar las dependencias
¿Qué es un número mágico en el código?
Un número que no se puede cambiar
Un número que es fácil de entender
Un número que se usa una sola vez
Un número que tiene un significado especial
¿Qué se debe hacer con los nombres no descriptivos?
Mantenerlos como están
Elegir nombres claros y significativos
Duplicarlos
Ignorarlos
¿Qué es la refactorización?
Aumentar la complejidad
Eliminar todo el código
Mejorar el código sin cambiar su funcionalidad
Duplicar el código
¿Qué se debe hacer con las declaraciones switch largas?
Ignorarlas
Duplicarlas
Reemplazarlas con polimorfismo
Mantenerlas sin cambios
¿Qué es un método extraído?
Un método que es muy largo
Un método que no se usa
Un fragmento de código agrupado en un nuevo método
Un método que se elimina
¿Qué se debe hacer con el código innecesario?
Ignorarlo
Duplicarlo
Eliminarlo
Mantenerlo
¿Qué es el principio de mínima sorpresa?
Un principio que reduce las dependencias
Un principio que no se aplica
Un principio que aumenta la complejidad
Un principio que se ignora
¿Qué se debe hacer con los parámetros relacionados?
Agruparlos en un nuevo objeto
Mantenerlos separados
Duplicarlos
Ignorarlos
¿Qué se debe hacer con los comentarios?
Ignorarlos
Duplicarlos
Eliminar todos los comentarios
Mantenerlos actualizados y relevantes
¿Qué es un método que imprime detalles?
Un método que no hace nada
Un método que agrupa la impresión
Un método que es muy largo
Un método que no se usa
