Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una...

21
Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS

Transcript of Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una...

Page 1: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Proyecto Fin de Carrera - ITIS

Sistema de Información para la Gestión y Mantenimiento de una Revista Digital

Fco. Javier Ayesa ChascoAbril 2005 - FISS

Page 2: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Índice

Introducción

Objetivos del Proyecto

Método de Trabajo

Funcionalidades

Diseño Arquitectónico

Diseño

Ejemplos de casos de uso: Registrarse, Insertar Noticia.

Gestión del Proyecto

Conclusiones

Page 3: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Introducción

Origen del proyecto: prácticas en la empresa SICOM S.L. (verano 2004).

Objetivo: desarrollar un prototipo de sistema de información web para la gestión y el mantenimiento de la versión digital de la revista de publicación regional “PLAZA NUEVA”.

El proyecto incluye tanto el diseño web como la programación de todo el sistema.

Page 4: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Objetivos del Proyecto

Independencia del usuario para la actualización y mantenimiento de la página web.

Manejo sencillo de la aplicación.

Page 5: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Método de Trabajo

Métodos de desarrollo de software: Proceso Unificado de Desarrollo (PDU)

Dirigido por casos de uso Centrado en la arquitectura (3 capas: presentación-dominio-datos) Iterativo e incremental

Fases de cada iteración

Captura de requerimientos Análisis Diseño Implementación Pruebas

Organización del trabajo:

Trabajo de desarrollo (4 iteraciones). Reuniones con el director del proyecto y con la empresa. Seguir plan de contingencia y planificación temporal para evitar problemas.

Page 6: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Funcionalidades

Funcionalidades:

Identificación (usuarios, administradores) Modificación de contenidos Control de Administradores Contenidos:

Secciones de noticias Zona Restringida (Chat, foro, encuestas, recetario, postales) Registro de usuarios Contacto Desconexión

Page 7: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Funcionalidades: Casos de Uso

Page 8: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Funcionalidades: Casos de Uso

Page 9: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Funcionalidades: Casos de Uso

Page 10: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

DISEÑO ARQUITECTÓNICO Estructura Arquitectónica lógica de 3 capas

Page 11: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

DISEÑO ARQUITECTÓNICO Elección Tecnológica

Capa de Presentación

Entorno Web (modelo cliente-servidor, orientado al servidor) Cliente: peticiones al servidor e interpretación de la respuesta. Servidor: recibe peticiones, y las atiende accediendo a la BD.

Comunicación mediante el protocolo sobre TCP/IP, HTTP.

Capa de Dominio

Lenguaje de programación: ASP.NET Entorno de Desarrollo: Microsoft Visual Studio .Net Estructura de los archivos:

Index.aspx (código HTML) Index.aspx.vb (código fuente)

Capa de Gestión de Datos

Base de Datos: Microsoft Access 2003 (requerimiento del usuario). Conexión Aplicación -- BD: tecnología ADO.NET (potente y sencilla).

Page 12: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

DISEÑO Capa de Presentación

Diseño Gráfico: distribución, botones, colores, fuentes, etc. Efectos Gráficos: rollover, ventanas emergentes, avisos, etc. Software: Adobe PhotoShop 6.0, Ulead SmartSaver Pro 3.0 y Macromedia

DreamWeaver MX.

Capa de Gestión de Datos: diseño de la Base de Datos

Page 13: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

DISEÑO Capa de Dominio

Casos de Uso Reales (demostración) Diagramas de Secuencia (memoria) Clases de Diseño

Ha sido necesario implementar dos nuevas clases, que no aparecen en el modelo de dominio y son las llamadas Catálogo y Datos. Dichas clases tienen como función la de interactuar con el SGBD, realizar su conexión u otro tipo de funciones como las de eliminar archivos del servidor, gestionar las cookies, etc.

Page 14: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

DISEÑO Capa de Dominio

Clases de Diseño: resto de clases.

Page 15: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Caso de Uso: Registrarse Captura de Requerimientos

Mediante este caso de uso, se permite dar de alta en el sistema a un nuevo usuario, que pasará de ser un usuario eventual a uno registrado.

Análisis

Nombre: Registrar () Responsabilidades: Registrar un nuevo usuario en el sistema. Precondiciones: Los datos introducidos deben ser válidos. En caso contrario se generará un aviso

de error. Poscondiciones: Se habrá creado un nuevo registro en la BD con el nuevo usuario. A partir de este

momento su nombre de usuario y contraseña pasan a ser operativos. Salida:

Page 16: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Caso de Uso: Registrarse Diseño

Page 17: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Caso de Uso: Insertar Noticia Captura de Requerimientos

Este caso de uso ofrece la posibilidad de insertar una noticia nueva.

Análisis

Nombre: InsertarNoticia () Responsabilidades: Almacenar una nueva noticia en la BD. Precondiciones: El usuario debe acceder a la zona de control previamente siendo identificado

frente al sistema como Administrador de Página y haber accedido a la gestión de noticias. Poscondiciones: Se crea un nuevo registro en la BD. Salida:

Page 18: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Caso de Uso: Insertar Noticia Diseño

Page 19: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Gestión: Planificación Temporal – Diagrama de Gantt La planificación giró entorno a cuatro iteraciones, de aproximadamente 3 semanas

cada una de ellas.

Primera Iteración: 17/10/2004 – 01/11/2004 15 Días Segunda Iteración: 05/11/2004 – 01/12/2004 25 Días Tercera Iteración: 02/12/2004 – 04/01/2005 31 Días Cuarta Iteración: 05/01/2005 – 14/01/2005 10 Días Horas Totales: 351

Page 20: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

Comparativa: Días y horas Estimadas/Empleadas La estimación de horas de trabajo fue algo escasa, por lo que se empleo alrededor

de un 23% de trabajo extra (66 horas) para respetar los plazos estimados en el DOP. Debido a ese trabajo extra, los plazos finales de las diferentes fases del proyecto,

han sido prácticamente iguales a los estimados.

Page 21: Proyecto Fin de Carrera - ITIS Sistema de Información para la Gestión y Mantenimiento de una Revista Digital Fco. Javier Ayesa Chasco Abril 2005 - FISS.

CONCLUSIONES Gestión del Proyecto:

Dificultad para la estimación temporal de las fases del proyecto (días y horas de trabajo) Mala estimación del coste del diseño Web, provocó sobrecarga de trabajo.

Desarrollo de la Aplicación: Arquitectura de tres capas fundamental para un desarrollo eficiente. Gran importancia del análisis y diseño para facilitar la implementación.

Aportación: Experiencia en el desarrollo completo de una aplicación:

Paso por todas fases: captura de requerimientos implementación Trato con clientes reales y por lo tanto con problemas “reales”.

Descubrimiento del desarrollo de software (organización, creación y programación)

Valoraciones Personales: Uno de los motivos de la elección de este proyecto fue la asignatura de Ingeniería del Software. Principal dificultad: escasa experiencia en la programación de aplicaciones “grandes”.