Calidad del software: métricas, modelos y estándares — Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test de 30 preguntas con explicaciones justificadas.
Pregunta 1: Según el estándar ISO 25010, ¿cuál de los siguientes es un atributo de calidad del producto software?
- A) Escalabilidad
- B) Robustez
- C) Funcionalidad
- D) Flexibilidad
El estándar ISO 25010 define la funcionalidad como una de las características de calidad del producto software, junto con fiabilidad, usabilidad, eficiencia, mantenibilidad, portabilidad, compatibilidad y seguridad.
Pregunta 2: ¿Qué mide la métrica de complejidad ciclomática de McCabe?
- A) Número de caminos independientes en un programa
- B) Número de líneas de código
- C) Número de decisiones en el código
- D) Tiempo de ejecución del programa
La complejidad ciclomática, definida por Thomas McCabe, mide el número de caminos linealmente independientes a través del grafo de flujo de control de un programa.
Pregunta 3: ¿Cuál es el nivel más alto de madurez en el modelo CMMI para desarrollo?
- A) Nivel 2 - Gestionado
- B) Nivel 3 - Definido
- C) Nivel 4 - Cuantitativamente Gestionado
- D) Nivel 5 - Optimizando
El modelo CMMI (Capability Maturity Model Integration) define cinco niveles de madurez, siendo el nivel 5 (Optimizando) el más alto, donde la organización se enfoca en la mejora continua de procesos.
Pregunta 4: ¿Qué estándar internacional especifica los procesos del ciclo de vida del software?
- A) ISO 9001
- B) ISO 12207
- C) ISO 27001
- D) ISO 20000
La norma ISO 12207 establece un marco común para los procesos del ciclo de vida del software, desde la concepción hasta el retiro.
Pregunta 5: ¿Cuál de las siguientes es una métrica de tamaño de software independiente del lenguaje de programación?
- A) Líneas de código
- B) Número de sentencias
- C) Puntos de función
- D) Número de bytes
Los puntos de función son una métrica de tamaño que mide la funcionalidad proporcionada al usuario, independientemente de la tecnología de implementación.
Pregunta 6: ¿Qué aspecto cubre principalmente la norma ISO 9001?
- A) Gestión de la seguridad de la información
- B) Gestión de servicios de TI
- C) Gestión de proyectos
- D) Gestión de la calidad en las organizaciones
La norma ISO 9001 especifica los requisitos para un sistema de gestión de la calidad, aplicable a cualquier organización que busque mejorar la satisfacción del cliente.
Pregunta 7: ¿Qué modelo de calidad del software propuso inicialmente Barry Boehm?
- A) Modelo de McCall
- B) Modelo de Boehm
- C) Modelo de Dromey
- D) Modelo de FURPS
Barry Boehm propuso un modelo de calidad del software basado en características jerárquicas, que influyó en el desarrollo de estándares posteriores.
Pregunta 8: ¿Cuál de las siguientes es una métrica típica del proceso de desarrollo de software?
- A) Tiempo de entrega del proyecto
- B) Complejidad ciclomática
- C) Satisfacción del usuario
- D) Número de líneas de código
El tiempo de entrega es una métrica de proceso que mide la duración desde el inicio hasta la finalización de un proyecto, indicando la eficiencia del ciclo de desarrollo.
Pregunta 9: ¿Qué estándar se refiere a la gestión de la seguridad de la información?
- A) ISO 20000
- B) ISO 12207
- C) ISO 27001
- D) ISO 9000
La norma ISO 27001 especifica los requisitos para establecer, implementar, mantener y mejorar un sistema de gestión de seguridad de la información.
Pregunta 10: ¿Qué métrica está relacionada con la facilidad de entender y modificar el código?
- A) MTBF
- B) Complejidad ciclomática
- C) Puntos de función
- D) Cobertura de pruebas
La complejidad ciclomática es una métrica que indica la dificultad de comprender y mantener un módulo de software, ya que mide la complejidad estructural.
Pregunta 11: ¿Qué estándar se centra en la calidad de los datos?
- A) ISO 25010
- B) ISO 25000
- C) ISO 25030
- D) ISO 25012
La norma ISO 25012 define un modelo para la calidad de los datos, incluyendo características como exactitud, consistencia y accesibilidad.
Pregunta 12: En el modelo CMMI, ¿en qué nivel los procesos están gestionados cuantitativamente?
- A) Nivel 2
- B) Nivel 3
- C) Nivel 4
- D) Nivel 5
En el nivel 4 de CMMI, los procesos están cuantitativamente gestionados mediante métricas y técnicas estadísticas.
Pregunta 13: ¿Qué mide la métrica de cobertura de código?
- A) El porcentaje de código ejecutado durante las pruebas
- B) El número de defectos encontrados
- C) El tiempo dedicado a pruebas
- D) El número de casos de prueba
La cobertura de código es una métrica de pruebas que mide el porcentaje de líneas de código, ramas o sentencias que han sido ejecutadas por un conjunto de pruebas.
Pregunta 14: ¿Qué estándar especifica requisitos para la gestión de servicios de TI?
- A) ISO 20000-1
- B) ISO 27001
- C) ISO 12207
- D) ISO 9001
La norma ISO 20000-1 especifica los requisitos para establecer, implementar, mantener y mejorar un sistema de gestión de servicios de TI.
Pregunta 15: ¿Qué modelo de calidad del software se basa en factores, criterios y métricas?
- A) Modelo de McCall
- B) Modelo de CMMI
- C) Modelo de SPICE
- D) Modelo de ITIL
El modelo de McCall organiza la calidad del software en factores (como corrección y fiabilidad), criterios y métricas, proporcionando un enfoque estructurado.
Pregunta 16: ¿Cuál de las siguientes es una métrica de productividad en desarrollo de software?
- A) Número de defectos por mil líneas de código
- B) Tiempo medio entre fallos
- C) Complejidad ciclomática promedio
- D) Líneas de código por persona-mes
Las líneas de código por persona-mes es una métrica tradicional de productividad, aunque tiene limitaciones debido a la variabilidad en lenguajes y estilos.
Pregunta 17: ¿Qué estándar cubre los procesos de adquisición, suministro y mantenimiento de software?
- A) ISO 15288
- B) ISO 12207
- C) ISO 25010
- D) ISO 9001
ISO 12207 define procesos para el ciclo de vida del software, incluyendo adquisición, suministro, desarrollo, operación y mantenimiento.
Pregunta 18: ¿Qué métrica mide el tiempo promedio de funcionamiento sin fallos?
- A) MTTR
- B) MTTF
- C) MTBF
- D) Disponibilidad
El MTBF (Tiempo Medio Entre Fallos) es una métrica de fiabilidad que indica el tiempo promedio entre fallos de un sistema software.
Pregunta 19: ¿Qué estándar es también conocido como ISO 15504?
- A) SPICE
- B) CMMI
- C) ITIL
- D) COBIT
SPICE (Software Process Improvement and Capability Determination) es el nombre común del estándar ISO 15504 para la evaluación de procesos de software.
Pregunta 20: Según ISO 25010, ¿cuál de los siguientes es un subatributo de la fiabilidad?
- A) Adaptabilidad
- B) Eficiencia de tiempo
- C) Reusabilidad
- D) Tolerancia a fallos
En ISO 25010, la fiabilidad incluye subcaracterísticas como madurez, disponibilidad, tolerancia a fallos y recuperabilidad.
Pregunta 21: ¿Qué mide la métrica de profundidad de herencia en programación orientada a objetos?
- A) Número de métodos por clase
- B) Número de niveles en la jerarquía de herencia
- C) Número de acoplamientos entre clases
- D) Número de atributos por clase
La profundidad de herencia es una métrica de diseño orientado a objetos que mide la longitud máxima de la cadena de clases desde la clase actual hasta la clase raíz.
Pregunta 22: ¿Qué estándar internacional proporciona directrices para la documentación de software?
- A) ISO 12207
- B) ISO 25000
- C) ISO 15289
- D) ISO 9001
La norma ISO 15289 define los tipos de documentos y la información requerida para la documentación de los procesos y productos del ciclo de vida del software.
Pregunta 23: ¿Cuál de los siguientes modelos se enfoca en la mejora de procesos de software?
- A) ISO 9001
- B) ISO 27001
- C) ITIL
- D) CMMI
CMMI es un modelo de mejora de procesos que ayuda a las organizaciones a madurar sus procesos de desarrollo y mantenimiento de software.
Pregunta 24: ¿Cuál de las siguientes es una métrica de calidad externa?
- A) Número de defectos encontrados por los usuarios
- B) Complejidad ciclomática
- C) Líneas de código
- D) Acoplamiento entre módulos
La calidad externa se refiere a las características observables durante la ejecución del software, como los defectos encontrados por los usuarios en operación.
Pregunta 25: ¿Qué estándar proporciona un marco general para la calidad del software?
- A) ISO 25010
- B) ISO 25000
- C) ISO 25012
- D) ISO 25030
La serie ISO 25000, también conocida como SQuaRE, proporciona un marco general para la evaluación de la calidad del software, incluyendo modelos, métricas y requisitos.
Pregunta 26: ¿Cuál de las siguientes métricas es independiente del lenguaje de programación?
- A) Líneas de código
- B) Número de sentencias
- C) Puntos de función
- D) Número de bytes
Los puntos de función son una métrica de tamaño que mide la funcionalidad desde la perspectiva del usuario, sin depender de la tecnología de implementación.
Pregunta 27: ¿Qué estándar es ampliamente utilizado para la gestión de proyectos de software?
- A) ISO 12207
- B) ISO 25010
- C) CMMI
- D) PMBOK
El PMBOK (Project Management Body of Knowledge) del Project Management Institute es un estándar ampliamente reconocido para la gestión de proyectos, incluyendo proyectos de software.
Pregunta 28: ¿Cuál de las siguientes es una métrica típica de usabilidad que mide la eficiencia?
- A) Satisfacción subjetiva
- B) Tiempo para completar una tarea
- C) Tasa de aprendizaje
- D) Accesibilidad
El tiempo para completar una tarea es una métrica de usabilidad que mide la eficiencia del usuario al interactuar con el software.
Pregunta 29: ¿Qué estándar define la calidad de los datos en sistemas de información?
- A) ISO 25012
- B) ISO 25010
- C) ISO 25000
- D) ISO 25030
ISO 25012 especifica un modelo para la calidad de los datos, incluyendo características intrínsecas, de representación y contextuales.
Pregunta 30: ¿Qué mide la métrica de eficiencia de detección de defectos en pruebas?
- A) Número de defectos encontrados por hora de prueba
- B) Porcentaje de defectos encontrados antes de la liberación
- C) Relación entre defectos en pruebas y defectos de usuarios
- D) Tiempo medio para reparar un defecto
La eficiencia de detección de defectos se mide a menudo como el número de defectos encontrados por unidad de esfuerzo, como por hora de prueba.