proyecto de carrera tecnólogo en informática 2012 grupo 02 luis conde juan urtiaga jorge melnik...

46
Proyecto de Carrera Proyecto de Carrera Tecnólogo en Informática Tecnólogo en Informática 2012 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Upload: lorena-maldonado-godoy

Post on 02-Feb-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Proyecto de CarreraProyecto de CarreraTecnólogo en InformáticaTecnólogo en Informática

20122012

Grupo 02Luis Conde

Juan Urtiaga Jorge MelnikÁlvaro VallvéProf. Ing. Dra. Andrea Delgado

Page 2: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

TemarioTemario• IntroducciónIntroducción• Evaluación de BMNSEvaluación de BMNS• Descripción del Descripción del problemaproblema• ArquitecturaArquitectura• ImplementaciónImplementación• Conclusiones y trabajo Conclusiones y trabajo futurofuturo

Page 3: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

IntroducciónIntroducción• Objetivos generalesObjetivos generales

• Objetivos específicosObjetivos específicos

• Resultados esperadosResultados esperados

• Actividades realizadasActividades realizadas

Page 4: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Objetivos generalesObjetivos generalesImplementar un Sistema de

Gestión de Bedelías utilizando una plataforma BPMS y Web Services

Analizar, diseñar e implementar los procesos de negocio de la realidad planteada

Investigar y evaluar diferentes herramientas open source para el desarrollo de la solución

Page 5: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Objetivos específicosObjetivos específicos

Aprender los conceptos y componentes de BPMN2.0

Evaluar los productos jBPM 5.3.0 y Activiti 5.10

Determinar cuál es el que mejor aplica a la problemática planteada

Adquirir habilidades en las herramientas que proveen los productos analizados

Page 6: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Resultados EsperadosResultados Esperados

Implementar los procesos necesarios que permitan simular el ciclo completo de un estudiante en la facultad

Terminar las etapas del proyecto dentro de los plazos definidos.

Demostrar la viabilidad de utilizar un BPMS para la problemática planteada

Lograr una integración exitosa de las diferentes tecnologías a utilizar

Page 7: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Evaluación de los productos Activiti y jBPM

ActividadesActividades

Reuniones grupales y teóricoEstudio de la temáticaAnálisis y diseñoImplementación LógicaImplementación GUIImplementación BPMS

Page 8: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ActividadesActividadesGrupo 02 TOTAL x Actividad

Reuniones y Teórico 12

Estudio 172

Análisis 116

Diseño 62

Implementación Lógica 163

Implementación GUI 59

Implementación BPMS 161

Verificación 11

Otros 41

TOTAL 797

Page 9: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Evaluación de Evaluación de BPMSBPMS

Page 10: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Forma de trabajo: 2 grupos de 2 integrantes.

Evaluación de BPMSEvaluación de BPMS

Se definieron aspectos importantes que deben cumplir los BPMS

Se evaluaron los BPMS en cada uno de los aspectos definidos.

Page 11: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Definición de BPMS a Definición de BPMS a utilizarutilizar

Ambos BPMS cumplen con los aspectos básicos para la implementación

jBPM5 presentó dificultades

Se optó por Activiti debido a que es superior en aspectos fundamentales

Page 12: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Descripción Descripción del problemadel problema

Page 13: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Descripción del problemaDescripción del problema

Se plantea la necesidad de implementar un sistema de gestión de bedelías mediante el modelo BPM

Page 14: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Descripción del problemaDescripción del problema

Deberá incluir funcionalidades tales como:

• Inscripción de estudiantes • Inscripción a cursos, exámenes y parciales.• Ingreso de resultados, generación de actas.• Otorgamiento de Título• Integración con agentes externos

Page 15: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ArquitecturaArquitectura

Page 16: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Modelo de DominioModelo de Dominio

Page 17: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Actores del negocioActores del negocio

EstudianteSistema de Gestión de BedelíasFuncionario BedelíaComisión de CarreraSecretaría InstitutoComisión InstitutoSesión del ConsejoSecretaría del Consejo

Page 18: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioInscripción a carrera

Page 19: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioAlta de Curso

Page 20: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioAlta de Examen

Page 21: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioInscripcion y desistimiento a Curso

Page 22: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioInscripcion y desistimiento a Examen

Page 23: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioSolicitud de aprobación asignatura

Page 24: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos del negocioProcesos del negocioOtorgamiento de titulo de grado

Page 25: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ArquitecturaArquitectura

Page 26: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Arquitectura Opción AArquitectura Opción A

Page 27: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Arquitectura Opción BArquitectura Opción B

Page 28: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Arquitectura SeleccionadaArquitectura Seleccionada

Page 29: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Fundamentación de la Fundamentación de la arquitecturaarquitectura

No es necesario duplicar los jar

Un solo process engine

Aprovechar lógica ya implementada (servicios y logica de negocios)

Page 30: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Diagrama lógico en capasDiagrama lógico en capas

Page 31: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Diagrama de DespliegueDiagrama de Despliegue

Page 32: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ImplementaciónImplementación

Page 33: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ImplementaciónImplementaciónMerge activiti-explorer y activiti-rest

Servicio RESTfulSpringBase de datos MySQLTomcat 6Front-endEclipse

Maven

Page 34: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Problemas EncontradosProblemas Encontrados

Tipos de datos en formularios

Desarrollar tipos de datos para activiti

Solución:Solución:

Page 35: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Problemas EncontradosProblemas Encontrados

Usar dos bases de datos con JPA

Desentendernos de la base de datos de activiti, y usar una sola unidad de persistencia

Solución:Solución:

Page 36: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Problemas EncontradosProblemas Encontrados

Diagramas generados con el plugin de Eclipse

Editar directamente el código XML del diagrama para corregir a mano los errores.

Solución:Solución:

Page 37: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Procesos implementadosProcesos implementadosInscripción a carreraAlta de curso/examenInscripción y desistimiento de

curso/examenIngresar resultados de cursoGenerar actaGenerar escolaridadOtorgamiento de título de gradoSolicitud de aprobación de

asignatura

Page 38: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Conclusiones y trabajo a Conclusiones y trabajo a futurofuturo

Page 39: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

ConclusionesConclusiones

Se cumplió con los objetivos

Se atravesó una importante y instancia de aprendizaje

Se pudieron superar las dificultades encontradas

Page 40: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Conclusiones (cont.)Conclusiones (cont.)Los BPMS logran una buena

integración entre los analistas de negocio y el personal TI.

Facilitan el feedback con el personal TI en etapas tempranas de diseño.

Brindan la posibilidad de ejecutar los procesos en forma aislada.

Page 41: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Conclusiones (cont.)Conclusiones (cont.)

Obtener información relevante de los procesos para toma de decisiones.

Activiti proporciona una API REST para la comunicación con Web Services.

Las plataformas BPM brindan una solución adecuada para el SG de Bedelías.

Page 42: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Trabajo a futuro:Trabajo a futuro:Casos de uso no Casos de uso no implementadosimplementados

ABM Asignatura

ABM Periodos

BM Actividades

Asignar docentes a actividad

Page 43: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Trabajo a futuro:Trabajo a futuro:Mantenimiento perfectivoMantenimiento perfectivo

Unificar Alta de Curso y Alta de Examen

Idem para inscripción a curso y examen

Page 44: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Trabajo a futuro:Trabajo a futuro:Mejoras en infraestructuraMejoras en infraestructura

Migrar tomcat a jboss

Pruebas con otros servidores de bases de datos

Page 45: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Trabajo a futuro:Trabajo a futuro:Diseño WebDiseño Web

Mejorar las UI del front-end y back-end

Desarrollar el manejo de mensajes al usuario de bedelias

Page 46: Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado

Gracias

¿Preguntas?