técnicas de calidad del software agosto-diciembre 2007

Post on 16-Mar-2016

61 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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 !

top related