Saltar a contenido

Introducción a la Calidad del Software

1. ¿Qué es la Calidad del Software?

La calidad del software se refiere al grado en que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario.

Es fundamental en el desarrollo de productos tecnológicos porque asegura que el producto final sea:

  • Fiable: Funciona correctamente sin errores críticos
  • Eficiente: Optimiza recursos y rendimiento
  • Satisfactorio: Cumple las expectativas del usuario final

2. Criterios de Calidad del Software

Para alcanzar una alta calidad en el software, es esencial seguir una serie de conceptos, métodos, técnicas, procedimientos y estándares. La calidad se define como el grado de satisfacción de los siguientes criterios:

2.1 Conformidad a los Requisitos Funcionales y de Rendimiento

El software debe cumplir con:

  • Todas las funcionalidades especificadas inicialmente
  • Las especificaciones técnicas establecidas en los requerimientos del proyecto
  • Los estándares de rendimiento acordados

Ejemplo: Si una aplicación de gestión bancaria debe procesar 10,000 transacciones por hora, debe cumplir esta especificación sin fallos.

2.2 Adherencia a las Pautas de Desarrollo Documentadas

El software debe ser desarrollado siguiendo:

  • Las metodologías preestablecidas por la organización
  • Los estándares de codificación del equipo
  • Las prácticas establecidas (revisiones de código, testing, documentación)

Ejemplo: Si la empresa establece que todo código debe pasar una revisión de pares antes de merge, esto debe cumplirse.

2.3 Cumplimiento de Características Implícitas Profesionales

Aunque no estén explícitamente requeridas, todo software profesional debe cumplir:

  • Usabilidad: Fácil de usar e intuitivo
  • Eficiencia: Rápido y optimizado
  • Confiabilidad: Seguro y estable
  • Mantenibilidad: Sencillo de mantener y actualizar

Ejemplo: Una aplicación web debe ser accesible desde navegadores diferentes, cargar en menos de 3 segundos y ser fácil de mantener por otros desarrolladores.

3. Importancia de los Estándares Internacionales

Las empresas suelen adherirse a estándares internacionales como los de la serie ISO 9000 para gestionar la calidad de manera eficaz, asegurando que los productos software cumplen con los más altos estándares de calidad.

ISO 9000:2000

  • Marco de trabajo general para asegurar la calidad
  • Aplicable a producción de bienes y servicios
  • Incluye explícitamente el software
  • Proporciona directrices para implementar sistemas de gestión de calidad

4. El Ciclo Completo de Calidad

Alcanzar una alta calidad implica un esfuerzo continuo y coordinado en todas las etapas:

  1. Planificación: Definir requisitos y estándares de calidad
  2. Diseño: Crear arquitectura que cumpla estándares
  3. Desarrollo: Implementar siguiendo pautas establecidas
  4. Testing: Verificar que funciona según especificaciones
  5. Despliegue: Poner en producción siguiendo procesos
  6. Mantenimiento: Actualizar y corregir post-lanzamiento

Actividades

  • AC 901. Elige un software que utilices regularmente (por ejemplo, una aplicación móvil, un navegador web, una plataforma online que usas en clase).

    • Analiza cada criterio de calidad:

      • ¿Cumple con sus funcionalidades principales?
      • ¿Sigue pautas de desarrollo consistentes?
      • ¿Tiene buena usabilidad?
      • ¿Es eficiente?
      • ¿Es confiable/seguro?
      • ¿Es fácil de actualizar?
    • Identifica problemas de calidad: ¿Dónde falla? ¿Por qué crees que falla?

    • Propone mejoras: ¿Cómo se podría mejorar su calidad?

    Entrega: Informe de 1-2 páginas con tu análisis. No es aceptable usar generadores de texto con IA para esta parte.

  • AC 902. Investiga y reflexiona sobre un caso real de software con mala calidad que haya causado problemas (pueden ser:

    • Fallos que afectaron a millones de usuarios
    • Pérdidas económicas significativas
    • Problemas de seguridad graves
    • Aplicaciones que fueron rechazadas por los usuarios)

    Responde: 1. ¿Qué fallos de calidad tuvo? 2. ¿Cuál fue el impacto real? 3. ¿Qué criterios de calidad incumplió? 4. ¿Cómo se podría haber evitado?

    Nota: Búscalo en fuentes reales (noticias tecnológicas, documentales, etc.), no uses generadores de IA.