Last active
December 19, 2019 09:59
-
-
Save luque/addff3c708a28c52211ac61a44ac9bf6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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