Your SlideShare is downloading. ×
0
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Proceso MDA y Scrum v2

1,014

Published on

Proceso de desarrollo de software seguido en I2E utilizando MDD y Scrum.

Proceso de desarrollo de software seguido en I2E utilizando MDD y Scrum.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,014
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Arquitectura Dirigida por el Modelo (MDA) Sesión 2: Demo © 2009-2010 Depto. Ciencia de la Computación e IA
  • 2. Introducción <ul><ul><li>El objetivo de la demo es realizar una aplicación funcional con MDA. </li></ul></ul><ul><ul><li>Se intentará introducir manualmente el menor código posible. </li></ul></ul><ul><ul><li>Se examinará como MDA nos ayuda en los cambios de requerimientos. </li></ul></ul><ul><ul><li>Comprobaremos la velocidad de desarrollo de un sistema con MDA. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 3. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 4. Descripción del Sistema <ul><li>Respecto a un usuario , nos interesa almacenar: </li></ul><ul><ul><li>Nombre y apellidos </li></ul></ul><ul><ul><li>Login y password </li></ul></ul><ul><ul><li>Tipo de usuario / Rol: administrador, bibliotecario, profesor, socio </li></ul></ul><ul><ul><ul><li>Un usuario administrador será el encargado de configurar la aplicación y gestionar los usuarios, mientras que un bibliotecario se encargará de la gestión de préstamos y libros, siendo el único tipo que pueda realizar préstamos. </li></ul></ul></ul><ul><ul><ul><li>Tanto los profesores como los socios van a poder realizar reservas sobre los libros, pero con diferentes permisos, tanto en número de libros como en duración del préstamo. Para realizar un préstamo, deberán personarse en la biblioteca, y el bibliotecario formalizará el préstamo en nombre del profesor o socio. </li></ul></ul></ul><ul><ul><li>Estado de un usuario: activo o moroso </li></ul></ul><ul><ul><ul><li>Los usuarios, al crearlos tendrá un estado activo. Cuando un usuario se retrase en la devolución de un libro pasará a un estado de moroso, mediante el cual se le impide la reserva y préstamo de más libros. </li></ul></ul></ul><ul><ul><li>Correo electrónico </li></ul></ul><ul><ul><li>Datos referentes a su dirección, como son calle, número, piso, ciudad y código postal . </li></ul></ul><ul><li>Cuando un usuario se retrase en la devolución de un libro, se le creará una multa , de la cual nos interesa saber la fecha de inicio y de finalización de la misma. Nos han comunicado que quieren mantener un histórico de las multas que ha tenido un usuario. </li></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 5. Descripción del Sistema <ul><li>Respecto a un libro , nos interesa almacenar: </li></ul><ul><ul><li>Título y autor </li></ul></ul><ul><ul><li>ISBN </li></ul></ul><ul><ul><li>Número de Páginas </li></ul></ul><ul><ul><li>Fecha de alta del libro </li></ul></ul><ul><li>R especto a los préstamos , tras muchas entrevistas deducimos que tanto las reservas, como los prestamos tienen características comunes, como son: </li></ul><ul><ul><li>• Fecha de inicio y finalización </li></ul></ul><ul><ul><li>• Usuario de la operación </li></ul></ul><ul><ul><li>• Libro de la operación </li></ul></ul><ul><li>Además, nos informan que desean mantener un histórico con las reservas y préstamos realizados tanto por los profesores como por lo socios. </li></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 6. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 7. Extracción Pila de Producto <ul><ul><li>La pila de producto contiene las historias de usuario (casos de </li></ul></ul><ul><ul><li>uso) que tenemos que realizar. </li></ul></ul><ul><ul><li>Gestionar Libros. </li></ul></ul><ul><ul><li>Gestionar Usuarios. </li></ul></ul><ul><ul><li>Realizar Operación (Reserva, préstamo o devolución). </li></ul></ul><ul><ul><li>Login del sistema. </li></ul></ul><ul><ul><li>Listado de libros </li></ul></ul><ul><ul><li>Listado de histórico de operaciones. </li></ul></ul><ul><ul><li>Listado de reservas, préstamos de la biblioteca y multas. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 8. Extracción Pila de Producto Una vez extraídas las pilas del producto se insertan en Jira para realizar la planificación. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 9. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 10. Planificación del Proyecto <ul><ul><li>Gestionar Libros  --&gt; Sprint 1 </li></ul></ul><ul><ul><li>Gestionar Usuarios --&gt; Sprint 2 </li></ul></ul><ul><ul><li>Gestionar Operaciones --&gt; Sprint 2 </li></ul></ul><ul><ul><li>Login del sistema --&gt; Sprint 3 </li></ul></ul><ul><ul><li>Listado de libros --&gt; Sprint 3 </li></ul></ul><ul><ul><li>Listado de histórico de operaciones. --&gt; Sprint 4 </li></ul></ul><ul><ul><li>Listado de reservas, préstamos de la biblioteca y multas --&gt; Sprint 4 </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 11. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 12. Planificación del Sprint 1 <ul><ul><li>Tareas a realizar durante el sprint para completar las pilas de </li></ul></ul><ul><ul><li>producto. </li></ul></ul><ul><ul><li>Creación de los proyectos </li></ul></ul><ul><ul><ul><li>Creación del proyecto andromda. </li></ul></ul></ul><ul><ul><ul><li>Creación del proyecto servidor. </li></ul></ul></ul><ul><ul><ul><li>Creación del proyecto de test del servidor. </li></ul></ul></ul><ul><ul><ul><li>Creación del proyecto cliente. </li></ul></ul></ul><ul><ul><li>Gestionar libros. </li></ul></ul><ul><ul><ul><li>Modelado de la solución. </li></ul></ul></ul><ul><ul><ul><li>Lógica  de acceso. </li></ul></ul></ul><ul><ul><ul><li>Test de lógica. </li></ul></ul></ul><ul><ul><ul><li>UI para la gestión. </li></ul></ul></ul><ul><ul><li>Construcción y Despliegue de la versión 0.1.0. </li></ul></ul><ul><ul><ul><li>Compilar y realizar la distribución (war y/o ear). </li></ul></ul></ul><ul><ul><ul><li>Despliegue de la aplicación. </li></ul></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 13. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 14. Sprint 1 - 1.1 Creación proyecto Andromda Creación del proyecto con las características técnicas requeridas. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 15. Sprint 1 - 1.2 Creación proyecto Servidor Creación del proyecto servidor donde se implementará la lógica de negocio y estará nuestro acceso a la Base de Datos. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 16. Sprint 1 - 1.3 Creación proyecto Test MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise Creación del proyecto de test del servidor para poder realizar los test necesarios en la lógica
  • 17. Sprint 1 - 1.4 Creación proyecto RCP MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise Creación del proyecto cliente  donde se creará la UI en RCP para el acceso a los datos.
  • 18. Sprint 1 - 2.1 CRUD libro - Modelado Modelado de la solución en la pizarra con todo el equipo y pasar el modelo al Magic Draw. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 19. Sprint 1 - 2.2 Lógica de acceso <ul><ul><li>Generamos el codigo modelado. </li></ul></ul><ul><ul><li>Copiamos el cógido. </li></ul></ul><ul><ul><li>Implementamos. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 20. Sprint 1 - 2.3 Test de la lógica <ul><ul><li>Implementamos el código de los test de la lógica. </li></ul></ul><ul><ul><li>Probamos el correcto funcionamiento de la lógica. </li></ul></ul><ul><ul><li>Podemos analizar los informes de cobertura y de análisis estático de código </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 21. Sprint 1 - 2.4 UI para la gestión <ul><ul><li>Generamos la capa delegate encargada de atacar en romoto o en local. </li></ul></ul><ul><ul><li>Creamos la pantallas necesarias con SWT sobre RCP. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 22. Sprint 1 - 3.1 Compilación del proyecto <ul><ul><li>Compilamos el proyecto y generamos el war y el ear con las tareas de ant. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 23. Sprint 1 - 3.2 Despliegue del proyecto <ul><ul><li>Desplegamos el proyecto en JBoss </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 24. Pasos de la Demo <ul><ul><li>Captura de Requerimientos para realizar el sistema. </li></ul></ul><ul><ul><li>Extracción de la pila de producto. </li></ul></ul><ul><ul><li>Planificación del proyecto. </li></ul></ul><ul><ul><li>Planificación del Sprint 1. </li></ul></ul><ul><ul><li>Realización del Sprint 1. </li></ul></ul><ul><ul><li>Revisión del Sprint 1(Demo del sistema). </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 25. Sprint 1 - Revisión del Sprint <ul><ul><li>Ya tenemos la primera version de la aplicación. </li></ul></ul><ul><ul><li>Realizamos una demo al propietario del producto y a los demás interesados en el producto (stakeholders). </li></ul></ul><ul><ul><li>Obtenemos el feedback necesario para preparar el siguiente sprint. </li></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 26. Sprint N - Reunión Planificación de Sprint Una nueva pila del producto de un nuevo Sprint lo realizaremos en directo. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise
  • 27. Para Saber Más <ul><ul><li>Bibliografía </li></ul></ul><ul><ul><ul><li>Scrum y XP desde las trincheras. </li></ul></ul></ul><ul><ul><ul><li>Flexibilidad con Scrum. </li></ul></ul></ul><ul><ul><ul><li>Continuous Integration Improving Software Quality and Reducing Risk. </li></ul></ul></ul><ul><ul><ul><li>Beyond Software Architecture: Creating and Sustaining Winning Solutions. </li></ul></ul></ul>MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise <ul><ul><li>Enlaces </li></ul></ul><ul><ul><ul><li>http://www.navegapolis.net/ </li></ul></ul></ul><ul><ul><ul><li>http://www.presionblogosferica.com/ </li></ul></ul></ul><ul><ul><ul><li>http://www.mountaingoatsoftware.com/ </li></ul></ul></ul><ul><ul><ul><li>http://www.andromda.org/ </li></ul></ul></ul><ul><ul><ul><li>http://code.google.com/webtoolkit/ </li></ul></ul></ul>
  • 28. MDA © 2009-2010 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise ¿Preguntas...?

×