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


Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

1 Diseño e Implementación de la Base de Datos de un sistema de descargas de aplicaciones para móviles inteligentes. Rafael Correal Calvente ETIG Jordi Ferrer Duran 14/01/2013

2 Contenido Justificación TFC Objetivo Alcance Enfoque y Método Planificación Productos Obtenidos Especificación de los Requerimientos Análisis Requisitos Funcionales Diseño Conceptual Lógico Físico Implementación Testing y Control de Calidad Conclusiones Bibliografía

3 Justificación TFC El TFC es una asignatura que tiene como objetivo realizar un trabajo de síntesis de los conocimientos adquiridos en otras asignaturas cursadas durante la carrera con la función de ponerlos en práctica realizando un trabajo concreto. Este trabajo o proyecto es un trabajo práctico y vinculado con el ejercicio profesional de la informática.

4 Objetivo El objetivo que se persigue con la realización de este proyecto desde un punto de vista técnico es el diseño de una base de datos para la creación de una nueva plataforma centralizada de descargas para mejorar y unificar la experiencia de los usuarios a la hora de descargar sus aplicaciones desde sus dispositivos móviles.

5 Alcance Diseño Base de Datos para nueva plataforma Centralizada de descargas. DarRespuestaalademanda Unificación experiencia usuarios Objetivo Guardar toda la información necesaria para la gestión de las aplicaciones por parte de los desarrolladores Aplicaciones Clientes Descargas

6 Enfoque y Método Dentro del proyecto podemos definir las siguientes fases, tanto en concepto como en orden a seguir: Análisis previo: Revisión inicial del proyecto donde se determinaran los recursos humanos y técnicos necesarios para la realización del proyecto así como la planificación temporal. Análisis de los requerimientos: Estudio de los requerimientos y necesidades que deberemos de resolver, en este caso la lo deberá resolver la base de datos que tenemos que diseñar. Diseño: Diseño de la solución en función del estudio o análisis de los requerimientos. Conceptual: Especificación de Entidades y Atributos Lógico: Transformación del modelo conceptual en modelo relacional. Físico: Creación de tablas en el SGBD Oracle. Implementación: Una vez hemos realizado la fase anterior, la fase de diseño, realizamos la implementación de la base de datos refiriéndonos a los siguientes niveles de desarrollo: Procedimientos Funciones(Procedimientos de consulta) Testing: Planificación de pruebas para comprobar la consistencia del producto desarrollado. Estas las podemos calificar como unas pruebas básicas para comprobar el correcto funcionamiento de la base de datos y de sus procedimientos. Control de Calidad: Una vez realizadas la pruebas de test de la fase anterior, se prepara unos juegos de pruebas que cumplan todos los requisitos previstos en la implementación de los procedimientos de la base de datos, tanto a nivel de comportamiento correcto como a nivel de excepciones.

7 Enfoque y Método CiclodeVidaenCascadaoClásico P R O Y E C T O Análisis Previo Análisis Requerimientos Diseño Implementación Prueba Control de Calidad

8 Planificación

9 Productos Obtenidos Mediante el desarrollo del TFC obtenemos los siguientes productos desarrollados durante el semestre : Plan de Trabajo Pacs Producto Manual de Instalación Scripts de Configuración y pruebas Memoria Presentación

10 Especificación de los Requerimientos Revisión de los objetivos propuestos en el enunciado del Proyecto. Elaboración esquema y planificación del trabajo a realizar : Plan de Trabajo Medios Humanos Medios Materiales Tiempo desarrollo aproximado Coste

11 Análisis de los Requisitos Funcionales Los requisitos generales que la BD debe de contemplar son los siguientes aspectos funcionales del sistema: [R1] Aplicaciones [R2] Desarrolladores de aplicaciones [R3] Usuarios de descargas [R4] Gestión de descargas de aplicaciones [R5] Funcionalidades necesarias: Control ABM Gestión tablas auxiliares Descripción e implementación de procedimientos para almacenar las descargas realizadas por usuarios finales. Implementación procedimientos de consulta Implementación otros procedimientos no descritos en las especificaciones pero útiles. [R6] Módulo estadístico: consultas definidas para dar respuesta a toda una serie de consultas descritas en los requerimientos.

12 Diseño Conceptual Identificación de los siguientes elementos: Entidades Atributos Claves Primarias Interrelaciones Cardinalidad y Dependencias Resultado : Modelo E/R

13 Modelo E/R

14 Diseño Lógico A partir del modelo ER realizamos la transformación en modelo relacional. Transformaremos el resultado del diseño conceptual de forma que se adapte al modelo a utilizar. En nuestro caso se trata de un gestor de base de datos relacional por lo tanto indicaremos el conjunto de relaciones con sus atributos, claves primarias, claves foráneas

15 Diseño Físico En este apartado transformaremos el diseño lógico obtenido en la etapa anterior en diseño físico, con el objetivo de conseguir una mayor eficiencia. También completamos los aspectos de implementación física del gestor de bases de datos con el que trabajamos, en este caso Oracle.

16 Implementación Implementación de los procedimientos de Altas, Bajas y Modificaciones de: Aplicaciones Aplicaciones Países Aplicaciones Desarrolladores Aplicaciones Idiomas Aplicaciones Sistemas Aplicaciones Desarrolladores Usuarios finales Implementación procedimiento de descargas de aplicaciones realizadas por usuarios finales. Descripción e implementación de la carga de las tablas no requeridas en el desarrollo de ABM, pero que son necesarias para el funcionamiento de la aplicación. Procedimientos de consulta: Listado de todos los desarrolladores de un país incluyendo los datos principales y el número de aplicaciones diferentes publicadas. Listado de todas las aplicaciones activas y de sus datos principales, ordenados por el número total de descargas tenidas hasta el momento a nivel mundial. Dataunaaplicación yunañoconcreto,ellistadodetodoslospaísesdondesehadescargadoeseaño,asícomoelnúmerodedescargasquehahabido encadapaís. Dado un usuario, identificado por su teléfono, el listado de toda su actividad de descargas en la plataforma, incluyendo la fecha, aplicación descargada y precio que pagó. Dadounañoenconcreto,ellistadodelos20usuariosquemásdinerohangastadoenaplicaciones móviles,ordenado demásamenos. Módulo estadístico: Número total de descargas de la plataforma hasta el momento. Número total de euros generados en descargas en la plataforma hasta el momento. Dado un año en concreto, el número medio de aplicaciones descargadas por un usuario. Dato un año en concreto, el desarrollador que tenga el máximo número de descargas de todas sus aplicaciones, así como su número. Dado un año en concreto, la aplicación que más dinero ha recaudado en descargas así como su desarrollador. Datounañoenconcretoyunpaís,elnúmerodeusuariosdiferentes quehanrealizado comomínimounadescarga. Dato un año en concreto y un país, los ingresos totales que han generado los usuarios registrados en aquel país en descargas de aplicaciones. Dado un año en concreto y un país, el número de aplicaciones diferentes descargadas como mínimo una vez.

17 Implementación APLICACIONES Internet DESCARGAS USUARIOS ESTADISTICAS

18 Solución Propuesta Tabletas Internet móvil BBDD Oracle Servidor de Aplicaciones

19 Testingy Control de Calidad Las pruebas las realizaremos en base a los requerimientos dados basándonos en: Altas, Bajas y Modificaciones Aplicaciones Usuarios Desarrolladores Descargas Listados Estadísticas Creación de scripts en función de los métodos desarrollados Análisis de los resultados obtenidos : Comprobación bondad del producto obtenido

20 Conclusiones Se ha cumplido la planificación desarrollada en la primera fase del proyecto sin ninguna desviación remarcable. Se ha plasmado en el proyecto desarrollado los objetivos marcados en el inicio que básicamente eran los de ver y poner en práctica los conocimientos obtenidos durante los diferentes semestres cursados dentro del área de las bases de datos, organización y desarrollo de proyectos informáticos. He adquirido nuevos conocimientos al desarrollar este proyecto, ya que como indiqué en el análisis de riesgos realizado, era el poco conocimiento de Oracle, pero al final gracias a la bibliografía consultada he obtenido los conocimientos mínimos para poderlo desarrollar y acabar realizando un buen producto, con el que se cumple el objetivo marcado en las especificaciones del mismo. Este desarrollo me servirá de punto de partida de otros desarrollos futuros que tenga que realizar ya que hemos trabajado toda una serie de niveles o fases importantes en el desarrollo de un proyecto de estas características: Planificación Coste Análisis previo Análisis de los requerimientos Diseño Implementación Testing Control de Calidad

21 Bibliografía Materiales didácticos de las asignaturas: Bases de Dades I Bases de Dades II Estructura de la Informació. Enginyeria del Programari Gestió y Organització de Projectes Informàtics Tècniques de desenvolupament del programari Scott Urman. Oracle 9i: Programación PL/SQL, Oracle Press Osborne, McGraw Hill, 2020.(ISBN: ).

Sitemap