Parte 2 - Tema 11 Flashcards
Calidad del software
¿Qué son los estándares de nomenclatura y codificación?
Son un conjunto de reglas y convenciones que guían la forma en que se escribe el código, asegurando consistencia, legibilidad y mantenibilidad.
¿Por qué son importantes los estándares de nomenclatura?
Facilitan la comprensión del código, reducen errores y promueven la colaboración entre desarrolladores.
¿Cuáles son algunos ejemplos de estándares de nomenclatura comunes?
CamelCase para variables, PascalCase para clases, snake_case para constantes
¿Qué es el código limpio?
Es código que es fácil de leer, entender y mantener, siguiendo principios como la simplicidad, la consistencia y la modularidad.
¿Cuáles son los beneficios del código limpio?
Reduce los errores, facilita la depuración, mejora la colaboración y aumenta la vida útil del software.
¿Qué son las métricas de calidad del software?
Son medidas cuantitativas que evalúan la calidad de un software, como la complejidad ciclomática, el acoplamiento y la cohesión.
¿Para qué sirven las métricas de calidad?
Ayudan a identificar áreas de mejora en el código, a evaluar el riesgo técnico y a tomar decisiones informadas sobre el mantenimiento del software.
¿Cuáles son algunas métricas comunes de calidad?
- Complejidad ciclomática: Mide la complejidad lógica de una función.
- Acoplamiento: Mide la dependencia entre módulos.
- Cohesión: Mide qué tan enfocada está una función a una tarea específica.
- Deuda técnica: Mide el esfuerzo adicional requerido para realizar cambios en el código debido a decisiones de diseño subóptimas.
¿Qué es la mantenibilidad del software?
Es la facilidad con la que un software puede ser modificado o mejorado.
¿Cómo se relaciona la mantenibilidad con la calidad?
Un software de alta calidad es más fácil de mantener.
¿Qué es una herramienta de análisis de código?
Es una aplicación que examina el código fuente de un programa para identificar posibles errores, vulnerabilidades, ineficiencias y desviaciones de los estándares de codificación.
¿Qué es el código legado?
Es código fuente que ha sido desarrollado y mantenido durante un largo período, a menudo utilizando tecnologías obsoletas o con una documentación escasa.
¿Por qué es importante analizar el código legado?
Para comprender su funcionamiento, identificar áreas de riesgo, facilitar su mantenimiento y modernización, y prevenir errores futuros.
¿Cuáles son los tipos principales de análisis de código?
- Análisis estático: Examina el código sin ejecutarlo, identificando problemas potenciales en el código fuente.
- Análisis dinámico: Analiza el código durante su ejecución, identificando errores que solo aparecen en tiempo de ejecución.
¿Qué métricas se utilizan en el análisis de código?
- Complejidad ciclomática: Mide la complejidad lógica de una función.
- Acoplamiento: Mide la dependencia entre módulos.
- Cohesión: Mide qué tan enfocada está una función a una tarea específica.
- Deuda técnica: Mide el esfuerzo adicional requerido para realizar cambios en el código.