Está en la página 1de 10

Ingeniería de Requisitos

Tema 2
Elicitación de Requisitos
Técnica: Test-driven development (TDD)
Elicitación de Requisitos. Técnica TDD
• Introducción:
– Inicios: la creación del software y de los procesos de
prueba se consideraban cuestiones separadas
1. Preparación
2. Ejecución
– Después: Kent Beck lazó el concepto test first;
3. Seguimiento primero los test y luego casos de prueba.
4. Checklist de
aplicación
5. Beneficios
6. Esfuerzo • Explicación método:
7. Factores de
éxito – Es una práctica de desarrollo de software que se
8. Ejemplo
9. Bibliografía
centra en escribir las pruebas automatizadas antes de
escribir el código real.

2
Elicitación de Requisitos. Técnica TDD
• En TDD, el proceso de desarrollo normalmente
procede en el siguiente ciclo:
1. Escribir prueba fallida (red pase)
1. Preparación
2. Ejecución 2. Escribir la cantidad mínima de código para pasar la
3. Seguimiento prueba (green pase)
4. Checklist de
aplicación
3. Ejecutar la prueba
5. Beneficios
6. Esfuerzo 4. Refactorizar el código (Refactoring)
7. Factores de
éxito 5. Repetir el ciclo
8. Ejemplo
9. Bibliografía

3
Elicitación de Requisitos. Técnica TDD

• Seguimiento:
– El seguimiento del TDD, nos permite saber el estado
1. Preparación
2. Ejecución de la base del código, identificar posibles problemas y
3. Seguimiento asegurar de que cumple los requisitos.
4. Checklist de
aplicación
– También, puede implicar el uso de herramientas de
5. Beneficios
6. Esfuerzo depuración.
7. Factores de
éxito – Es una parte crítica del TDD. Permite a los
8. Ejemplo
desarrolladores monitorear el progreso del procesoy
9. Bibliografía
asegurarse de que la base del código funciono como
se esperaba.

4
Elicitación de Requisitos. Técnica TDD
• Checklist de aplicación:
1. Identifique los requisitos
2. Escribir una prueba de error
1. Preparación
2. Ejecución 3. Escribe el código mínimo para aprobar la prueba
3. Seguimiento
4. Checklist de 4. Ejecutar la prueba
aplicación
5. Beneficios
5. Refactorizar el código
6. Esfuerzo
7. Factores de
éxito
6. Repita el ciclo
8. Ejemplo
9. Bibliografía
7. Escribir pruebas adicionales
8. Mantenga una base de código limpia
9. Integrar y probar continuamente
10.Colaborar con los miembros del equipo

5
Elicitación de Requisitos. Técnica ----------
• Beneficios:
1. Usando procesos TDD evitamos escribir código
innecesario.
1. Preparación
2. Ejecución 2. Feedback de API
3. Seguimiento
4. Checklist de 3. Gran cantidad de documentación
aplicación
5. Beneficios 4. Diseño emergente.
6. Esfuerzo
7. Factores de
éxito
5. Mejora la comunicación
8. Ejemplo 6. Mayor tranquilidad
9. Bibliografía

7. Refactorización
8. Escalabilidad
9.  Mejor integración con terceros

6
Elicitación de Requisitos. Técnica ----------
• Esfuerzo:

1. Preparación
1. Análisis real
2. Ejecución
3. Seguimiento
2. La complejidad se encuentra en el trato con el
4. Checklist de cliente
aplicación
5. Beneficios 3. Antipatrones o código acoplado
6. Esfuerzo
7. Factores de
éxito
4. Tiempo del debugging
8. Ejemplo 5. Bases de datos
9. Bibliografía

7
Elicitación de Requisitos. Técnica ----------
• Factores de éxito a nivel de empresa
1. Industriales: La calidad del software es la esperada
1. Preparación
2. Estratégicos: El cliente siempre va a preferir un
2. Ejecución producto que se adapte a sus necesidades de forma
3. Seguimiento
4. Checklist de
concreta y directa
aplicación
5. Beneficios 3. Del entorno: genera una amplia curva de
6. Esfuerzo
7. Factores de
aprendizaje
éxito
8. Ejemplo
4. Temporales: la gran productividad que nos
9. Bibliografía encontramos en cada trabajo

8
Elicitación de Requisitos. Técnica ----------
• Ejemplo de Calculadora:

1. Preparación
2. Ejecución
3. Seguimiento
4. Checklist de
aplicación
5. Beneficios
6. Esfuerzo
7. Factores de
éxito
8. Ejemplo
9. Bibliografía

9
Elicitación de Requisitos. Técnica ----------
• http://www.pmoinformatica.com/2012/12/test-
driven-development-ventajas-y.html
• https://gravitar.biz/tecnologia-negocios/4-factores-
1. Preparación
2. Ejecución exito-proyectos-ti/
• Test-driven development (TDD): una
3. Seguimiento
4. Checklist de
aplicación
5. Beneficios
6. Esfuerzo
explicación sencilla (ionos.es)
7. Factores de
éxito
8. Ejemplo
• TDD como metodología de diseño de software
9. Bibliografía
- Paradigma (paradigmadigital.com)

10

También podría gustarte