técnicas de calidad del software agosto-diciembre 2007

29
Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 3

Upload: milt

Post on 16-Mar-2016

61 views

Category:

Documents


0 download

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Técnicas de Calidad  del Software Agosto-Diciembre 2007

Técnicas de Calidad del Software

Agosto-Diciembre 2007

Sesión # 3

Page 2: Técnicas de Calidad  del Software Agosto-Diciembre 2007

Conceptos Clave

Calidad

Aseguramiento de la calidad del software (SQA)

Evaluación de la calidad de proyectos y productos de software

Page 3: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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).

Page 4: Técnicas de Calidad  del Software Agosto-Diciembre 2007

Aseguramiento de la calidad del software (SQA)

Software reviewsInformalesFormales

Formal technical reviews (FTR)Identificar erroresEntrenar nuevos ingenieros

Page 5: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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)

Page 6: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 7: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 8: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 9: Técnicas de Calidad  del Software Agosto-Diciembre 2007

ANSI/IEEE SQA PlanPropuesto por:

VoluntariosIEEE Technical CommitteeExpertos en desarrollo de aplicaciones de software crítico

Aprobado por: ANSI (American National Standards)IEEE

Page 10: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 11: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 12: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 13: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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)

Page 14: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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)

Page 15: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 16: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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

Page 17: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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…)

Page 18: Técnicas de Calidad  del Software Agosto-Diciembre 2007

ANSI/IEEE SQA Plan

(7) Pruebas

• Actividades y pruebas no inlcuídas en la sección 4.2 (SVVP).

Page 19: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 20: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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…)

Page 21: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 22: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 23: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 24: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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…)

Page 25: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 26: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 27: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 28: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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.

Page 29: Técnicas de Calidad  del Software Agosto-Diciembre 2007

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 !