290 likes | 480 Views
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.
E N D
Técnicas de Calidad del SoftwareAgosto-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 reviews • Informales • Formales • Formal technical reviews (FTR) • Identificar errores • Entrenar nuevos ingenieros
Orientada aldiseño denuevosproductos Orientada alcontrol delproceso(prevención) Orientada alcontrol de productos(inspección) Etapas de la calidad Ciclo de vida de un producto Diseño Producción Entrega (innovación)
Inyección de Defectos Remoción de Defectos ¿De dónde vienen los defectos al desarrollar software? Plan Análisis Diseño Construcción Implantación Requerimientos Software Ing. Rafael Salazar
Aseguramiento de la calidad del software (SQA) ANSI/IEEE SQA Plan 1. Purpose 2. References 3. Management 4. Documentation 5. Standards, practices, and conventions 6. Reviews and Audits 7. Test 8. Problem Reporting and Corrective Action
Aseguramiento de la calidad del software (SQA) ANSI/IEEE SQA Plan (continued) 9. Tools, Techniques, and Methodologies 10. Code Control 11. Media Control 12. Supplier Control 13. Records collection and Maintenance 14. Training 15. Risk Management
ANSI/IEEE SQA Plan Propuesto por: • Voluntarios • IEEE Technical Committee • Expertos 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ón 4.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ón 4.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 Integrador Instrucciones: • 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: Entregables Avance # 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 septiembre • Descripció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 octubre • Descripció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 !