7. prevención y mejora de errores ls3148 - calidad de software 3im1 universidad antonio de nebrija...
TRANSCRIPT
7. Prevención y Mejora de 7. Prevención y Mejora de ErroresErrores
LS3148 - Calidad de SoftwareLS3148 - Calidad de Software3IM1
Universidad Antonio de NebrijaJusto Hidalgo
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
2
ContenidosContenidos
• Introducción
• Procedimientos
• Instrucciones de Trabajo
• Tabla de Contenidos
• Plantillas
• Certificación
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
3
Introducción (I)Introducción (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 - 7. Prevención de Errores - Justo Hidalgo
4
Introducción (y II)Introducción (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 - 7. Prevención de Errores - Justo Hidalgo
5
ProcedimientosProcedimientos
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
6
Procedimientos (I)Procedimientos (I)
• Procedimiento: detalle de una o varias actividades y/o procesos que han de ser realizados de acuerdo a un método dado.
• Todo empleado ha de realizar sus tareas utilizando esos procedimientos -los más adecuados en cada caso-.
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
7
Instrucciones de Trabajo (I)Instrucciones de Trabajo (I)
• A veces un procedimiento general es imposible o inviable.
• Las i.i.t.t. ofrecen detalles explícitos de una o varias tareas a realizar para un equipo, departamento o unidad determinada.
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
8
Instrucciones de Trabajo (y II)Instrucciones de Trabajo (y II)
• Ejemplos:– Instrucciones para recién llegados– Plantillas de documentación de diseño– Estilo de programación en C++– Informes semanales de progreso– Instrucciones de coordinación en instalación
en cliente
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
9
Procedimientos (II)Procedimientos (II)
Estándar SQANacional/Internacional
Política SQAde la organización
Procedimientos SQAde la organización
Instrucciones deTrabajo SQA
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
10
Procedimientos (III)Procedimientos (III)
• ISO 9000-3 (ISO, 1997; ISO/IEC, 2001)– Guía de preparación de procedimientos.
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
11
Procedimientos (IV)Procedimientos (IV)
• ¿Por qué usar procedimientos e instrucciones de trabajo?
• ¿No es mejor que cada profesional tire de su experiencia?
• ¿Por qué he de hacer lo que me dicen, exactamente de la manera en que me lo dicen?
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
12
Procedimientos (y V)Procedimientos (y V)
• La palabra clave es Estandarización.
• Cada procedimiento del “MANUAL DE PROCEDIMIENTOS” ha de responder:– Qué actividades hay que realizar.– Cómo deben realizarse– Cuándo hay que realizarlas.– Dónde deben realizarse.– Quién debe realizarlas.
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
13
Tabla de Contenidos (ejemplo)Tabla de Contenidos (ejemplo)
• 1. Introducción
• 2. Propósito
• 3. Términos y abreviaturas
• 4. Documentos aplicables
• 5. Método
• 6. Registro de Calidad y Documentación
• 7. A quién reporta
• 8. Responsabilidad de la implementación
• 9. Lista de apéndices
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
14
Utilización del EstándarUtilización del Estándar
• La mejor opción es utilizar la tabla de contenidos del estándar de referencia (p.e. ISO 9000-3).
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
15
Mapping ISO 9000-3 (ejemplo) (I)Mapping ISO 9000-3 (ejemplo) (I)
ISO 9000-3 Manual SQA
1.1 Política SQA de la empresa4.1. Responsabilidad gerencial
1.2. Revisión de calidad gerencial
4.2. Sistema de Calidad 2.1. La organización SQA
2.2. Preparación, aprobación y distribución deProcedimientos e Instrucciones de Trabajo
2.3. Planificación anual de calidad
4.3. Revisión de Contrato 3.1. Revisión de Contrato
4.4. Control de Diseño 4.1. Planes de Desarrollo y Calidad
4.5. Control de documentos y datos 5.1. Control de Documentos
6.1. Gestión de subcontratas y proveedores
6.2. Revisión de Precontrato para subcontratas
4.6. Compras
6.3. Tests de aceptación para sw subcontratado
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
16
Mapping ISO 9000-3 (ejemplo) (II)Mapping ISO 9000-3 (ejemplo) (II)
ISO 9000-3 Manual SQA
4.7.Control de productos del cliente 7.1. Tests de aceptación para sw cliente
4.8. Identificación de producto 8.1. Gestión de Configuración
4.9. Control de procesos 9.1. Proceso de Desarrollo SW
10.1. Purebas de unidad e integración
10.2. Pruebas de sistema
4.10. Inspección y pruebas
10.3. Pruebas de aceptación del cliente
4.11. Control de inspección, medida yequipos de prueba
No aplicable al SW
4.12. Estado de inspección y pruebas 12.1. Control de progreso en proyectos SW
4.13. Control de productos en no-conformidad
13.1. Control de diseño y correcciones decódigo
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
17
Mapping ISO 9000-3 (ejemplo) (y III)Mapping ISO 9000-3 (ejemplo) (y III)
ISO 9000-3 Manual SQA
4.14. Acciones correctivas y preventivas 14.1. Acciones correctivas y preventivas
4.15. Logística 15.1. Instalación y entrega
4.16. Control de registros de calidad 16.1. Control de registros de calidad
4.17. Auditorías de calidad internas 17.1. Auditorías de calidad interna
4.18. Formación 18.1. Formación y certificación de empleados
19.1. Plan de mantenimiento
19.2. Gestión de petición de cambios
4.19. Servicios profesionales
19.3. Gestión de quejas de clientes
20.1. Métricas de Calidad4.20. Técnicas estadísticas
20.2. Costes de aseguramiento de Calidad
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
18
PlantillasPlantillas
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
19
PlantillasPlantillas
• Patrón utilizado como guía.• Utilizados para la realización de documentos.• Generalmente, su uso es obligatorio en todo o
parte del proyecto.• Ejemplo:
– MIL-STD-498 (DoD, 1994) DIDs (Data Item Descriptions): 22 plantillas (http://www.pogner.demon.co.uk/mil_498/)
– Yoopeedoo.org
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
20
MIL-STD-498 (I). SDPMIL-STD-498 (I). SDP
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
21
MIL-STD-498 (y II). SRSMIL-STD-498 (y II). SRS
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
22
Más de andar por casa: STP (I)Más de andar por casa: STP (I)
1. Alcance de las pruebas1. Paquete sw a probar (nombre, versión, revisión).
2. Documentos base para las pruebas.
2. Entorno de pruebas1. Lugares de pruebas (sites)
2. Configuración HW y firmware requerida
3. Organizaciones participantes
4. Requisitos de recursos humanos
5. Preparación y entrenamiento requerido
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
23
Más de andar por casa: STP (II)Más de andar por casa: STP (II)
3. Para cada prueba:1. Identificación de prueba2. Objetivo de la prueba3. “Cross-reference” al documento de diseño4. “Cross-reference” al documento de requisitos5. Clase de prueba6. Nivel de prueba (unidad, integración, sistema, ...)7. Requisitos del caso de prueba8. Requisitos especiales (no funcionales)9. Datos que han de ser registrados
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
24
Más de andar por casa: STP (y III)Más de andar por casa: STP (y III)
4. Planificación de pruebas:1. Estimación de tiempo para preparación
2. Estimación de tiempo para prueba
3. Estimación de tiempo para corrección de errores
4. Estimación de tiempo para pruebas de regresión
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
25
Otra plantilla: descripción de pruebas Otra plantilla: descripción de pruebas (STD)(STD)
• En la web (www.nebrija.es/~jhidalgo).• Plantilla basada en el Proceso Unificado.• Además, en la asignatura de Ingeniería del
Software I, podréis encontrar más:– Requisitos– Análisis– Diseño– Implementación
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
26
CertificaciónCertificación
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
27
¿Nos acreditamos en España?¿Nos acreditamos en España?
• Cada vez más:– Colegios de Ingenieros (licencias)– ANECA para Educación (habilitación +
acreditación)– Certificaciones privadas
Calidad de Software - 7. Prevención de Errores - Justo Hidalgo
28
CSDPCSDP
• Certified Software Development Professional
• www.computer.org/certification/
• Certificación no es LICENCIA