Calidad software
ADMINISTRACIÓN DE LA CALIDAD
Manejo de la calidad de los procesos del software y productos
Ingeniería de Software
Objetivos
• Presentar el proceso de administración de calidad y las actividades claves • Explicar el rol de los estándares en la administración de calidad • Explicar el concepto de métricas de software, métricas predictoras y métricas de control • Explicar como lamedición puede ser usada en asegurar la calidad del software
Ingeniería de Software
Tópicos
• Aseguramiento de la Calidad y los estándares • Planificación de la Calidad • Control de la Calidad • Métricas y mediciones de software
Ingeniería de Software
Manejo de la calidad del Software
• Se refiere a lograr un nivel de calidad requerido en el producto de software • Involucra a ladefinición de estándares de calidad apropiados y procedimientos que permitan asegurar que estos se cumplan. • Debe llevar a desarrollar una cultura de calidad en donde la calidad es responsabilidad de todos
Ingeniería de Software
¿Que es calidad?
• Calidad significa que un producto debe cumplir con sus especificaciones • Esta es una problemática para sistemas de software
– Tensión entre losrequerimientos de calidad del cliente (eficiencia, mantenibilidad, reusabilidad, etc.). No considera req.de la organización desarrolladora(ej.Mant) – Algunos requerimientos de calidad son difíciles de especificar en una forma clara (ej. Mantenimiento) – Las especificaciones del Software son usualmente incompletas y a menudo inconsistentes
Ingeniería de Software
El compromiso de calidad
• Nopodemos esperar a que las especificaciones mejoren para poner atención al manejo de la calidad • Debe haber procedimientos que permitan mejorar la calidad aunque la especificaciones no sean perfectas • El manejo de la calidad no solo se refiere a reducir defectos sino también a mejorar otras cualidades del producto
Ingeniería de Software
Actividades de Adm. de la Calidad
• Aseguramiento decalidad
– Establecer procedimientos organizacionales y estándares para la calidad Seleccionar procedimientos aplicables y estándares para un proyecto en particular y modificar estos como sean requeridos Garantizar que procedimientos y estándares son seguidos por el equipo de desarrollo de software
•
Planeación de calidad
–
•
Control de calidad
–
•
El manejo de calidad debe serseparado del manejo del proyecto para asegurar independencia
Ingeniería de Software
Administración de la Calidad y el desarrollo de software
Proceso de desarrollo de software
D1
D2
D3
D4
D5
Proceso de administración de la calidad
Estándares y procedimientos
Plan de Calidad
Reportes de revisión de calidad
Ingeniería de Software
ISO 9000
• • • • ÁreasCubiertas por el Modelo ISO 9001 Conjunto de estándares internacionales para el manejo de calidad Aplicable a un rango de organizaciones desde industrias de servicio a industrias de manufactura La ISO 9001 es aplicable a organizaciones del cual diseñan, desarrollan y mantienen productos ISO 9001 es un modelo genérico del proceso de calidad. Está instanciado para cada organización
Ingeniería deSoftware
Areas Cubiertas por el Modelo ISO 9001
Responsabilidad de Administración Control de productos no-conformes Manejo de almacenamiento, empaque y entrega Productos proveídos al comprador Control de Proceso Inspección y equipamiento de prueba Revisión de Contrato Control de Documentos Auditorías de calidad internas Servicios Sistema de Calidad Control de Diseño Compra Identificación de productoy trazabilidad Inspección y pruebas Inspección y estado de pruebas Acción correctiva Registros de calidad Entrenamiento Técnicas estadísticas Ingeniería de Software
Certificación ISO 9000
• Los Estándares de calidad y procedimientos deberán ser documentados en un manual organizacional de calidad • Personal externo puede certificar que una organización conforma con los estándares ISO 9000 •...
Regístrate para leer el documento completo.