prueba

Preguntas y respuestas sobre calidad del software

1. Explique la diferencia entre la calidad de diseño y la calidad de concordancia

La calidad de diseño se refiere a cómo está diseñado un producto de software: su arquitectura, estructura, modularidad y claridad. La calidad de concordancia se refiere a si el producto final cumple con ese diseño o con los requisitos establecidos. Un buen diseño puede existir, pero si el software no se construye según ese diseño o no satisface los requisitos, la calidad de concordancia es baja.

2. ¿En qué consiste la garantía de calidad?

La garantía de calidad (QA) es un conjunto de procesos, actividades y controles destinados a asegurar que el software se desarrolle de forma consistente, cumpla los requisitos y reduzca los defectos. Incluye planificación, revisiones, auditorías, pruebas, seguimiento de métricas y mejora continua.

3. ¿Cuál es la base de las medidas de la calidad del software?

La base de las medidas de la calidad son las métricas cuantitativas y cualitativas que describen atributos del producto, del proceso y del equipo. Se fundamentan en datos como número de defectos, tiempo de respuesta, cobertura de pruebas y satisfacción del usuario, y se usan para comparar, controlar y mejorar la calidad.

4. ¿Cuáles son los principales atributos de calidad del software IWeb?

Para las aplicaciones web (WebApps) los atributos de calidad clave son:

  • Funcionalidad: que entregue lo que se espera.
  • Usabilidad: que sea fácil e intuitiva.
  • Rendimiento: que cargue rápido y responda bien.
  • Seguridad: que proteja datos y transacciones.
  • Compatibilidad: que funcione en distintos navegadores y dispositivos.
  • Mantenibilidad: que pueda evolucionar con facilidad.

5. Explique la diferencia entre usabilidad y accesibilidad

La usabilidad mide qué tan fácil y agradable es usar una aplicación para la mayoría de los usuarios. La accesibilidad se centra en que la aplicación pueda ser utilizada por personas con discapacidades, como problemas de visión, audición, movilidad o comprensión. Una aplicación accesible es más usable para todos.

6. Explore en la red algún ranking de las WebApps colombianas con mayor calidad de diseño

En Colombia, aplicaciones como Bancolombia, Nequi, Rappi y Movii suelen aparecer en rankings de diseño y experiencia de usuario por su interfaz clara y su facilidad de uso. Estas WebApps destacan por ofrecer navegación intuitiva, consistencia visual y buenos tiempos de respuesta.

7. ¿Cuáles son las actividades de SQA?

Las actividades de Aseguramiento de Calidad de Software (SQA) incluyen:

  • Definición y control de procesos.
  • Revisiones y auditorías.
  • Pruebas y verificación.
  • Gestión de cambios y configuración.
  • Monitoreo de métricas y reportes.
  • Capacitación y mejora continua.

8. ¿Qué es una revisión técnica formal (RTF)?

Una revisión técnica formal es un proceso estructurado para inspeccionar artefactos del software, como requisitos, diseño o código, con roles definidos, listas de verificación y una reunión de revisión. Su objetivo es detectar defectos tempranamente antes de que lleguen a etapas posteriores del ciclo de vida.

9. ¿Cuál es el estándar de garantía de calidad ISO que se aplica a la ingeniería del software?

El estándar ISO que se aplica a la ingeniería del software es ISO/IEC 90003, que adapta ISO 9001 a los procesos de software. También es común usar ISO/IEC 12207 para el ciclo de vida del software y la familia ISO 25000 (SQuaRE) para requisitos de calidad del producto.

10. ¿Cuáles atributos de calidad están referidos en la norma ISO/IEC 9126?

ISO/IEC 9126 define los siguientes atributos de calidad:

  • Funcionalidad
  • Fiabilidad
  • Usabilidad
  • Eficiencia
  • Mantenibilidad
  • Portabilidad

11. Mencione dos empresas certificadoras de calidad de software y dos empresas actualmente certificadas en Colombia (existe alguna empresa tolimense con certificación de calidad?)

Dos empresas certificadoras reconocidas son ICONTEC y SGS. En Colombia hay organizaciones certificadas como Bancolombia y PSL, que operan con sistemas de calidad en sus procesos de TI. Respecto a empresas tolimenses, hay compañías regionales que buscan certificaciones ISO 9001 o CMMI, pero no existen nombres ampliamente reconocidos a nivel nacional que se identifiquen claramente como tolimenses certificadas en software.

12. ¿Cuáles son los requisitos del estándar ISO que deben estar presentes en un sistema de garantía de calidad efectiva?

Los requisitos ISO para un sistema de garantía de calidad efectivo incluyen:

  • Política y objetivos de calidad claros.
  • Procesos documentados y controlados.
  • Responsabilidades definidas.
  • Revisión por la dirección.
  • Auditorías internas y acciones correctivas.
  • Gestión de documentos y registros.
  • Mejora continua.

13. ¿Qué son las Métricas de la Calidad del software? Diferencias entre Métricas de Predicción y Métricas de Control

Las métricas de calidad son medidas que cuantifican aspectos del software y del proceso de desarrollo. Las métricas de predicción se usan para estimar resultados futuros, como el número de defectos o el esfuerzo requerido. Las métricas de control se usan para medir el desempeño real durante el proyecto, como la tasa de defectos detectados, tiempo de respuesta o cumplimiento de plazos.

14. ¿Cuáles son las Métricas Orientadas a Objetos?

Las métricas orientadas a objetos más comunes son:

  • Acoplamiento entre objetos (CBO).
  • Cohesión de clases (LCOM).
  • Profundidad de la jerarquía de herencia (DIT).
  • Número de subclases (NOC).
  • Complejidad mediante número de métodos/rutas (RFC).
  • Número de mensajes enviados entre objetos.

15. ¿Existen Métricas de calidad para el desarrollo de aplicaciones móviles?

Sí, existen métricas específicas para aplicaciones móviles. Entre ellas están el tiempo de arranque, consumo de batería, uso de memoria, tasa de fallos, compatibilidad de dispositivos y satisfacción del usuario. Estas métricas ayudan a evaluar la experiencia móvil y la estabilidad de la app.

16. ¿Cuál es la técnica más utilizada para valorar la calidad?

La técnica más utilizada para valorar la calidad es la prueba de software. Las pruebas permiten verificar si el producto cumple requisitos funcionales y no funcionales. Además, revisiones e inspecciones formales también son técnicas muy populares para detectar errores tempranamente.

17. ¿Cuáles son los principales modelos y estándares de calidad del software, a nivel de proceso y de producto?

Los modelos de calidad de proceso incluyen CMMI, ISO/IEC 15504 (SPICE) e ISO/IEC 12207. Los estándares de calidad de producto incluyen ISO/IEC 9126, ISO/IEC 25010 y la familia ISO 25000 (SQuaRE). También se usan normas IEEE como IEEE 829 para pruebas y IEEE 730 para planes de aseguramiento de la calidad.