Gestión De Proyectos Software
Total Page:16
File Type:pdf, Size:1020Kb
Proyecto Fin de Carrera AITForge: Gestión de Proyectos Software Autor: Antonio Domingo Lagares Alfaro Titulación: Ingeniero de Telecomunicación (Plan 98) Especialidad: Telemática Año: 2005 Tutor: Antonio Estepa Alonso AITForge: Gestión de Proyectos Software Índice de contenido 1 Prefacio..................................................................................................................6 2 Portales de Desarrollo Colaborativo......................................................................7 2.1 Introducción a los Entornos Colaborativos....................................................8 2.1.1 Hosting de Proyectos de Software Libre (FOSPHost)...........................9 2.1.2 ¿Software Libre y Software de Fuentes Abiertas?...............................10 2.1.3 Prácticas deseables en Software Libre................................................11 2.1.4 El nacimiento de una nueva filosofía de trabajo...................................13 2.1.5 Objetivos de los sistemas libres de FOSPHost....................................14 2.1.6 Principales características de los sistemas FOSPHost........................16 Características intrínsecas..........................................................................16 Características de utilidad...........................................................................17 Características de usabilidad......................................................................18 Características contextuales.......................................................................19 2.1.7 FOSPHost administrados externamente y auto-administrados..........20 Ventajas de los sitios administrados externamente...................................20 Ventajas de los sitios auto-administrados..................................................21 2.1.8 FOSPHost con infraestructura y sin infraestructura.............................21 Propiedades de los sitios con infraestructura.............................................22 Propiedades de los sitios sin infraestructura..............................................22 2.1.9 Controversia entre libertad y seguridad................................................23 3 Comparativa de sistemas FOSPHost .................................................................26 3.1 GForge..........................................................................................................29 3.1.1 Historia..................................................................................................30 3.1.2 Herramientas.........................................................................................31 3.1.3 Requerimientos.....................................................................................36 3.1.4 Características como FOSPHost..........................................................37 3.2 Savane..........................................................................................................40 3.2.1 Historia..................................................................................................41 Antonio Domingo Lagares Alfaro 2 AITForge: Gestión de Proyectos Software 3.2.2 Herramientas.........................................................................................42 3.2.3 Requerimientos.....................................................................................46 3.2.4 Características como FOSPHost..........................................................47 3.3 PHProjekt......................................................................................................49 3.3.1 Historia..................................................................................................49 3.3.2 Herramientas.........................................................................................50 3.3.3 Requerimientos.....................................................................................56 3.3.4 Características como FOSPHost..........................................................57 3.4 Tabla comparativa........................................................................................59 3.5 Conclusiones................................................................................................64 4 Gestión de proyectos fin de carrera....................................................................66 4.1 Justificación..................................................................................................67 4.2 Análisis.........................................................................................................69 4.2.1 Visión global de la aplicación................................................................69 4.2.2 Requisitos de almacenamiento de información....................................72 4.2.3 Requisitos funcionales..........................................................................77 Casos de uso comunes a todos los usuarios.............................................77 Casos de uso para los usuarios registrados con cualquier rol...................82 Casos de uso para Profesores y Administradores.....................................86 Casos de uso para Administradores..........................................................98 Casos de uso para los alumnos...............................................................106 4.3 Comparativa de las posibles soluciones....................................................111 4.3.1 Gforge.................................................................................................112 Ventajas:...................................................................................................114 Inconvenientes:.........................................................................................114 4.3.2 J2EE....................................................................................................115 Ventajas:...................................................................................................116 Inconvenientes:.........................................................................................116 4.3.3 Elección de la herramienta a utilizar...................................................117 5 Diseño de una aplicación de gestión de PFC a partir de GForge....................118 Antonio Domingo Lagares Alfaro 3 AITForge: Gestión de Proyectos Software 5.1 Estudio del sistema GForge.......................................................................119 5.1.1 Arquitectura de GForge......................................................................119 Arquitectura del servidor GForge..............................................................120 Front-end...................................................................................................122 Back-end...................................................................................................122 5.1.2 Interfaz con el usuario: PHP...............................................................123 Capa de presentación...............................................................................124 Capa de lógica de negocio.......................................................................125 5.1.3 Sistema autónomo : Cron...................................................................126 5.1.4 Configuración de GForge....................................................................128 5.2 Diseño de un interfaz propia para AITForge..............................................130 5.2.1 Modelo de datos..................................................................................130 5.2.2 Arquitectura de la nueva vista............................................................133 5.2.3 Estructura de directorios.....................................................................136 5.3 Diseño del módulo de solicitud de proyectos............................................138 5.3.1 Seguridad: gestión de roles................................................................139 5.3.2 Gestión de estados de los proyectos.................................................141 5.3.3 Modelo de datos..................................................................................145 5.3.4 Arquitectura del módulo......................................................................146 Capa de presentación...............................................................................147 Capa de lógica de negocio.......................................................................151 5.3.5 Estructura de directorios.....................................................................154 Capa de presentación...............................................................................154 Capa de lógica de negocio.......................................................................155 5.4 Diseño de un módulo de generación de documentos...............................156 5.4.1 Modelo de datos..................................................................................156 5.4.2 Arquitectura.........................................................................................161 Capa de presentación...............................................................................161 Capa de lógica de negocio.......................................................................162 5.4.3 Estructura de directorios.....................................................................164 Antonio Domingo Lagares Alfaro 4 AITForge: Gestión de Proyectos Software Capa de presentación...............................................................................165 Capa de lógica de negocio.......................................................................165