# Pregunta 1 - Defina el método MIDAS
> 2 puntos

Es un metodo para crear modelos navegacionales, principalmente siguiendo el estandar MDA.


Parte de los casos de uso, Genera un modelo conceptual al cual transforma en uno navegacional (dando direccionalidad a las transformaciones) y finalmente produce un modelo de datos y una presentacion.

# Pregunta 2 - Explique qué son las metodologías ágiles y amplie su respuesta con un breve ejemplo
> 2 puntos

Las metodologias agiles existen como respuesta a las metodologias cascada. El objetivo que tienen es poder dar versatibilidad al desarrollo de software, asegurando de esta forma, que si un caso de uso cambia o que el cliente haya explicado mal lo que queria se pueda detectar esto en una etapa temprana del proyecto donde realizar este cambio es menos costoso.

Para poder realizar estas detecciones es necesario estar cerca y dialogando constantemente con el cliente.

un ejemplo de metodologia agile que haga esto es SCRUM, Esto debido a que en esta metodologia hay un rol conocido como product owner que representa quien debe de trabajar decidiendo prioridades y que se debe de desarrollar

# Pregunta 3 - Explique en qué se diferencia la Programación Extrema (XP) respecto de otras metodologías ágiles.
> 2 puntos

Lo primero que se viene a la mente cuando hablamos de Extreme Programmig es el pair Programming. Que consiste en dedicar 1 o 2 horas a programar con un compañero. Esto da la ventaja de que en ese tiempo se comparten ideas con los "coworkers". 


Otra cosa en la que destaca XP es que se requiere que el cliente mande un representante al grupo de desarrollo quien es responsable de explicar lo que necesitan que sea desarrollado.

# Pregunta 4 - ¿Para qué se utiliza JWT frecuentemente?
> 2 puntos

## Opción A
Para encriptar y almacenar contraseñas de usuarios en bases de datos relacionales con algoritmos de hashing seguros

## Opción B
Para mantener sesiones de usuario autenticadas en aplicaciones web y APIs, permitiendo autenticación stateless sin almacenar sesiones en el servidor

## Opción C
Para establecer túneles VPN seguros entre cliente y servidor mediante encriptación de extremo a extremo

# Pregunta 5
> 2 puntos

Defina SCRUM y y describa los roles que lo conforman

Consiste en una metodologia donde se trabaja en lapsos de tiempos conocidos como sprints los cuales pueden variar de 1-4 semanas. Utilizados para crear incrementaciones en el desaroollo del software.


Existen 3 principales roles: 
- Product Owner: Responsable de definir prioriodades de que debe de desarrollarse.
- Scrum Master: Facilita el desarrollo.
- Equipo: Encargados de generar valor a la empresa desarrollando el producto.


Artefactos / Eventos: 
- Sprint: Lapso de tiempo durante el cual se va a desarrollar.
- product backlog: Lista de cosas para hacer sin asignar.
- DOD: Definicion de lo que es aceptado como una entrega.
- Review: Presentacion de la incrementacion al final del sprint
- Retrospective: Puesta en comun en la cual se habla de que se puede mejorar.