4. Introducción al Sistema de 4. Introducción al Sistema de Aseguramiento de la CalidadAseguramiento de la Calidad
LS3148 - Calidad de SoftwareLS3148 - Calidad de Software3IM1
Universidad Antonio de NebrijaJusto Hidalgo
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
2
ContenidosContenidos
• Introducción
• Fases
• Consideraciones de construcción de SQA
• Lo primordial: REQUISITOS
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
3
IntroducciónIntroducción
• SQA: Software Quality Assurance
• Está compuesto por una serie de componentes.
• Aplicables en diferentes fases.
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
4
Clases de ComponentesClases de Componentes
1. Preproyecto
2. Ciclo de Vida de un Proyecto SW
3. Prevención de Errores y Mejora
4. Gestión de Calidad de SW
5. Estandarización y Certificación
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
5
1. Preproyecto (I)1. Preproyecto (I)
• Objetivo:– Asegurar que los compromisos del proyecto se han
definido adecuadamente.
• Consideraciones vitales:– Planificación
– Presupuesto
– Objetivos
• Asegurar que los planes de desarrollo y calidad se han determinado.
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
6
1. Preproyecto (II)1. Preproyecto (II)
• Subcomponentes:– Revisión de Contrato
• Clarificación de requisitos del cliente
• Revisión de planificación y recursos
• Evaluación del equipo
• Evaluación de los compromisos del cliente
• Evaluación de riesgos de desarrollo
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
7
1. Preproyecto (y III)1. Preproyecto (y III)
– Planes de Desarrollo y Calidad• Plan de desarrollo
– Planificación– Recursos– Evaluación de riesgos– Organización: miembros, subcontratas, ...– Metodología de proyectos, herramientas, ...
• Plan de calidad– Metas de Calidad en términos mesurables– Criterios de comienzo y finalización de cada fase– Actividades de Verificación & Validación
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
8
2. Ciclo de Vida de un Proyecto SW (I)2. Ciclo de Vida de un Proyecto SW (I)
• Actividades a realizar durante el desarrollo y mantenimiento de un producto SW.
• Dos pasos:– Ciclo de Vida de Desarrollo– Mantenimiento y Operación
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
9
2. Ciclo de Vida de un Proyecto SW (II)2. Ciclo de Vida de un Proyecto SW (II)
• Ciclo de Vida de Desarrollo:1. Revisiones
– Para cada artefacto generado:– Reuniones formales de diseño
– “Peer reviews”
2. Opiniones de Expertos
3. Pruebas SW– Lo veremos más adelante en detalle.
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
10
2. Ciclo de Vida de un Proyecto SW (III)2. Ciclo de Vida de un Proyecto SW (III)
• Operación y Mantenimiento:
1. Correctivo
2. Adaptativo
3. Perfectivo
• También lo veremos más adelante.
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
11
2. Ciclo de Vida de un Proyecto SW (y IV)2. Ciclo de Vida de un Proyecto SW (y IV)
• SQA de los participantes externos:– Subcontratas (outsourcing, body-shopping)– COTS –Commercial Off-The-Shelf- SW.
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
12
3. Prevención de Errores y Mejora (I)3. Prevención de Errores y Mejora (I)
1. Procedimientos e instrucciones de trabajo• Procedimientos: aplicables genéricamente.• Instrucciones: verticales.
2. Dispositivos auxiliares:• Plantillas• Checklists
3. Entrenamiento, instrucción y certificación
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
13
3. Prevención de Errores y Mejora (y II)3. Prevención de Errores y Mejora (y II)
4. Acciones Correctivas y Preventivas5. Gestión de Configuración6. Control de Documentación
• Definición de tipos de documentos• Formatos, métodos de identificación de
documentos.• Definición de procesos de revisión y
aprobación• Métodos de almacenamiento de archivos
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
14
4. Gestión de Calidad de SW4. Gestión de Calidad de SW
1. Control de progreso del proyecto– Utilización de recursos
– Planificación
– Actividades de Gestión de Riesgos
2. Métricas de Calidad de Software– Calidad de desarrollo
– Productividad
– Densidad de fallos
– ...
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
15
5. Estandarización y Certificación (I)5. Estandarización y Certificación (I)
1. Estándares 1. SEI CMM2. ISO 90013. ...
2. Certificaciones1. Internas2. Globales comerciales (Microsoft, CISCO, ...)3. Globales genéricas (IEEE CSDP)
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
16
5. Estandarización y Certificación (y II)5. Estandarización y Certificación (y II)
1. Estándares de Gestión de Calidad• Qué conseguir• ISO 9000-3, SEI CMM
2. Estándares de procesos de proyecto• Cómo conseguirlo• ISO/IEC 12207, IEEE Std 1012-1998
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
17
Consideraciones en la construcción de un Consideraciones en la construcción de un sistema SQA (I)sistema SQA (I)
1. Organizacionales• Clientela de desarrollo y mantenimiento de SW• Rango de productos• Tamaño de organización• Cooperación con otras organizaciones• Objetivos de optimización:
• Calidad de SW• Productividad de SW• Eficiencia de procesos• Ahorro financiero
Calidad de Software - 4. Introducción a SQA - Justo Hidalgo
18
Consideraciones en la construcción de un Consideraciones en la construcción de un sistema SQA (y II)sistema SQA (y II)
2. De Proyecto y Mantenimiento• Nivel de complejidad de SW• Nivel de experiencia con tecnología
3. De “staff”• Cualificación• Nivel de “acquaintance” con miembros del
equipo.