Diseño e implementación de la base de datos de un sistema de descarga de aplicaciones de móviles inteligentes. TFC BD Iago González Fermoso

Documentos relacionados
Diseño e Implementación de la Base de Datos de un sistema de descargas de aplicaciones para móviles inteligentes.

Diseño e Implementación de la Base de Datos de un Sistema de Votaciones ciudadano a nivel Europeo, a través de Internet

DISEÑO E IMPLEMENTACIÓN DEL CADENA DE TIENDAS DE ROPA DATAWAREHOUSE DE UNA

Disseny i implementació d una base de dades relacional per al manteniment d aparells d una empresa Carlos Cabrera Larroya Enginyeria en Informàtica

Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables

Daniel Zafra Lydic TFG-Informática-Bases de datos. Consultor: Jordi Ferrer Duran

Diseño e implementación de la base de datos de un sistema de descarga de aplicaciones para móviles inteligentes

Diseño e implementación de la base de datos de un sistema de descarga de aplicaciones para móviles inteligentes.

TRABAJO FINAL DE CARRERA BASES DE DATOS RELACIONALES

TFC. Base de Datos Relacionales. Isabel Moreno Pozuelo

Alumno: José Basilio Devia Guerra Consultor: Jordi Ferrer Durán / 1

DISEÑO E IMPLEMENTACIÓN DE LA BASE DE DATOS DE UN SISTEMA DE CONTROL ENERGÉTICO

Diseño e implementación de una base de datos relacional para la gestión de apuestas de fútbol

Diseño e implementación de la base de datos de un sistema de descargas de aplicaciones para móviles inteligentes.

SISTEMA DE GESTIÓN DE AMONESTACIONES Y SANCIONES EN CENTROS EDUCATIVOS. José Miguel Aparicio Oviedo Junio 2011 Consultor: Manel Rella Rúiz

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2017/2018 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES

Pruebas en PL/SQL 12/12/2012. Pruebas en PL/SQL. Grupo de Ingeniería del Software y Bases de Datos. Universidad de Sevilla diciembre 2012

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 6. El Diseño de las Bases de Datos

El ciclo de vida de un sistema de información

DISEÑO FÍSICO DE UNA BASE DE DATOS EDWIN FERNANDO PACHECO FIGUEROA LICENCIATURA EN INFORMÁTICA UNIVERSIDAD DE NARIÑO

Trabajo final de carrera Sistema de gestión de información de jugadores de baloncesto

Fecha: 10 de junio de

Programación Orientada a Objetos

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I

Grado de Ingeniería Informática. Consultor: Juan José Cuadrado Gallego Alumno: Isabel Guerra Monclova

Instrucción 1 Criterios, Convenciones y recomendaciones para utilizar este instructivo

Pruebas en PL/SQL 13/12/2013. Pruebas en PL/SQL. Grupo de Ingeniería del Software y Bases de Datos. Universidad de Sevilla diciembre 2013

ANEXO TECNICO. Fábrica de Software

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

Diseño e implementación de una base de datos de un sistema centralizado de control de gasto público de los parlamentos europeos

Proyecto de Innovación y Mejora de la Calidad Docente. Convocatoria Nº de proyecto: 126

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

FUNDAMENTOS DE BASES DE DATOS TEMA 3

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

PRESENTACIÓN TRABAJO FIN DE GRADO

TEMA 0 REPASO DE CONCEPTOS BÁSICOS TEST PARA AUTOEVALUACIÓN DEL ALUMNO

Bases de datos relacionales

PET- Programa Especial de Titulación Sección 4 Planificación Prof. José Miguel Rubio L. Escuela de Ingeniería Informática - PUCV

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

Memoria del Proyecto de Innovación y Mejora Docente Titulado:

INGENIERÍA DEL SOFTWARE

Master en analítica del negocio y grandes volúmenes de datos Universidad de Alcalá Curso Académico 2017/2018 Curso 1º Anual

TEMA 4. PROCESO UNIFICADO

Proyecto de Innovación y Mejora de la Calidad Docente. Convocatoria Nº de proyecto: 160

Centro Universitario UAEM Zumpango

TEORÍA DE AUTÓMATAS Y LENGUAJES

EJEMPLO PRACTICO. Metodologías, UML y patrones de diseño. Mentor: MsC(c) Esp Alexis Olvany Torres Ch

UNIVERSIDAD DE GUADALAJARA. Experiencia metodología de proyectos IT, desarrollo de bases de datos, licenciatura en informática o afines

Tema 9: Método de Craig Larman

MS_20464 Developing Microsoft SQL Server Databases

DESARROLLO DE UN SISTEMA DE SEGURIDAD INTEGRADA PARA LAS APLICACIONES DE SOFTWARE DE UNA EMPRESA DE VENEZUELA

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores).

Desarrollo de una aplicación Web para la gestión de hipódromos mediante la tecnología J2EE

Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 81M, 2014/ de Marzo de

LENGUAJE UNIFICADO UML _6 TRABAJO COLABORATIVO_1 AGENCIA DE VIAJES ASTROS TRABAJO PRESENTADO:

Universidad Veracruzana Facultad de Estadística e Informática

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.

Síntesis de la programación

SISTEMA DE GESTION DE CALIDAD PROCEDIMIENTO. GESTION DE PROYECTOS. CLASIFICACIÓN DE PROYECTOS

TFC J2EE. InterBiblioteca. Alumno: Alfonso Pascual Garrido. Tutor: Antoni Oller Arcas

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:

Aplicaciones de Bases de Datos. Caso Práctico Facturación

Fundamentos de la Ingeniería del Software

INGENIERÍA DEL SOFTWARE

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

DESARROLLO DE UN SISTEMA COMPUTARIZADO PARA GESTIONAR Y CONTROLAR LA ORDEN DE VUELO EN LA EMPRESA DE TRANSPORTE AÉREO TAME

Nodo de Interoperabilidad del SUE

PFC Bases de Datos EMPRESA DE SELECCIÓN DE PERSONAL. José Antonio Placín. Consultor Juan Martínez Bolaños

INGENIERÍA DEL SOFTWARE

6.6 DESARROLLAR EL CRONOGRAMA

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE. Módulo 2.3: Programación de Componentes de Base de Datos

3. DESARROLLO Y HERRAMIENTAS

TFC Bases de Dades Relacionals. Enginyeria Tècnica Informàtica de Gestió (ETIG)

Tecnología hardware y software

Desarrollo Orientado a Objetos

BD - Bases de Datos

Diseño de bases de datos. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

Guía docente de la asignatura

Tablas de adaptación al grado de Ingeniería de Computadores

Sistemas de Información

COPIA NO CONTROLADA. ININ No: P.SI-2 Rev.: 2 Fecha de Emisión: Agosto de 2010 Hoja: 1 de: 9. FIRM~.J Qu 1E.; hajo

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

PROYECTO MOFM Presentación Pedro A. Leal Martínez Consultor: Óscar Escudero Sánchez

PROCEDIMIENTO PARA CONTROL DE CALIDAD DE LOS SISTEMAS DE INFORMACIÓN

Clasificación de las Herramientas CASE

PERFIL COMPETENCIA GESTOR ENERGÉTICO DE INSTALACIONES DE BAJO CONSUMO ENERGÉTICO

Unidad de Calidad y Tecnologías de Información

VIGÉSIMA REUNIÓN DEL GRUPO DE EXPERTOS EN ASUNTOS POLÍTICOS, ECONÓMICOS Y JURÍDICOS DEL TRANSPORTE AÉREO (GEPEJTA/20)

GUÍA DE APRENDIZAJE GRAFICOS POR COMPUTADOR

Diseño e implementación de una base de datos para la gestión de regalos en grupo de una red social.

SMV. Superintendencia del Mercado de Valores AÑO DEL BUEN SERVICIO AL CIUDADANO INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE Nº SMV/09

Transcripción:

Diseño e implementación de la base de datos de un sistema de descarga de aplicaciones de móviles inteligentes. TFC BD 2012-13 Iago González Fermoso ETIG Consultor Jordi Ferrer Duran

2 Índice 1-Introducción.. 3 2-Análisis Previo, planificación y metodología... 5 3-Análisis de requisitos... 9 4-Diseño... 12 5-Implementación. 15 6-Pruebas...

1.Introducción y objetivos 3-1.1.Introducción. Se desea desarrollar en colaboración con la asociación mundial de desarrolladores de aplicaciones móviles el diseño de la BD de la plataforma de descargas de aplicaciones móviles. -1.2.Objetivos -1.2.1. Objetivos generales. Poner en práctica los conocimientos adquiridos durante la titulación mediante el desarrollo de un proyecto para dar solución a un problema de la vida real. En especial se ha hecho uso de los conocimientos adquiridos en las asignaturas de Informática Aplicada a la gestión, BD I y II, e Ingeniería del Software. Es importante destacar la necesidad de seguir una planificación bien detallada para el desarrollo del proyecto. -1.2.2. Objetivos específicos. El alcance de este proyecto se centrará en poder registrar la información necesaria con objeto de gestionar las aplicaciones móviles y su compra por parte de usuarios de móviles desde la plataforma de descarga, de acuerdo a los requisitos expresados por el cliente. - Esta BD contemplará el almacenamiento y la gestión de la información originada por la actividad de la plataforma. - También contemplará el cálculo y almacenamiento de estadísticas relevantes mediante el diseño de un módulo específico. - Se comprobará el cumplimiento de los requerimientos por parte del cliente mediante el uso de juegos de pruebas. Se implementarán controles de errores y excepciones.

4 1.Introducción y objetivos -1.3. Fases del proyecto. En términos generales el proyecto se compone de las siguientes fases: - Análisis previo y elaboración del plan de trabajo. - Desarrollo del producto. - Análisis. Se definen las funciones del proyecto para cumplir los requisitos del enunciado. - Diseño. Se traducen los elementos de los requisitos en una estructura lógica y física. - Implementación. Se codifican las funciones y procedimientos definidos en el enunciado. - Pruebas. Se realizan los test correspondientes para comprobar que las funcionalidades del sistema dan respuesta a los requerimientos iniciales. - Elaboración de una Memoria de la labor desarrollada. - Presentación.

5 2.Análisis previo, Planificación y metodología. 2.1. Análisis previo. El proyecto de este TFC se centra en el almacenamiento y la gestión de la información asociada a la actividad de usuarios y desarrolladores en la plataforma de descarga de aplicaciones móviles. - La BD comprenderá los datos asociados a las aplicaciones móviles, a los desarrolladores de estas aplicaciones y a los usuarios que realizarán descargas de aplicaciones. - La BD registrará la actividad de descarga de los usuarios. Incluyendo los datos asociados más relevantes a cada descarga. - Esta BD incluye los mecanismos de alta, baja y modificación de aplicaciones, desarrolladores y usuarios finales y los procedimientos para almacenar los datos de descargas. - Se incluyen procedimientos de consulta de acuerdo con las especificaciones del cliente. - Comprende un módulo estadístico específico diseñado de acuerdo a las peticiones del cliente.

6 2.Análisis previo, Planificación y metodología. 2.2. Planificación. Para el desarrollo del proyecto en primer lugar llevaremos a cabo un análisis previo del problema y a continuación se realizará una planificación de todos los pasos que vamos a dar. En esta planificación enumeraremos cada una de las fases del proyecto y los productos que obtendremos en cada una de las mismas incluyendo las fechas de entrega y el tiempo estimado para el desarrollo de cada una. También se ha realizado un análisis de los recursos humanos, técnicos y materiales que vamos a necesitar y un análisis de los riesgos asociados al proyecto, así como los controles para mitigarlos. Para dar forma a la planificación se definen : de las - Las fechas clave del proyecto, y las tareas a finalizar en cada fecha clave. - Se realiza la distribución temporal del proyecto asignando tiempo a cada tarea - Se ha definido un diagrama de Gantt donde se concretan las tareas y el plazo temporal para cada una mismas. Esta planificación se ha realizado por días y estimando el número de horas por día, contemplando sólo días laborables.

7 2.Análisis previo, Planificación y metodología. 2.3. Resumen de la planificación temporal y Diagrama de Gantt INICIO FINALIZACIÓN PAC1 Análisis previo y planificación. PAC2 Análisis y diseño. PAC3 Implementación. ENTREGA FINAL Producto, memoria y presentación. 20/09/2012 08/10/2012 09/10/2012 12/11/2012 13/11/2012 13/12/2012 14/12/2012 14/01/2012

8 2.Análisis previo, Planificación y metodología. 2.4. Metodología de desarrollo. En el desarrollo de este proyecto hemos adoptado el ciclo de vida en cascada o ciclo clásico de desarrollo del software. Este ciclo de vida se caracteriza por que los productos de cada fase sirven como punto de partida de la fase siguiente. Fases del ciclo de vida en cascada Análisis previo y planificación Análisis de requisitos Diseño Implementación Pruebas Mantenimiento

9 3.Análisis de requisitos 3.1. Descripción. La BD solicitada por nuestro cliente almacenará la información relativa a los desarrolladores, las aplicaciones, los clientes de la plataforma y sobre todo la información que se genere en el proceso de las descargas de aplicaciones. - -La BD deberá implementar los procedimientos de alta, baja y modificación de aplicaciones, desarrolladores y usuarios finales. Deberá asimismo implementar todo el procedimiento para almacenar los datos generados en el proceso de descargas de aplicaciones. - -Se contempla la programación de diversos procedimientos para la generación de los siguientes listados: - El listado de los desarrolladores para un país dado con todos sus datos y el número de aplicaciones diferentes publicadas. - Listar todas las aplicaciones activas ordenadas por nº. de descarga. - Para una aplicación y un año concretos el listado de los países en que se haya descargado, así como el número de descargas por país. de - Listado con toda la actividad de descarga en la plataforma para un usuario identificado por su número teléfono. - Listar los 20 usuarios que más gasto han realizado en la plataforma para un año dado por orden.

10 3.Análisis de requisitos - Además la BD habrá de calcular y almacenar una serie de información estadística solicitada por la asociación y tenerla disponible para su consulta de acuerdo a lo especificado en el apartado del módulo estadístico. Los resultados a las consultas referentes a la mencionada se deben calcular en tiempo constante 1. - Número total de descargas y la facturación hasta ahora mismo. - El número medio de descargas por usuario para un año dado. - El desarrollador con un mayor número de descargas, para un año dado y el número de las mismas. - La aplicación que más dinero haya generado, así como su desarrollador, para un año dado. - Para un año y un país dados, el número de usuarios diferentes que han hecho al menos una descarga, los ingresos totales que han generado los usuarios de ese país y el número de aplicaciones descargadas por lo menos una vez.

11 3.Análisis de requisitos - Todas las llamadas a los procedimientos quedarán almacenadas en una tabla de Log. En esta tabla se ha de almacenar el nombre del procedimiento ejecutado y sus parámetros de entrada y salida. - Todos los procedimientos han de devolver un parámetro de tipo RSP. Este parámetro determinará si la ejecución ha finalizado con éxito (OK) o con un error ( Error + tipo de error) - Asimismo se implementará un sistema de tratamiento de excepciones.

12 4.Diseño 4.1.Diseño conceptual. Modelo de datos de alto nivel reflejado en un modelo UML. En esta etapa se modela la estructura de la información de la base de datos sin condicionarnos por la tecnología (lenguaje de desarrollo y/o SGBD) que se adoptará en el futuro. En el modelo UML se identifican las entidades y las relaciones entre ellas.

13 4.Diseño 4.2.Diseño lógico. Diagrama lógico relacional Adaptamos el modelo anterior a la tecnología escogida. En este caso al utilizar un SGBD relacional definiremos un conjunto de relaciones, y dentro de éstas, sus atributos, claves primarias y foráneas.

14 4.Diseño 4.3.Diseño físico. En este apartado se ha llevado a cabo, ya bajo el SGBD Oracle, la creación de los espacios de tablas, usuarios, tablas (con las relaciones anteriormente definidas entre ellas) e índices que vamos a necesitar para diseñar los procedimientos y funciones solicitados en los requisitos del cliente y de acuerdo con el diseño lógico del apartado anterior.

15 5.Implementación 5.1. Procedimientos ABM y de gestión de descargas. Se han implementado los correspondientes procedimientos de alta, baja y modificación de Usuarios, Desarrolladores y aplicaciones. El resto de entidades como Países o IMEI s se han cargado mediante inserts de acuerdo a las especificaciones del cliente. Se ha implementado la gestión de los dispositivos asociados a los usuarios mediante los correspondientes procedimientos. Además del procedimiento de ABM de aplicaciones se contempla la gestión de los S.O. compatibles con una aplicación y la gestión de los precios para cada país en que se publique esa aplicación. Se ha implementado la gestión de descargas de modo que queden registrados todos los datos asociados a una descarga de acuerdo a los requerimientos del cliente. El resultado de la ejecución de los procedimientos queda almacenado en la correspondiente tabla de log con sus parámetros de entrada y salida y el resultado de la ejecución del procedimiento.en caso de que sea correcto OK y en caso contrario una descripción del error. Se definen excepciones para el tratamiento de los errores más comunes.

16 5.Implementación 5.2. Procedimientos de consulta. - De acuerdo a los requerimientos del cliente se han implementado cinco funciones de consulta relativos a las descargas realizadas por los usuarios finales. - Para diseñar estas funciones se ha utilizado un tipo TYPE donde vamos a almacenar la información devuelta por cada registro. Estos registros devueltos los mostraremos posteriormente mediante un objeto tipo tabla. Listado de desarrolladores de un país dado incluyendo todos sus datos. FU_LIST_DESARROLLADORES_PAIS.sql Listar todas las aplicaciones activas ordenadas por nº. de descarga. FU_LIST_APLICACIONES_DESC.sql Listados de descargas de aplicaciones para un país dados un año y aplicación concretos. FU_LIST_APLIC_ANO_PAIS.sql Listado de toda la actividad de descarga de un usuario identificado por número de teléfono FU_LIST_ACTIVIDAD_USR.sql Listar los 20 usuarios que más gasto han realizado en la plataforma para un año dado por orden de gasto de más a menos gasto. FU_TOP20_USR.sql

17 5.Implementación 5.3. Módulo de estadísticas. Este módulo sirve para dar salida a las consultas siguientes y tiene la particularidad de que funciona mediante la actualización de las tablas del módulo estadísticas cada vez que ocurre una descarga, de modo que los datos están siempre actualizados. Los datos se calculan y obtienen mediante un SELECT de las correspondientes tablas de estadísticas y se calculan sin hacer uso de funciones de agregados. a)número total de descargas hasta el momento actual. b) La facturación acumulada por las descargas hasta el presente. c) La media de descargas por usuario para un año concreto. d) Para un año concreto, el desarrollador con un mayor número de descargas, y el número de las mismas. e) Tomando un año en particular obtener la aplicación que más dinero haya generado, así como su desarrollador. Tomando un año y país concretos: f) el número de usuarios diferentes que han realizado por lo menos una descarga. g) la facturación total generada por los usuarios de ese país.

18 6.Pruebas Se ha diseñado un plan de pruebas ejecutable mediante un Script y que incluye : - La creación de la BD - La carga inicial de datos - Secuencia de pruebas de los procedimientos diseñados. - Procedimientos de ABM - Descarga de aplicaciones - Funciones para realizar consultas - Módulo estadístico El juego de pruebas pretende cubrir los casos más comunes de manera que podemos asegurar el correcto funcionamiento de los procedimientos. El resultado se puede comprobar tanto en la salida del fichero de log como en el estado final de la base de datos. Los resultados se ajustan a los inicialmente esperados de acuerdo a los requisitos.

19 7. Conclusiones - El producto software entregado cumple los requerimientos iniciales del cliente. - El desarrollo del TFC ha servido para poner en práctica los diversos conocimientos adquiridos en la titulación. - Se ha puesto de manifiesto la importancia de la correcta planificación en el desarrollo de cualquier proyecto y especialmente de un proyecto software. Es fundamental seguir una metodología concreta. - Es fundamental la buena comunicación entre cliente y desarrolladores de manera que el producto obtenido se ajuste al máximo a las necesidades del cliente. - Se ha documentado de manera completa el desarrollo realizado mediante una memoria y una presentación del trabajo realizado. - El uso de un SGBD de gran difusión como Oracle y sus herramientas de desarrollo son una formación de gran utilidad para el desempeño de proyectos en el mundo real.