La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistema de Transporte de Larga Distancia PABLO LINARES (80654) ADRIÁN PAREDES (80130) Trabajo ProfesionalTutora: Adriana Echeverría.

Presentaciones similares


Presentación del tema: "Sistema de Transporte de Larga Distancia PABLO LINARES (80654) ADRIÁN PAREDES (80130) Trabajo ProfesionalTutora: Adriana Echeverría."— Transcripción de la presentación:

1 Sistema de Transporte de Larga Distancia PABLO LINARES (80654) ADRIÁN PAREDES (80130) Trabajo ProfesionalTutora: Adriana Echeverría

2 AGENDA Introducción Arquitectura Modelo Diseño Calidad Tecnología Administración Bibliografía

3 Introducción Sistema para Empresas de Transporte de Larga Distancia Implementación de DDD Aplicación Enterprise Core Customizable Conjunto de Servicios para montar distintas Aplicaciones Cliente Objetivo: Aislar el Dominio

4 Arquitectura

5

6 Capa de Dominio

7 Framework de Dominio Entity Value Object Service Identity Field Repository Named Query Named Query Executor

8 Generic Subdomains Money Variables Measures Waypoints Rules Sortables Eager Loader Specifications

9 Modelo Módulo de Unidades (MU) Módulo de Rutas (MR) Módulo de Personal (MP) Módulo de Clientes (MC) Módulo de Reparaciones (MREP) Módulo de Viajes (MV) Módulo de Pasajes (MPAS) Módulo Ejecutivos (ME) Módulo de Trámites (MT)

10 Modelo

11 Capa de Persistencia

12

13 Capa de Servicio

14 Distribución sistrans.jar sistrans-ejb.jar sistrans-dto.jar sistrans-dto-personal.jar sistrans-dto-reparaciones.jar sistrans-ejb-client.jar sistrans-ejb-personal.jar sistrans-ejb-reparaciones.jar

15 Aplicaciones Clientes sistrans-extractor.jar sistrans-procesos-reparaciones.jar sistrans-aerolineas.war

16 Modelo

17 Lenguaje Ubicuo Nombres de clases y sus operaciones destacadas Términos para discutir reglas de negocio que se han hecho explícitas en el modelo Nombres de patrones de análisis y de diseño que se aplican al modelo de dominio

18 Artefactos de DDD Lenguaje Ubicuo Código Fuente Modelo de Dominio

19 Desarrollo de Software Refinar el ModeloRefinar el Diseño Refinar el Código

20 Módulo de Unidades (MU) Unidades que forman parte de la Flota de viajes regulares Unidades que sirven para alquilar a terceros Unidades que sirven de soporte al negocio

21 Módulo de Rutas (MR) Rutas Tramos Waypoints

22 Módulo de Personal (MP) Empleados Tripulantes Técnicos Supervisores Especialistas Inspectores

23 Módulo de Clientes (MC) Datos de los Clientes Contactos Programa de Recompensas Check-In de Equipaje Validación de Pasaporte

24 Módulo de Reparaciones (MREP) Revisiones Problemas Reparaciones Entidad Problema Procesos BPM Técnicos Responsables de las Tareas

25 Módulo de Viajes (MV) Tripulación Unidades Escalas Itinerarios Servicios Tarifas

26 Módulo de Viajes (MV) Cálculo del Valor del Viaje Sugerencia de Tripulación Reprogramación Verificación Periódica de Realización de Viajes, según Reglas de Negocio Servicios Previos al Abordaje Servicios a Bordo

27 Módulo de Pasajes (MPAS) Reserva Compra Cancelación Por Cliente Por Verificación Periódica y Automática de Reglas de Negocio

28 Módulo de Ejecutivos (ME) Cantidad de Viajes Realizados Cantidad de Viajes Vendidos Viajes Cancelados Ganancias Obtenidas Inversiones Estimadas para Viajes Cantidad de Unidades Utilizadas

29 Diseño

30 EJB 3 y DDD: Arquitecturas Incompatibles Mecanismo de Eager Loader Mecanismo de Programación de Tareas Comunicación con Sistema Externo de Capacitación Procesos BPM de Reparaciones

31 EJB 3 y DDD: Arquitecturas Arquitectura EJB 3 (No hay Capa de Dominio) Arquitectura DDD (Aísla el Dominio)

32 Solución Entity = Entity Bean + Session Bean + Interfaz Value Object DDD = Entity Bean + Sesson Bean + Interfaz Service = Session Bean + Interfaz

33 Eager Loader

34 Programación de Tareas TimerServiceLayer Configurar Ejecutar Detener Los Timers son Persistentes Son manejados por el Servidor de Aplicaciones

35 Sistema Externo Capacitación

36 Procesos de Reparaciones

37 Calidad

38 Pruebas Unitarias

39 User Acceptance Test (UAT) Una Prueba de Aceptación de Usuario (UAT) para cada User Story (US) La mayoría de las UAT fueron escritas para ejecutar con la DEMO web de sistrans-aerolineas

40 Tecnología

41 Tecnología y Herramientas Assembla Tortoise SVN Subclipse Eclipse IDE Java SE 6 + Java EE 5 EJB 3 JPA + Hibernate MySQL Maven 2 JBoss AS Apache Tomcat JBoss jBPM JBoss Drools RichFaces Apache Commons Google Docs Dia StarUML Visio 2007

42 Administración

43 Scrum

44 Proyecto 27 User Stories 172 Story Points 6 Sprints Comienzo: 01/06/2009 Fin: 21/12/2009

45 Sprint Burndown Charts

46 Product Burndown Chart

47 Velocidad

48 Bibliografía

49 Domain-Driven Design Eric Evans Patterns of Enterprise Application Architecture Martin Fowler EJB 3 In Action Debu Panda, Reza Rahman, Derek Lane Scrum & XP from the Trenches Henrik Kniberg

50 Preguntas

51 Muchas Gracias


Descargar ppt "Sistema de Transporte de Larga Distancia PABLO LINARES (80654) ADRIÁN PAREDES (80130) Trabajo ProfesionalTutora: Adriana Echeverría."

Presentaciones similares


Anuncios Google