Post on 02-Feb-2016
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
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
IntroducciónIntroducción• Objetivos generalesObjetivos generales
• Objetivos específicosObjetivos específicos
• Resultados esperadosResultados esperados
• Actividades realizadasActividades realizadas
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
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
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
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
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
Evaluación de Evaluación de BPMSBPMS
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.
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
Descripción Descripción del problemadel problema
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
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
ArquitecturaArquitectura
Modelo de DominioModelo de Dominio
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
Procesos del negocioProcesos del negocioInscripción a carrera
Procesos del negocioProcesos del negocioAlta de Curso
Procesos del negocioProcesos del negocioAlta de Examen
Procesos del negocioProcesos del negocioInscripcion y desistimiento a Curso
Procesos del negocioProcesos del negocioInscripcion y desistimiento a Examen
Procesos del negocioProcesos del negocioSolicitud de aprobación asignatura
Procesos del negocioProcesos del negocioOtorgamiento de titulo de grado
ArquitecturaArquitectura
Arquitectura Opción AArquitectura Opción A
Arquitectura Opción BArquitectura Opción B
Arquitectura SeleccionadaArquitectura Seleccionada
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)
Diagrama lógico en capasDiagrama lógico en capas
Diagrama de DespliegueDiagrama de Despliegue
ImplementaciónImplementación
ImplementaciónImplementaciónMerge activiti-explorer y activiti-rest
Servicio RESTfulSpringBase de datos MySQLTomcat 6Front-endEclipse
Maven
Problemas EncontradosProblemas Encontrados
Tipos de datos en formularios
Desarrollar tipos de datos para activiti
Solución:Solución:
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:
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:
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
Conclusiones y trabajo a Conclusiones y trabajo a futurofuturo
ConclusionesConclusiones
Se cumplió con los objetivos
Se atravesó una importante y instancia de aprendizaje
Se pudieron superar las dificultades encontradas
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.
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.
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
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
Trabajo a futuro:Trabajo a futuro:Mejoras en infraestructuraMejoras en infraestructura
Migrar tomcat a jboss
Pruebas con otros servidores de bases de datos
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
Gracias
¿Preguntas?