Skip to content

Instantly share code, notes, and snippets.

@luque
Last active December 19, 2019 09:59
Show Gist options
  • Save luque/addff3c708a28c52211ac61a44ac9bf6 to your computer and use it in GitHub Desktop.
Save luque/addff3c708a28c52211ac61a44ac9bf6 to your computer and use it in GitHub Desktop.
Título:
"Programación basada en escenarios"
"Desarrollo incremental con behavioral programming"
"Desarrollando a partir de las especificaciones de comportamiento"
Descripción:
¿Te imaginas que los escenarios (aka requisitos, casos de uso, etc.) y el código de tu programa
pudieran estar alineados?, o incluso ¿que pudieran ser lo mismo?. Esta es la idea que propone
el paradigma "behavioral programming" [1], propuesto por David Harel et. al. [2].
El objetivo de este taller es introducir los conceptos de "behavioral programming" por medio de
diferentes ejemplos prácticos que nos permitirán comprender el potencial de este innovador enfoque
del desarrollo de software.
Demostraremos cómo estos conceptos pueden aplicarse en el desarrollo de cualquier sistema reactivo
para conseguir ventajas únicas como:
- Añadir y modificar el comportamiento de una aplicación sin necesidad de cambiar
directamente, incluso ni leer o comprender, el código existente.
- Modularizar el software de manera más natural para el desarrollador o el usuario,
al alinearse directamente con los requisitos de comportamiento.
- Desarrollar un sistema en el que nuevos módulos pueden ser añadidos, modificados o eliminados
de manera muy flexible para crear nuevas versiones del sistema.
[1] http://www.wisdom.weizmann.ac.il/~bprogram/
[2] http://www.wisdom.weizmann.ac.il/~amarron/BP%20-%20CACM%20-%20Author%20version.pdf
Guión de la actividad:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment