Terminología de procesos del software

Transcripción

Terminología de procesos del software
Terminología de
proceso del software
El Proceso de Desarrollo Software

El SDP define el qué, quién, cuándo y cómo del desarrollo de
software.

Cuatro actividades fundamentales que son comunes para todos
los procesos de desarrollo de software :
—Especificación del software
—Desarrollo del software
—Validación del software
—Evolución del software

Modelo de proceso:
—Descripción simplificada (abstracción) de un proceso de
desarrollo de software real.
Ejemplo: Proceso en Cascada
Enfoques y Nomenclaturas
Testing: terminología básica
• Error: desatino del programador (el cual resulta en la introducción de un bug).
• Defecto, “bug”: manifestación concreta del error de programación en el código.
• Falla: resultado de la ejecución de un bug.
Un test es una prueba de software, compuesta usualmente por:
• una precondición (condiciones bajo las cuales se ejecuta el código a testear),
• una porción de código (bloque a testear).
• una condición de aceptación (criterio para saber si el código “pasó” la prueba).
Testing: clasificaciones básicas
Existen diferentes tipos de testing, de acuerdo a las características de sus partes.
Algunos de estos tipos son los siguientes:
• Sistema: el bloque a testear es todo el sistema.
• Integración: el bloque a testear es la composición de varios módulos, y la condición
de aceptación corresponde a propiedades de la ejecución combinada de los módulos.
• Regresión: la condición de aceptación es preservar el comportamiento de versiones
anteriores del software.
• Diferencial: la condición de aceptación es mantener un comportamiento similar a
otro software con el mismo propósito que el testeado.

Documentos relacionados