Post on 03-Feb-2016
Proyecto Fin de Carrera
Gestión de proyectos fin de carreraRealizado por
José Carlos Pliego RamosSergio Morete López
TutorJuan Manuel Cordero Valle
Gestión de proyectos fin de carrera
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
Índice
Gestión de proyectos fin de carreraOBJETIVOS (I)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
Facilitar y agilizar las tareas asociadas a la gestión de
proyectos fin de carrera.
Gestión de proyectos fin de carreraOBJETIVOS (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
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
Gestión de proyectos fin de carreraPLANIFICACIÓN1. 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
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.
TAREAEstimación Inicial
(Horas)Estimación Real
(Horas)RE
Búsqueda de información 10 8 -20%Introducción y planificación 20 15 -25%
Análisis de Requisitos 60 80 33%Instalación de plataforma 10 5 -50%
Prototipo de Diseño 30 12 -26,60%Implementación 130 150 15%
Revisión y Documentación final 10 15 50%TOTAL 270 285 5,56%
ERROR RELATIVO MEDIO -3,37%
Gestión de proyectos fin de carrera1. 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
Consideraciones:
Dos personas (Ambos con la misma retribución)
Retribución 18.000 € brutos anuales
Mes 22 días laborales de 8 horas
EVALUACIÓN DE COSTES
Concepto Cantidad Coste Total
Horas planificadas 270 Horas(1,53 Meses) 1.500 €/mes 2.300 €
Equipamiento 2 portátiles 1.150 € 2.300 €
TOTAL 4.600 €
Gestión de proyectos fin de carrera1. 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
Documento de Análisis de Requisitos de Sistemas Software
Análisis de objetivos principales
10 requisitos de información
44 requisitos funcionales
ANÁLISIS
Gestión de proyectos fin de carrera1. 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
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
DISEÑO
Gestión de proyectos fin de carrera1. 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
Arquitectura basada en patrón Modelo-Vista-Controlador (MVC).
DISEÑO: ARQUITECTURA (I)
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 carrera1. 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 carrera1. 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
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.
DISEÑO: PATRONES DE DISEÑO
Gestión de proyectos fin de carrera1. 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
Capa Vista:
JQuery
Capa Vista-Controlador:
Spring (Spring MVC).
Capa Modelo:
Ibatis
IMPLEMENTACIÓN
Gestión de proyectos fin de carrera1. 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 carrera1. 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 carrera1. 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 carrera1. 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