Post on 16-Mar-2016
description
Técnicas de Calidad del Software
Agosto-Diciembre 2007
Sesión # 3
Conceptos Clave
Calidad
Aseguramiento de la calidad del software (SQA)
Evaluación de la calidad de proyectos y productos de software
Para esta sesión
Individual: buscar en biblioteca digital (ACM o IEEE) dos artículos que hablen de actividades o proyectos de SQA.
Entregar: una hoja con tu análisis de los artículos, y citas bibliográficas completas (título, autor, publicación, páginas).
Aseguramiento de la calidad del software (SQA)
Software reviewsInformalesFormales
Formal technical reviews (FTR)Identificar erroresEntrenar nuevos ingenieros
Etapas de la calidad
Entrega Producción Diseño
Ciclo de vida de un producto
Orientada alcontrol de productos(inspección)
Orientada alcontrol delproceso(prevención)
Orientada aldiseño denuevosproductos
(innovación)
ImplantaciónConstrucciónDiseñoAnálisis
¿De dónde vienen los defectos al desarrollar software?
Plan
Remoción de Defectos
Inyección de Defectos
Req
uerim
ient
os
Softw
are
Ing. Rafael Salazar
Aseguramiento de la calidad del software (SQA)
ANSI/IEEE SQA Plan
1. Purpose2. References3. Management4. Documentation5. Standards, practices, and conventions6. Reviews and Audits7. Test8. Problem Reporting and Corrective Action
Aseguramiento de la calidad del software (SQA)
ANSI/IEEE SQA Plan (continued)
9. Tools, Techniques, and Methodologies10. Code Control11. Media Control12. Supplier Control13. Records collection and Maintenance14. Training15. Risk Management
ANSI/IEEE SQA PlanPropuesto por:
VoluntariosIEEE Technical CommitteeExpertos en desarrollo de aplicaciones de software crítico
Aprobado por: ANSI (American National Standards)IEEE
ANSI/IEEE SQA Plan
(1) Objetivos
1.1 Objetivos del plan.1.2 Productos de software incluídos.1.3 Alcance en el ciclo de vida de cada
producto.
ANSI/IEEE SQA Plan
(2) Referencias
Lista de documentos y estándares a los que se hace referencia en el plan. Por ejemplo:
• ANSI/IEEE Standard for Software Requirements Specification
• ANSI/IEEE Standard for Software Unit Testing
ANSI/IEEE SQA Plan
(3) Administración
3.1 Estructura organizacional. 3.2 Actividades de medición de calidad del ciclo de vida de cada producto. 3.3 Asignación de responsabilidades.
ANSI/IEEE SQA Plan
(4) Documentación4.1 Objetivos.4.2 Documentación mínima aceptable para cada producto:
• Software requirements specification (SRS)• Software design description (SDD)• Software verification and validation plan (SVVP)• Software verification and validation report (SVVR)• User documentation• Software configuration management plan (SCMP)
ANSI/IEEE SQA Plan
(4) Documentación4.1 Objetivos.4.2 Documentación mínima aceptable para cada producto:
• Software requirements specification (SRS)• Software design description (SDD)• Software verification and validation plan (SVVP)• Software verification and validation report (SVVR)• User documentation• Software configuration management plan (SCMP)
ANSI/IEEE SQA Plan
(6) Revisión y auditoría 6.1 Objetivos. 6.2 Nivel mínimo aceptable de revisión y
auditoría para cada producto:• Software requirements review (SRR)• Preliminary design review (PDR)• Critical design review (CDR)• Software verification and validation plan review (SVVPR)• Software configuration management plan review
(SCMPR)• Functional audit, Physical audit, In-process audit• Managerial reviews, Post Mortem reviews
ANSI/IEEE SQA Plan
(6) Revisión y auditoría 6.1 Objetivos. 6.2 Nivel mínimo aceptable de revisión y auditoría
para cada producto:• Software requirements review (SRR)• Preliminary design review (PDR)• Critical design review (CDR)• Software verification and validation plan review
(SVVPR)• Software configuration management plan review
(SCMPR)• Functional audit, Physical audit, In-process audit• Managerial reviews, Post Mortem reviews
ANSI/IEEE SQA Plan
(5) Estándares, prácticas y normas 5.1 Objetivos.5.2 Estándares, prácticas y normas
de diseño, programación, medición y pruebas para cada producto.
(Ejemplos: Structured Model, Rational Model, MSF Model, etc…)
ANSI/IEEE SQA Plan
(7) Pruebas
• Actividades y pruebas no inlcuídas en la sección 4.2 (SVVP).
ANSI/IEEE SQA Plan
(8) Reporte de problemas y acciones correctivas
8.1 Actividades y procedimientos para reportar, dar seguimiento y resolver problemas del producto y del proceso.
8.2 Asignación de responsabilidades.
ANSI/IEEE SQA Plan
(9) Herramientas, técnicas, y metodologías
9.1 Objetivo y uso de herramientas de software, técnicas, y metodologías de apoyo al plan de SQA.
(Ejemplos: PSP, TSP, CMMi, etc…)
ANSI/IEEE SQA Plan
(10) Control del código
10.1 Objetivo y uso de herramientas para dar mantenimiento, almacenar, conservar, y documentar diferentes versiones del código.
NOTA: Puede ser parte del SCMP.
ANSI/IEEE SQA Plan
(11) Media Control
11.1 Objetivo y uso de dispositivos para almacenar, conservar, copiar y proteger el acceso a diferentes versiones del código.
NOTA: Puede ser parte del SCMP.
ANSI/IEEE SQA Plan
(12) Control de proveedores
12.1 Estrategias para asegurar que los productos de software y los desarrolladores de proveedores externos cumplen con los estándares requeridos.
ANSI/IEEE SQA Plan
(13) Organización y retención de documentos y reportes
13.1 Criterios para seleccionar, conservar y proteger la documentación generada como parte del Plan de SQA.
(Ejemplo: Kintana, The Test Oracle, etc…)
ANSI/IEEE SQA Plan
(14) Capacitación y entrenamiento
14.1 Actividades para desarrollar las habilidades y actitudes necesarias del personal que participa en el Plan de SQA.
ANSI/IEEE SQA Plan
(15) Administración de riesgos
15.1 Actividades y procedimientos para identificar, monitorear, evaluar y controlar factores de riesgo para cada producto en el Plan de SQA.
Proyecto IntegradorInstrucciones:
Tomando como referencia el Estándar ANSI/IEEE para un Plan de Aseguramiento de la Calidad del Software, analiza los procedimientos actuales de aseguramiento de la calidad de un producto de software en una empresa de la localidad.
Proyecto Integrador: EntregablesAvance # 1: 28 de agosto
Nombres de los miembros de su equipo.Nombre de la empresa anfitriona.Nombre de la persona que será su contacto en la empresa.
Avance # 2: 18 de septiembreDescripción detallada de los procedimientos y pruebas actuales de aseguramiento de la calidad de software en la empresa (por fases de desarrollo del proyecto, por unidades del producto de software, o por grupos de trabajo, según sea el caso).Análisis comparativo de los procedimientos empleados en la empresa y los procedimientos sugeridos en el Estándar ANSI/IEEE para un Plan de Aseguramiento de la Calidad.
Avance # 3: 16 de octubreDescripción detallada de los procedimientos y pruebas sugeridos por ustedes, para que la empresa cumpla al 100% con los 15 componentes del Estándar ANSI/IEEE de Aseguramiento de la Calidad.
Para la próxima sesión
Individual: buscar en Internet una descripción completa de cada sección del ANSI/IEEE SQA Plan, e incluirla en el reporte de tu proyecto integrador.
No hay que entregar nada !