INGENIERIA DEL SOFTWARE 3º ITIS
Integrantes del Grupo 1 Hodei Cepeda Berenguer Juan L. Hernández Varas Guillermo Luque Llarena Alex Rodríguez Fernández Ion Ruiz Teruel
Introducción Funciones básicas Análisis (caso de uso Gestionar Películas) Arquitectura Elección tecnológica Decisiones de diseño Diseño Implementación Informe de situación Conclusiones
Funcionalidades Básicas Planificar el programa de todos los eventos de una edición. Consultar y gestionar los datos para la organización del festival: Películas Pases Ciclos Salas
Análisis I Caso de uso: Gestionar Películas Actores: Planificador Operador Estratega
Análisis II Caso de uso: Gestionar Películas Buscar películas Seleccionar una película Editar Borrar Crear película
Análisis III Caso de uso: Gestionar Películas Diagramas de sistema Modelo Conceptual
Arquitectura Arquitectura de tres capas : Sistema distribuido Capa de presentación Capa de dominio Capa de gestión de datos Sistema distribuido Concurrente
Elección Tecnológica Capa de presentación: AWT/Swing Capa de dominio: Java Capa de gestión de datos: JDBC Base de datos: MySQL Desarrollo: Jdeveloper y RMI
Decisiones de Diseño Base datos relacional Diseño orientado a objetos Presentación: Paquetes AWT/Swing Distribuido: RMI ( Invocación Remota de Métodos) Concurrente
Diseño Diagrama de Clases Responsabilidades: Gestores Películas Pases Grado Ocupación BD
Diseño: Diagramas de interacción
Implementación Caso de uso: Gestionar Películas Gestor Películas Pelicula[] buscarPeliculas(Pelicula p) boolean crearPelicula(Pelicula p, boolean crear) boolean borrarPelicula(Pelicula p)
Informe de Situación Planificado vs. Resultado final NO realizado: Alcance: DOP vs. Realidad Planificado vs. Resultado final 2 iteraciones – 3 iteraciones NO realizado: CU Ayuda Informes Establecer cupos de las entradas
Informe de Situación Horas planificadas > Horas reales Esfuerzo: Horas planificadas > Horas reales Fecha de entrega pospuesta Objetivos se han visto reducidos
Conclusiones Negativo: Falta de conocimiento en tecnologías Trabajo en grupo = Falta de coordinación Mala gestión del tiempo Visión inicial del proyecto no acertada
Conclusiones Positivo: Experiencia de trabajo en equipo Toma de decisiones Sincronización Conocimiento de nuevas tecnologías: Jdeveloper+Java, RMI, Together, MySQL … “Nos hemos enrollao con un proyecto de verdad”
Fin