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

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

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

Curso Developing Microsoft SQL Server 2014 Databases (20464)

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

CICLO DE VIDA DEL SOFTWARE

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

DISEÑO DE LOS WIREFRAMES DE UNA HERRAMIENTA WEB DEDICADA A LA BÚSQUEDA DE EMPLEO, DESDE EL ENFOQUE Y METODOLOGÍAS DEL DISEÑO CENTRADO EN EL USUARIO

AUDITORÍA SUPERIOR DEL ESTADO PLAN ANUAL DE TRABAJO 2014

Guía del Curso Técnico en Mantenimiento de CRM: Recursos Empresariales y de Gestión de Relaciones con Clientes

PLAN ESTRATÉGICO DE GESTIÓN SERVICIO DE ALUMNADO

Proceso de diseño. Programador. Requerimientos. Analista DIS03: Matriz componentes vs.

20464 Desarrollo de bases de datos Microsoft SQL Server 2014

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

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

SISTEMA DE GESTIÓN DE INSTALACIONES Y EFICIENCIA ENERGÉTICA (SGIEE) Procesos del SGIEE Gestión de Documentación y Control de Registros

El Ciclo de Vida del Software

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

Capítulo III: MARCO METODOLÓGICO

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

INFORMÁTICA Y COMUNICACIONES

Ciudad Guayana, Febrero de 2011

Integración de Datos y ETL con Oracle Warehouse Builder: Parte 1

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

Creación y Mantenimiento de Componentes Software en Sistemas de Planificación de Recursos Empresariales y de Gestión de...

Curso: 10983A Upgrading Your Skills To Windows Server 2016

Interacción persona ordenador

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

MS_2778 Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Nombre de la asignatura: Análisis y modelado de sistemas de información

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

RDD-1301 SATCA 1 : Carrera:

ACERCA DE ODOO ERP. Resumen ejecutivo

Curso Querying Microsoft SQL Server 2014 (20461)

INGENIERÍA DEL SOFTWARE

ASESORIA, CONSULTORIA & OBRAS

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS DEPARTAMENTO DE MATEMÁTICAS PROGRAMACIÓN DE COMPUTADORES

Charla Informativa sobre el Máster Profesional en Ingeniería Informática

Objetivos y Temario CURSO MySQL 5

INGENIERÍA EN LOGÍSTICA INTERNACIONAL EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROCESOS

Presentación y objetivos

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

POSGRADO EXPERTO DBA INTELIGENCIA DE NEGOCIOS

ELECTIVA III. Entregables Minimos

CICLO DE VIDA DEL SOFTWARE

GOBIERNO ELECTRÓNICO

Rational Unified Process

ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA

COLEGIO NACIONAL NICOLAS ESGUERRA EDIFICAMOS FUTURO TEMATICA DE TRABAJO GRADO: DECIMO ASIGNATURA: INFORMATICA PROFESOR: DANILO RODRIGUEZ ACERO

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

EXAMEN EXTRAORDINARIO Informática y Computación IV

Fundamentos de Informática 3. Construcción de Software

CALIDAD DE SERVICIO EN METRO DE MADRID

ARQUITECTO DE SOFTWARE ESB TIBCO (CONSULTOR SÉNIOR ESB TIBCO)

TÉCNICO SUPERIOR UNIVERSITARIO EN ENERGIAS RENOVABLES ÁREA CALIDAD Y AHORRO DE ENERGÍA EN COMPETENCIAS PROFESIONALES

1.- DATOS DE LA ASIGNATURA

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

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

INDICE CARTAS DESCRIPTIVAS S3

DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA

MOC 10983A Actualización de Conocimientos a Windows Server 2016

ASIGNATURA: ADMINISTRACION Y CONTROL DE PROYECTOS DE SISTEMAS INFORMATICOS

Además, debido al incremento del parque informático actual se requiere aumentar la cantidad de licencias, ya que a la fecha resulta insuficiente.

AUDITORÍA SUPERIOR DEL ESTADO PROGRAMA OPERATIVO ANUAL 2016 PROGRAMA DE TRABAJO

TEMA 4. PROCESO UNIFICADO

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES

FACULTAD DE INGENIERÍA

CERTIFICADO DE APTITUD PEDAGÓGICA DIDÁCTICA DE LA INFORMÁTICA

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

PROCESO UNIFICADO. ARTEFACTOS DE LA FASE DE INICIO. Terminología clave del dominio.

I. FUNDAMENTOS DE ARQUITECTURA

El Lenguaje Unificado de Modelado (UML)

Diagramas De Casos De Uso

FICHA TOPOGRÁFICA: TITULO: DESARROLLO DE UN SISTEMA PARA EL CONTROL Y GESTIÓN DE DRIVERS PARA LA EMPRESA PC SMART

Metodología Métrica v. 3.0

ANALISTA PROGRAMADOR

CURSO MODELO OMI 3.21 OFICIAL DE PROTECCIÓN DE LA INSTALACIÓN PORTUARIA

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Aseguramiento de Calidad en el Desarrollo de Software Libre

PROGRAMA AUDIT PROTOCOLO DE AUDITORÍA DE IMPLANTACIÓN DEL SGC

Departamento Administrativo Nacional de Estadística

PROTOTIPO DE FACTURACIÓN ELECTRÓNICA MANUAL TÉCNICO

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Diseño de software y metodologías de desarrollo

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I.

PLIEGO DE CONDICIONES TÉCNICAS SERVICIO DE DESARROLLO DE APLICACIONES INFORMÁTICAS PARA TPA EXPTE: 62/11 TPA

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

CARRERA DE INGENIERÍA CIVIL EN INFORMÁTICA COMPETENCIAS ESPECÍFICAS Y SUS NIVELES DE DOMINIO

Visual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...

- Aprender una metodología de trabajo en Excel y VBA, eficaz, eficiente, ordenada y automatizable.

Especialidad en Preparación y Evaluación de Proyectos

IFCT0309 Montaje y Reparación de Equipos Microinformáticos

ANEXO I ACCION FORMATIVA: COMPETENCIAS DIGITALES

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación

Developing ASP.NET MVC 4 Web Applications

Curso Implementing and Managing Microsoft Desktop Virtualization (10324)

SISTEMAS II CICLO DE VIDA

Sistemas Operativos en Red

NOMBRE DEL CURSO: Excel 2010 Intermedio

Transcripción:

Proyecto Big Data de salud Comunidad Europea 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 Autor: Mari Cruz López Ramírez Consultor: Manel Rella Ruiz Enginyeria Tècnica Informàtica de Gestió (ETIG) TFC Bases de datos relacionales 1

CONTENIDO Pre-análisis. Análisis - Descripción del proyecto - Metodología - Planificación - Temporización - Recursos - Análisis de riesgos - Coste. Diseño - Requisitos funcionales Flujo de datos de contexto Lista de requisitos - Requisitos no funcionales Despliegue del sistema Lista de requisitos - Casos de uso. - Esquema conceptual - Esquema lógico Implementación y control. Conclusiones - Diseño físico Tablas y vistas - Índices - Secuencias - Disparadores Paquetes - Procedimientos - Funciones - Optimización - Pruebas del producto. 2

Pre-análisis Descripción del proyecto Este proyecto consiste en diseñar e implementar un sistema de información alojado en una base de datos Oracle, con el fin de dar respuesta al proyecto Big Data, cuyo objetivo es cruzar los datos de salud y los datos de actividad física de los ciudadanos europeos. El resultado es una base de datos que permite almacenar: La información de la actividad física proveniente de los dispositivos móviles. Los datos de salud de los ciudadanos, provenientes de los servicios de salud. Información estadística consultable por los ciudadanos y/o por los especialistas de la salud. También permite y facilita que la aplicación de alto nivel obtenga la información necesaria del almacén de datos para: Realizar análisis globales del nivel de actividad de la ciudadanía relacionado con su salud y su país. Informar a cada usuario de su nivel de actividad física con recomendaciones para mejorar su salud. Que los médicos conozcan el nivel de actividad física de cada ciudadano. 3

Pre-análisis - Metodología La metodología empleada es el ciclo de vida en cascada, donde las actividades son agrupadas en fases. 4

Pre-análisis - Planificación FASE 1 FASE 2 FASE 3 FASE FINAL Se planifica realizar tres entregas parciales y una entrega final, donde se entrega el producto obtenido. 5

Pre-análisis - Temporización 6

Pre-análisis - Recursos Los recursos de los que se dispone para el desarrollo del proyecto son: Software Recursos humanos Hardware Documentación Se emplea la documentación de apoyo : Material de las asignaturas Base de datos I, Base de datos II y Sistemas de gestión de BD. Material de la asignatura Ingeniería del Software. Material de las asignaturas Gestión de Proyectos Informáticos y Técnicas de desarrollo de software. Material de Presentación de documentos y elaboración de presentaciones Guías y documentación sobre PL/SQL y base de datos Oracle 7

Pre-análisis Análisis de riesgos Descripción de un pequeño plan de contingencias para hacer frente a posibles imprevistos 8

Pre-análisis - Coste Valoración económica aproximada El número de horas a facturar se obtiene de la planificación propuesta para el desarrollo del proyecto, con los días y horas semanales que el desarrollador puede dedicar al proyecto. 9

Análisis Requisitos funcionales - DFD de contexto > - Lista de requisitos 1. Registro de datos de identificación del ciudadano 2. Registro de actividad diaria del ciudadano 3. Registro de historia de salud del ciudadano 4. Funcionalidad de actualización y acceso a BD 5. Proporcionar información del estado de salud de ciudadanos 6. Proporcionar información para seguimiento del ciudadano 7. Proporcionar información para estudio de los ciudadanos 8. Módulo estadístico 10

Análisis Requisitos no funcionales - Diagrama de despliegue del sistema > - Lista de requisitos 1. Requisitos de interface 2. Accesibilidad 3. Mantenibilidad 4. Integración 5. Reusabiliad 6. Escalabilidad 7. Rendimiento 11

Análisis Casos de uso Escenario de interacción usuario sistema 12

Diseño Esquema conceptual Diagrama entidad/relación (notación UML) 13

Diseño Esquema lógico Adaptación del esquema conceptual a la BD relacional 14

Implementación Diseño físico Tablas y vistas Tablas que se implementan con sus correspondientes índices, secuencias y disparadores Vistas que se implementan 15

Implementación Diseño físico Paquetes Procedimientos y funciones que se implementan agrupadas en paquetes 16

Implementación Optimización Para optimizar el acceso a BD, se descomponen las consultas más complejas y se analizan aplicando los siguientes criterios: Cuidar el orden de las clausulas where en consultas con varias tablas. Intentar filtrar por valores exactos. Intentar filtrar por columnas indexadas. Valorar si es conveniente añadir algún índice para optimizar los accesos con filtros. Utilizar columnas de longitud corta o parte de columnas para crear índices. Se aplica la sentencia EXPLAIN PLAN para detectar si es necesario crear algún índice que reduzca el coste de los accesos a la BD Plan de ejecución antes de crear el índice Plan de ejecución después de crear el índice NC_ANIO_ACTDIARIA 17

Control Pruebas del producto Scripts para instalación de entorno de pruebas ( para instalar llegiume.txt) Scripts para las pruebas de los procedimientos de actualización Script para las pruebas de módulo estadístico Demostración utilización de listados 18

Conclusiones Aplicar la metodología adecuada, definir un estándar de desarrollo y describir los procesos de trabajo permiten que el desarrollo del proyecto informático sea muy ágil y facilita mucho el posterior mantenimiento del producto obtenido. Podemos afirmar que el producto obtenido funcionará si se han realizado unas buenas especificaciones, un buen diseño, una buena implementación y un buen control de calidad. Un proyecto informático es una misión compartida entre un grupo de personas, en el que es esencial la comunicación. Para que el producto obtenido perdure, es necesario mantener formado al personal que se encarga del mantenimiento del producto. Un proyecto tiene éxito si es útil, y es útil si su producto es utilizado, y la magnitud de su éxito se basa en el tiempo que el producto obtenido está en uso, cubriendo las necesidades por las que ha sido diseñado. 19

Gracias por la atención prestada A person sows a thought and gathers an action He sows an action and gathers a habit He sows a habit and gathers a character He sows a character and gathers a destination (Svami Shivananda) 20