Gestión de proyectos fin de carrera Proyecto Fin de Carrera Gestión de proyectos fin de carrera Realizado por José Carlos Pliego Ramos Sergio Morete López Tutor Juan Manuel Cordero Valle
Gestión de proyectos fin de carrera Índice 1. Objetivos del proyecto : Gestión de proyectos fin de carrera 2. Planificación del proyecto 3. Evaluación de costes 4. Análisis de requisitos 5. Diseño 5.1. Arquitectura de la aplicación 5.2. Patrones de diseño empleados 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación OBJETIVOS (I) Facilitar y agilizar las tareas asociadas a la gestión de proyectos fin de carrera.
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación OBJETIVOS (II) Diseño basado en tecnología Java Aplicación modulable Aplicación más robusta Facilidad de cara a futuras ampliaciones Software libre Ampliación de conocimientos sobre la tecnología Capa Vista basada en tecnología AJAX Entorno más amigable e interactivo Mejora en la velocidad de respuesta
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación PLANIFICACIÓN Partimos de la realización de un PFC de ITIS, cuya duración estaría estimada sobre unas 270 horas, resultado de multiplicar 9 créditos * 10 horas / crédito . La planificación es la siguiente: Donde RE es el Error Relativo Estimado = (Estimación Real – Estimación Inicial) / Estimación Real. Y Error Relativo Medio = (1/n) * REi , donde n = número de tareas e i = número de cada tarea.
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación EVALUACIÓN DE COSTES Consideraciones: Dos personas (Ambos con la misma retribución) Retribución 18.000 € brutos anuales Mes 22 días laborales de 8 horas Concepto Cantidad Coste Total Horas planificadas 270 Horas(1,53 Meses) 1.500 €/mes 2.300 € Equipamiento 2 portátiles 1.150 € TOTAL 4.600 €
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación ANÁLISIS Documento de Análisis de Requisitos de Sistemas Software Análisis de objetivos principales 10 requisitos de información 44 requisitos funcionales
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación DISEÑO Elaboración de un documento de diseño orientado a las herramientas y frameworks a utilizar. Definición de: Arquitectura del proyecto Patrones de diseño utilizados Modelo de datos para Postgres
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación DISEÑO: ARQUITECTURA (I) Arquitectura basada en patrón Modelo-Vista-Controlador (MVC). Separación entre los datos de una aplicación, la interfaz de usuario y la lógica de control en tres componentes distintos. Ventajas: Mayor abstracción Mejora escalabilidad Reutilización de componentes Mayor simplicidad mantenimiento
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación DISEÑO: ARQUITECTURA (II) Comunicaciones entre capa Vista y capa Controlador desarrollado bajo una arquitectura de transmisión de información asíncrona mediante Ajax y XML. Ventajas: Aumento interactividad con el usuario Mejora considerable de la velocidad Interfaz más atractiva para el usuario
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación DISEÑO: PATRONES DE DISEÑO Además del patrón principal de arquitectura MVC: Patrón Fachada (Facade). Provee de una interfaz unificada sencilla que hace de intermediaria entre un cliente y una interfaz o grupo de interfaces más complejas. Patrón Data Access Object (DAO). Permite una abstracción que oculta la persistencia de objetos en la aplicación y proporciona un API de acceso a datos al resto de la aplicación.
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación IMPLEMENTACIÓN Capa Vista: JQuery Capa Vista-Controlador: Spring (Spring MVC). Capa Modelo: Ibatis
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación CONCLUSIONES Desde un punto de vista técnico: Desarrollo bajo una tecnología muy potente: JAVA Empleo de frameworks para cada una de las capas que simplificarían la resolución de incidencias y ampliaciones del proyecto. Aplicación web que centraliza la gestión e independiza del sistema operativo al usuario que la usa. Desde un punto de vista personal: Desarrollo de un proyecto real en el que se ponen en practica los conocimientos adquiridos, así como la adquisición de otros nuevos. Finalización del proyecto dentro de los plazos marcados.
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación CASOS PRACTICOS Propondremos 2 casos prácticos para vislumbrar la apliación: Alta de una nueva Convocatoria: El administrador del sistema dará de alta una nueva convocatoria en el sistema para poder presentar las Adjudicaciones. Alta de una nueva adjudicación: El profesor encargado de un proyecto determinado, dará de alta en el sistema a los alumnos encargados de la realización del mismo.
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación CASO PRACTICO: Alta de una nueva Convocatoria
Gestión de proyectos fin de carrera 1. Objetivos del proyecto 2. Planificación 3. Evaluación de costes 4. Análisis 5. Diseño 5.1. Arquitectura 5.2. Patrones de diseño 6. Implementación 7. Conclusiones 8. Casos Prácticos 8.1. Alta de una nueva Convocatoria 8.2. Alta de una nueva Adjudicación CASO PRACTICO: Alta de una nueva Adjudicación
Gestión de proyectos fin de carrera Muchas gracias por su atención