Gestión de la Calidad
Ingeniería de Software II
Ingeniería en Informática
FICH - UNL
Contenido
Aseguramiento y estándares de calidad
Planeación de la calidad
Control de la calidad
Unidad 5 - Calidad del Software 3
Noción básica de Calidad
“El producto desarrollado cumple su
especificación” (Crosby)
Esta definición aplica a toda clase de
productos, pero en el caso del software
existen problemas específicos...
Problemas para cumplir con la
definición anterior
La especificación se orienta hacia las características
que el cliente quiere. Pero no se incluyen
características que el desarrollador requiere (Ej: facilidades de mantenimiento).
No se sabe cómo especificar ciertas características
de calidad de una forma no ambigua.
Es muy difícil redactar especificaciones concretas
Unidad 5 - Calidad del Software 5
Administración de la Calidad
Toda especificación, a pesar de los esfuerzos por
mejorar su calidad, es imperfecta.
Es responsabilidad de los Administradores de la
Calidad asegurar que se cumplan los niveles requeridos de calidad de un producto.
Se definen procedimientos y estándares para todo
el proceso de desarrollo, y se debe comprobar que se cumplan.
Administración de la Calidad –
Actividades
Aseguramiento de la Calidad (QA):
establecer un marco de trabajo de procedimientos y estándares organizacionales.
Planeación de la Calidad:
selección de procedimientos y estándares dentro del marco y su adaptación a proyectos específicos.Unidad 5 - Calidad del Software 7
Aseguramiento y estándares
de Calidad
2 tipos de estándares:
Del Producto:
estándares de documentos (Ej: estructura de la ERS), de documentación (Ej:encabezados de comentarios para definición de clases de objetos), de codificación, etc.
Del Proceso:
definiciones de procesos de especificación de requerimientos, de diseño, devalidación, etc.; y descripción de documentos a generar en el transcurso de estos procesos.
Aseguramiento de la Calidad
(2)Importancia de los estándares de software:
1. Proveen un conjunto de mejores prácticas. Se
consiguen con la experiencia. Evitan la repetición de errores anteriores.
2. Marco de trabajo para implementar el
aseguramiento de la calidad. Consiste en comprobar que los estándares se cumplen.
3. Ayudan a la continuidad del trabajo por distintas
Unidad 5 - Calidad del Software 9
Estándares del Producto y del Proceso
Del Producto:
Formulario para revisión del diseño
Estructura de la ERS Estilo de programación en
Java
Formato (template) del plan de proyecto.
Formato (template) de las solicitudes de cambio.
Del Proceso:
Sometimiento de los documentos a CM (Configuration Management)
Proceso de entrega de las versiones (releases)
Proceso de aprobación del plan de proyecto.
Proceso de registro de los resultados de las pruebas.
Estándares <> Burocracia
Consideraciones que deben tomar los administradores de QA:
Involucrar a los ingenieros de software en el
desarrollo de los estándares del producto. Incluir razones de por qué se adoptaron dichos
estándares.
Revisar y modificar los estándares periódicamente
para reflejar cambios en las tecnologías.
Proveer herramientas de software para apoyar a los
Unidad 5 - Calidad del Software 11
Estándares de documentación
1. Del Proceso de documentación: definen el proceso a seguir en la generación / producción del documento y herramientas a utilizar. Procedimientos de verificación y refinamiento.
2. Del Documento: indican la estructura y presentación de los
documentos. Deben tener un estilo y apariencia consistentes. Std. de identificación, de estructura, de presentación, de actualización.
3. Para el intercambio de documentos: aseguran que
todas las copias electrónicas de los documentos sean compatibles.
Calidad del proceso y del
producto
Calidad basada en procesos:
Definir proceso Desarrollar producto
Valorar calidad del producto
Mejorar proceso
Estandarizar proceso Calidad
OK
No Si
Unidad 5 - Calidad del Software 13
Planeación de la Calidad
Inicia en las primeras etapas del proceso de
desarrollo.
El plan de calidad define la calidad del
producto deseado.
Define también como valorar (medir) la
calidad.
El resultado del Proceso de Planeación de la
Calidad es el Plan de Calidad del Proyecto.
Planeación de la Calidad
(2)
El Plan de Calidad selecciona aquellos
estándares
organizacionales apropiados
para un producto en particular y un proceso
de desarrollo.
Unidad 5 - Calidad del Software 15
Control de la Calidad
Implica vigilar el proceso de desarrollo para
asegurar que se sigan los procedimientos de QA y los estándares de calidad.
Enfoques para el Control de la Calidad:
Revisiones de Calidad (toman las desviaciones de los estándares y las ponen a consideración de los administradores del proyecto)
Valoración automática del software (proceso mediante algún programa. Implican una medición cuantitativa de algunos atributos de calidad).
Medición y métricas de
software
Medición del software: implica obtener un valor numérico
para algún atributo de un producto o un proceso de software.
Se comparan entre sí o contra los estándares organizacionales y
se sacan conclusiones de la calidad (del proceso o del producto).
Ejemplos de métricas:
Líneas de código
Índice de Fog (medida de la claridad de un párrafo en un texto escrito).
Nro. de fallas reportadas en un producto entregado.
Unidad 5 - Calidad del Software 17
Medición y métricas del software
(2)
2 tipos de métricas:
De Control: asociadas a los procesos.
Ej:esfuerzo y tiempo promedios requeridos para reparar los defectos reportados.
De Predicción o indicadoras: asociadas a los
productos. Ej: número de atributos y
operaciones de las clases de diseño.
El proceso de medición
1. Seleccionar las medidas a realizar 2. Seleccionar los componentes a evaluar 3. Medir las características de los componentes 4. Identificar las mediciones anómalas
5. Analizar los componentes anómalos.
Unidad 5 - Calidad del Software 19
Métricas del producto
Dinámicas: recolectadas por las mediciones
hechas en un programa en ejecución.
Ayudan a valorar eficiencia y fiabilidad.
Estáticas: recolectadas por las mediciones
en las representaciones del sistema como el
diseño, el programa o la documentación.
Ayudan a valorar complejidad, comprensión y
mantenibilidad.
Análisis de las mediciones
Problema de la recolección de datos
cuantitativos: comprender lo que significan
realmente.
Son propensos a mal interpretaciones e
inferencias incorrectas
=> Es necesario una análisis cuidadoso de los
Unidad 5 - Calidad del Software 21
Bibliografía
Ingeniería de Software, Ian Sommerville :
Sexta Edición. Capítulo 24 – Administración de la
Calidad.
Séptima Edición. Capítulo 27 – Gestión de la