Está en la página 1de 29

1

SWEBOK
Ing. Lenin Omar Lara Castro
Calidad de Software
3/28/2014

SWEBOK
La IEEE cre en Mayo de 1993 su comit para la coordinacin de la ingeniera de software (Software Engineering Coordinating Committee) dedicado evaluar, planear y coordinar acciones relacionadas para establecer la Ingeniera de Software como una profesin Este comit public en 2001 la Guia del Cuerpo de Conocimiento de Ingeniera de Software (Guide to the Software Engineering Body of Knowledge) o SWEBOK

Calidad de Software

3/28/2014

SWEBOK
Este documento tiene como propsito proveer un consenso sobre los lmites de la ingeniera de software y acceso al cuerpo de conocimiento de la disciplina El cuerpo de conocimiento de la ingeniera de software se divide en reas de conocimiento (Knowledge area o KA)
Calidad de Software
3/28/2014

reas de conocimiento

Requisitos de software Diseo de software Construccin de software Pruebas de software Mantenimiento de software Gestin de la configuracin de software Gestin de la ingeniera de software Proceso de ingeniera de software Herramientas y mtodos de la ingeniera de software Calidad de software reas del conocimiento de las disciplinas relacionadas

Calidad de Software

3/28/2014

Pruebas de Software
Las pruebas son una parte importante en el desarrollo de software. Son una tcnica para evaluar la calidad del producto La calidad de software se trata en la respectiva rea de conocimiento, pero es complementaria con las pruebas Se deben ver las pruebas como una forma de verificar si los esfuerzos de prevencin fueron efectivos en una organizacin

Calidad de Software

3/28/2014

Pruebas de Software
Las pruebas evolucionan da a da. Ya no se ven las pruebas como slo una actividad que comienza cuando el desarrollo termina Se ve como una actividad que debe acompaar todo el proceso de desarrollo

Calidad de Software

3/28/2014

Pruebas de Software
La definicin oficial de esta rea de conocimiento es: Las pruebas de software consisten en la verificacin dinmica del comportamiento de un programa sobre una cantidad finita de casos de prueba, seleccionados cuidadosamente dentro de los infinitos casos posibles del dominio, contra un comportamiento esperado

Calidad de Software

3/28/2014

Tpicos en Pruebas de Software


Conceptos bsicos y definiciones Niveles de pruebas Tcnicas de pruebas Mtricas relacionadas con las pruebas Gestin del proceso de pruebas

Calidad de Software

3/28/2014

Pruebas de software: Conceptos 9 bsicos y definiciones


Terminologa de pruebas Fundamentos tericos
Criterio de seleccin de pruebas Efectividad de pruebas Limitaciones de las pruebas

Comprobabilidad

Relacin entre las pruebas y otras actividades como


Tcnicas de anlisis esttico Verificacin formal Seguimiento (Debugging) Programacin Aseguramiento de la calidad de SW (SQA) Certificacin

Calidad de Software

3/28/2014

10

Niveles de pruebas
Meta u objeto de la prueba: pruebas unitarias, aceptacin o de sistema Objetivos de la prueba:
Aceptacin Instalacin Funcional, conformidad Confiabilidad Regresin Rendimiento Stress Usabilidad

Calidad de Software

3/28/2014

11

Tcnicas de pruebas
Basadas en la experiencia del probador Basadas en la especificacin Basadas en el cdigo Basadas en el uso Tcnicas de caja negra Tcnicas de caja blanca

Calidad de Software

3/28/2014

12

Mtricas de pruebas
Evaluacin del producto que se prueba Evaluacin de las pruebas realizadas

Calidad de Software

3/28/2014

13

Gestin del proceso de pruebas


Proceso de pruebas Planeacin Control costo/efecto y otras mtricas Equipo de pruebas Reusabilidad de pruebas Evaluacin de resultados

Calidad de Software

3/28/2014

14

Gestin de la configuracin del software


Controla la evolucin e integridad de un producto identificando sus elementos, gestionando y controlando el cambio y verrificando, registrando y reportando la informacin de la configuracin

Calidad de Software

3/28/2014

15

Tpicos en gestin de la configuracin del software


Gestin del proceso de SCM Identificacin de la configuracin del software Control de la configuracin del software Contabilidad del estado de la configuracin del software Auditora en la configuracin del software Gestin y entrega de versiones de software

Calidad de Software

3/28/2014

16

Gestin del proceso de SCM


Contexto organizacional para SCM Restricciones y gua para el proceso de SCM Planeacin para SCM Plan de SCM Vigilancia de SCM

Calidad de Software

3/28/2014

17

Identificacin de la configuracin del software


Identificacin de temes por controlar:
Configuracin del software temes de configuracin del software Relaciones entre temes

Versiones de software
Puntos de control Adquisicin de temes

Librera de software

Calidad de Software

3/28/2014

18

Control de la configuracin del software


Solicitud, evaluacin y aprobacin de cambios en el software Implementacin de cambios en el software Desviaciones y tejedores

Calidad de Software

3/28/2014

19

Contabilidad del estado de la configuracin del software


Informacin del estado de la configuracin del software Reporte del estado de la configuracin del software

Calidad de Software

3/28/2014

20

Auditora de la configuracin del software


Auditora de la configuracin funcional del software Auditora de la configuracin fsica del software Auditoras en proceso de un punto de control del software

Calidad de Software

3/28/2014

21

Gestin y entrega de versiones de software


Construccin de software Gestin de versiones de software

Calidad de Software

3/28/2014

22

Calidad de Software
La calidad de software es una preocupacin importante para todas las reas de conocimiento de la ingeniera de software El aseguramiento de la calidad de software (Software Quality Assurance SQA) y la Verificacin & Validacin (V&V) son los principales procesos de esta rea de conocimiento

Calidad de Software

3/28/2014

23

Calidad de Software
El trmino producto como el resultado intermedio o final que se obtiene al usar cualquier artefacto en la construccin de una aplicacin de software SQA y V&V se usan para evaluar estos productos intermedios y el producto final

Calidad de Software

3/28/2014

24

Tpicos de Calidad de Software


Conceptos de calidad de software Propsito y planeacin del SQA y V&V Actividades y tcnicas para SQA y V&V Medidas aplicadas a SQA y V&V

Calidad de Software

3/28/2014

25

Conceptos de calidad de software


Medidas del valor de la calidad Descripcin de calidad Confiabilidad Tipos especiales de sistemas y necesidades de calidad

Calidad de Software

3/28/2014

26

Propsito y planeacin del SQA y V&V


Actividades comunes de planeacin Planeacin del software SQA aseguramiento de calidad de

Planeacin de la verificacin y validacin

Calidad de Software

3/28/2014

27

Actividades y tcnicas para SQA y V&V


Tcnicas estticas Tcnicas dinmicas

Calidad de Software

3/28/2014

28

Medidas aplicadas a SQA y V&V


Fundamentos de medicin Medidas Tcnicas de anlisis de medidas Caracterizacin de defectos Usos adicionales de SQA y V&V

Calidad de Software

3/28/2014

29

Gestin de Proyectos de Software

3/28/2014