Proyecto Fin de Carrera Gestión de proyectos fin de carrera Realizado por José Carlos Pliego Ramos...

17
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

Transcript of Proyecto Fin de Carrera Gestión de proyectos fin de carrera Realizado por José Carlos Pliego Ramos...

Page 1: 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.

Proyecto Fin de Carrera

Gestión de proyectos fin de carreraRealizado por

José Carlos Pliego RamosSergio Morete López

TutorJuan Manuel Cordero Valle

Page 2: 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

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

Page 3: 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 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.

Page 4: 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 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

Page 5: 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 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%

Page 6: 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 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 €

Page 7: 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 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

Page 8: 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 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

Page 9: 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 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

Page 10: 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 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

Page 11: 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 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

Page 12: 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 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

Page 13: 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 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.

Page 14: 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 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.

Page 15: 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 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

Page 16: 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 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

Page 17: 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