Fundamentos de la calidad en software: evolución, modelos de McCall y métricas
Resumen
El texto recoge la definición de calidad y su evolución histórica, desde la conformidad con especificaciones hasta la excelencia, junto con los conceptos de control de calidad y garantía de calidad. Expone la situación particular de la calidad en el software, el modelo de McCall con sus visiones del usuario, la dirección y el desarrollador, y los objetivos de una métrica funcional basada en puntos de función.
Puntos clave
- La calidad es el conjunto de propiedades y características de un producto o servicio que le confieren aptitud para satisfacer necesidades explícitas o implícitas.
- La calidad no es absoluta, está sujeta a restricciones, implica compromisos aceptables y es multidimensional.
- Los enfoques de calidad evolucionan desde la conformidad con especificaciones hasta la satisfacción del cliente, el valor por dinero y la excelencia.
- El control de calidad detecta defectos, la garantía de calidad previene defectos y la calidad total busca la mejora continua.
- El software es intangible y no está regido por leyes físicas, y la ingeniería del software es una disciplina reciente con conceptos aún inmaduros.
- El modelo de McCall analiza la calidad desde tres visiones: usuario, dirección y desarrollador; la visión del usuario incluye facilidad de uso, seguridad, eficiencia, corrección y fiabilidad.
- Una métrica funcional por puntos de función mide las facilidades externas y visibles del software, es independiente del lenguaje y puede aplicarse temprano en el ciclo de vida.
Definición y Evolución Histórica de la Calidad
Definición de Calidad
- Propiedad o conjunto de propiedades inherentes a una persona o cosa que permiten diferenciarla de otras de su especie, clasificándola como de mejor o peor calidad.
- Conjunto de propiedades y de características de un producto o servicio, que le confieren aptitud para satisfacer las necesidades explícitas o implícitas.
Conceptos Clave de la Calidad
- No es absoluta.
- Está sujeta a restricciones.
- Implica compromisos aceptables.
- Los criterios de la calidad no son independientes.
- La calidad está en permanente evolución.
- Es multidimensional.
Evolución de los Enfoques de Calidad
Conformidad con las Especificaciones
- Control del proceso.
- Productos industriales "idénticos".
- Conformidad con los requisitos y la confiabilidad en el funcionamiento.
- Cero defectos.
- Adecuación del producto al uso.
Satisfacción de las Expectativas del Cliente
- El mercado como eje del producto y servicio.
- Dificultad para medir las expectativas.
Valor por Dinero
- Mercado basado en precio y calidad.
- Preferencias del consumidor.
Excelencia
- Aplicable a: productos, servicios, procesos, empresas.
- Lo mejor posible.
Un buen producto no es el que cumple con una determinada especificación, sino el que es bien percibido por el cliente.
Representación gráfica de la evolución de la calidad:
Eje Y: Mejora de la calidad
Eje X: TiempoRepresentación en forma de Y = X con círculos concéntricos:
- Primer círculo: Control de Calidad (Objetivo: Detectar defectos)
- Segundo círculo: Garantía de Calidad (Objetivo: Prevenir defectos)
- Tercer círculo: Calidad Total (Objetivo: Mejora continua)
Definiciones Clave en Gestión de Calidad
- Calidad: Conjunto de propiedades y características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explícitas o implícitas.
- Control de Calidad: “Conjunto de técnicas y actividades de carácter operativo, utilizadas para verificar los requerimientos relativos a la calidad del producto o servicio”.
- Garantía de Calidad: “Conjunto de acciones planificadas y sistemáticas necesarias para proporcionar la confianza adecuada de que un producto o servicio satisfará los requerimientos dados sobre calidad”.
Situación Actual de la Calidad en el Software
- El producto (software) es algo intangible y no regido por las leyes físicas.
- La disciplina de ingeniería de software es relativamente reciente y muchos de sus conceptos importantes están aún inmaduros.
- Carencia de un corpus de conocimientos mayoritariamente aceptado que sirva como fundamento.
La Visión del Usuario: Operación del Producto (Modelo de McCall)
El modelo de calidad de McCall considera tres visiones principales:
- Visión del usuario
- Visión de la dirección
- Visión del desarrollador
Visión del usuario: Operación del producto
- Facilidad de uso: (operabilidad, familiarización, datos comunes, etc.)
- Seguridad: (integridad, eficiencia de almacenamiento)
- Eficiencia: (eficiencia de almacenamiento, eficiencia de ejecución)
- Corrección: (exactitud, completitud, trazabilidad, consistencia)
- Fiabilidad: (precisión, tolerancia a errores, simplicidad)
Objetivos de una Métrica Funcional (Puntos de Función)
- Facilidades externas, visibles del software.
- Factores que son importantes para los usuarios.
- Aplicable temprano en el ciclo de vida.
- Relación con la productividad económica.
- Independiente del código fuente o lenguaje. Fácil de aplicar y calcular.
- Predicción del tamaño de todas las salidas (particularmente del código fuente para cualquier lenguaje).
- Cálculo reverso sobre software existente (factor de expansión).
- Proyectos de mantenimiento y mejora.
- Todo tipo de aplicaciones (incluyendo MIS, software de base, sistemas de tiempo real, software embebido, etc.).
- Recolección de datos "hard" del proyecto (fechas, personal, esfuerzo, costo, etc.), por medio de un estándar de conteo.
- Recolección de datos "soft" del proyecto (habilidades, experiencias, métodos, herramientas, etc.), en forma no ambigua.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es el control de calidad según el texto?
Es un conjunto de técnicas y actividades de carácter operativo utilizadas para verificar los requerimientos relativos a la calidad del producto o servicio.
¿En qué se diferencia la garantía de calidad del control de calidad?
La garantía de calidad consiste en acciones planificadas y sistemáticas que proporcionan confianza en que el producto cumplirá los requisitos, mientras que el control de calidad verifica operativamente esos requisitos. En el esquema del texto, la garantía busca prevenir defectos y el control detectarlos.
¿Cuáles son las cinco características de la visión del usuario en el modelo de McCall?
Son la facilidad de uso, la seguridad, la eficiencia, la corrección y la fiabilidad. Cada una se descompone en subcriterios como operabilidad, integridad, exactitud o tolerancia a errores.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.