Definición
“Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente” R. S. Pressman (1992).
“El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas” ISO 8402 (UNE 66-001-92).
Calidad del software
Todas las metodologías y herramientas tienen un único fin.
Aseguramiento de la calidad del software (Software Quality Assurance)
El aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad.
El aseguramiento de calidad del software se diseña para cada aplicación antes de comenzar a desarrollarla y no después.
Algunos autores prefieren decir garantía de calidad en vez de aseguramiento.
– Garantía, puede confundir con garantía de productos
– Aseguramiento pretende dar confianza en que el producto tiene calidad
El aseguramiento de calidad del software está presente en
– Métodos y herramientas de análisis, diseño, programación y prueba
– Inspecciones técnicas formales en todos los pasos del proceso de desarrollo del software
– Estrategias de prueba multiescala
– Control de la documentación del software y de los cambios realizados
– Procedimientos para ajustarse a los estándares (y dejar claro cuando se está fuera de ellos)
– Mecanismos de medida (métricas)
– Registro de auditorias y realización de informes
Actividades para el aseguramiento- de calidad del software
– Métricas de software para el control del proyecto
– Verificación y validación del software a lo largo del ciclo de vida
Incluye las pruebas y los procesos de revisión e inspección
– La gestión de la configuración del software
Gestión de la calidad del software (Software Quality Management)
Gestión de la calidad (ISO 9000)
– Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por medios tales como la planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la calidad y la mejora de la calidad, en el marco del sistema de calidad.
Política de calidad (ISO 9000)
– Directrices y objetivos generales de una organización, relativos a la calidad, tal como se expresan formalmente por la alta dirección
La gestión de la calidad se aplica normalmente a nivel de empresa
También puede haber una gestión de calidad dentro de la gestión de cada proyecto
Control de la calidad del software (Software Quality Control)
Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales:
– mantener bajo control un proceso
– eliminar las causas de los defectos en las diferentes fases del ciclo de vida
En general son las actividades para evaluar la calidad de los productos desarrollados
Sistema de calidad
– Estructura organizativa, procedimientos, procesos y recursos necesarios para implantar la gestión de calidad
El sistema de calidad se debe adecuar a los objetivos de calidad de la empresa
La dirección de la empresa es la responsable de fijar la política de calidad y las decisiones relativas a iniciar, desarrollar, implantar y actualizar el sistema de calidad.
Un sistema de calidad consta de varias partes
– Documentación
• Manual de calidad. Es el documento principal para establecer e implantar un sistema de calidad. Puede haber manuales a nivel de empresa, departamento, producto, específicos (compras, proyectos,…)
– Parte física: locales, herramientas ordenadores, etc.
– Aspectos humanos:
• Formación de personal
• Creación y coordinación de equipos de trabajo
Certificación de la calidad (Quality certification)
Un sistema de certificación de calidad permite una valoración independiente que debe demostrar que la organización es capaz de desarrollar productos y servicios de calidad
Los pilares básicos de la certificación de calidad son tres
– Una metodología adecuada
– Un medio de valoración de la metodología
– La metodología utilizada y el medio de valoración de la metodología deben estar reconocidos ampliamente por la industria
Factores que determinan la calidad del software
Operaciones del producto
Revisión del producto
Transición del producto
--------------------------------------------------------------
Autoevaluación
Los pilares básicos de la certificación de calidad del software son:
A) Una metodología adecuada
B) Un medio de valoración de la metodología
C) Un reconocimiento de la industria de la metodología utilizada y del medio de valorar la metodología
D) Todas las afirmaciones anteriores son correctas
E) Ninguna respuesta anterior es correcta.
La calidad del software implica
A) La concordancia entre el software diseñado y los requisitos
B) Seguir un estándar o metodología en el proceso de desarrollo de software
C) Tener en cuenta los requisitos implícitos (no expresados por los usuarios)
D) Todas las afirmaciones anteriores son correctas
E) Ninguna respuesta anterior es correcta