Componentes
Índice 1
Agradecimientos 4
1. - Introducción 5
2.- Metodología de desarrollo del proyecto 8
2.1.- Estudio de lo que se quiere hacer. Punto de partida 8
2.2.- El proceso de desarrollo. Estudio de la metodología a emplear: Cascada vs espiral 8
2.2.1. Metodología en cascada 8
2.2.2.- Desarrollo evolutivo 10
2.2.3.- Decisión: Desarrollo evolutivo 10
2.3. UML 11
3.- Análisis derequerimientos 13
3.1.- Requerimientos funcionales 13
3.1.1. Requerimientos generales 13
3.1.2.- Requerimientos del servidor 13
3.1.3.- Requerimientos del cliente 14
3.1.4.- Requerimientos del administrador 14
3.2.- Requerimientos técnicos 15
4.- Especificación 16
4.1.- Casos de uso del cliente 16
4.1.1.- Casos de uso comunes del cliente 16
4.1.2.- Casos de uso del cliente: Actor alumno 214.1.3.- Casos de uso del cliente: Actor profesor 27
4.1.4.- Casos de uso del cliente: El actor server 37
4.2.- Casos de uso del Administrador 44
4.2.1.- Casos de uso del Administrador: Actor Administrador 44
4.2.2.- Casos de uso del Administrador: Actor Usuario 49
4.3.- Casos de uso del Servidor 71
4.3.1.- Casos de uso del Simulador: Actor profesor 71
4.3.2.- Casos de uso del simulador:Actor cliente 84
4.4.- Descripción del modelo de red 93
4.4.1.- Introducción 93
4.4.2.- Descripción del modelo de red 93
4.5.- Descripción del proceso de direccionamiento de los mensajes y paquetes a través de la red. 95
4.5.1.- Descripción de la problemática 95
4.5.2.- Algoritmo de Floyd 96
4.6.- Protocolo de comunicaciones entre el cliente y el servidor 98
4.5.1.- Mensajes de negociación100
4.5.2.- Mensajes de simulación 102
5.- Diseño 107
5.1.- Introducción a los patrones de diseño 107
5.1.1.- Descripción 107
5.1.2.- Categorías de patrones 107
5.1.3.- Algunos patrones de diseño usados en el proyecto 107
5.2.- Diseño técnico 110
5.2.1.- Módulos del aplicativo 110
5.2.2.- Diseño del cliente Géminis 111
5.2.3.- Diseño del servidor Géminis 132
5.2.4.- Diseño del módulo deadministración de Géminis 145
5.2.5.- Diseño completo 147
5.2.6.- Diseño de la base de datos 150
6.- Implementación 153
6.1.- Tecnologías 153
6.1.1.- Java 153
6.1.2.- Swing 157
6.1.3.- JDBC 159
6.1.4.- JEE 160
6.1.5. NetBeans 162
6.2. Implementación del proceso de simulación 165
7.- Estudio de costes 167
7.1.- Coste del software 167
7.2.- Coste del Hardware 167
7.3.- Planificación ycoste en recursos humanos 167
7.4.- Coste total del proyecto 170
8.-Pruebas 171
8.1.- Pruebas Funcionales 171
8.2.- Pruebas de Stress 171
8.2.1.- Stress por velocidad de simulación elevada 171
8.2.2.- Stress por elevada frecuencia de envío de mensajes automáticos 172
8.2.3.- Stress por elevado número de simulaciones y de clientes 173
8.2.4.- Stress por envío masivo de mensajes por parte deun cliente 174
9.- Conclusiones 176
10.- Posibles ampliaciones y mejoras 177
11.- Bibliografía 178
12.- Contenido del CD 179
Anexo A: Manual de usuario 180
Manual de usuario del cliente 180
Proceso de autenticación 180
Entrada al sistema como profesor 181
Entrada al sistema como alumno 183
Manual de usuario del servidor y del módulo de administración 189
Autenticación 189
Páginaprincipal 189
Administración de profesores 194
Administración de alumnos 194
Administración de grupos 195
Visualización de estadísticas de las simulaciones desde el administrador 195
Anexo B: Instalación 198
Instalación del cliente 198
Instalación del Servidor y del Administrador 198
Instalación de la base de datos 199
Agradecimientos
A mi hermana Raquel, cuya alegría y amor sientosiempre a mi lado, aunque no se lo diga tanto como ella merece oírlo.
A mi madre, Carmen. El pilar inquebrantable sobre el que me apoyo cuando las fuerzas flaquean y que tanto ha deseado el poder verme acabar la etapa de estudiante que hace tanto comencé.
A mi padre, Esteban. Faltas hace mucho, pero yo te recuerdo cada día. Mi referencia e inspiración para siempre.
Barcelona, Junio del 2008...
Regístrate para leer el documento completo.