Modelos de datos. Marta E. Zorrilla Pantaleón Universidad de Cantabria



Documentos relacionados
Fundamentos de Ingeniería del Software. Capítulo 12. Herramientas CASE

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

VISIO: Herramienta CASE

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Tema 3 Metodologías de Desarrollo de Software

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

Metodologías de Desarrollo de Sistemas de Información

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Base de Datos, Teoría General de Sistemas Área:

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

SUPLEMENTO EUROPASS AL TÍTULO

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

Ingeniería de Software

SUPLEMENTO EUROPASS AL TÍTULO

Resumen General del Manual de Organización y Funciones

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS

El Proceso Unificado de Desarrollo de Software

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Fundamentos del diseño 3ª edición (2002)

Generación de Soluciones Multicapa y Multiplataforma por medio de Herramientas CASE

Instalación de Sistemas de Automatización y Datos

SISTEMAS DE INFORMACIÓN I TEORÍA

Generación de código para Hibernate desde modelos UML

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

Universidad Nacional Autónoma de México. Facultad de Química. Herramienta de planeación Enterprise Resource Planing (ERP)

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

GESTION OPERATIVA. Niveles de gestión

BASES DE DATOS TEMA 1. INTRODUCCION

PROGRAMACIÓN DE SISTEMAS INFORMATICOS. Certificado de profesionalidad IFCT0609

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

SISTEMAS DE GESTION DE LA INFORMACIÓN. Certificado de profesionalidad IFCD211

Objetivos y Competencias

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Base de datos Herramientas CASE en el Modelamiento de Datos

MANUAL DE USUARIO Joomla 2.5

Introducción. Conceptos y principios. Introducción. Introducción. Elementos del modelo de análisis. Elementos del modelo de diseño.

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Gestión y Desarrollo de Requisitos en Proyectos Software

Tema 1. Conceptos básicos

PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS DE APLICACIONES DE GESTIÓN

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

3.3.3 Tecnologías Mercados Datos

ERWIN DATA MODELER HERRAMIENTAS CASE 4GL

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

Sistema de Preregistro Orientado al Postulante

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

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

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

Introducción. Componentes de un SI. Sistema de Información:

Elementos requeridos para crearlos (ejemplo: el compilador)

CICLO DE VIDA DEL SOFTWARE

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

a) Ajustar la configuración lógica del sistema analizando las necesidades y criterios establecidos para configurar y explotar sistemas informáticos.

O jeto de apre r ndizaje

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

Unidad 9. Entornos de Desarrollo

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Gestión de Configuración del Software

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Diseño del Sistema de Información

Capitulo III. Diseño del Sistema.

METASYS SOFTWARE. Metasys Energy Dashboard

"Módulo OOWS para StarUML" INTRODUCCIÓN

Se aportan, para la configuración de este anexo, las categorías profesionales más habituales según la definición del MRFI-C:

Patrones de software y refactorización de código

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

PROYECTO FINAL DE CARRERA

ESTÁNDAR TÉCNICO DE COMPETENCIAS PARA EL DESARROLLO DE SOFTWARE ARQUITECTO DE SOFTWARE

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Desarrollo de Sistemas de Información

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Sistema de gestión de procesos institucionales y documental.

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes

Diseño del Sistema de Información

ASI. Análisis del Sistema de Información

Bases de Datos Especializadas

Collaborative Lifecycle Management

Ingeniería de Software

BASES DE DATOS TEMA 1

Microsoft SQL Server Conceptos.

Objetivo Las personas que realicen el curso aprenderán a:

Diseño orientado a los objetos

Monitoreo de Plataformas TI. de Servicios

SYSTEMIC SOLUTIONS BPM. soluciones integrales.

SISTEMAS DE INFORMACIÓN III TEORÍA

El Software. Es lo que se conoce como el ciclo de vida del software.

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

JUSTIFICACIÓN DEL DESARROLLO DE UN SE

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Sede Escazú, Plaza Tempo

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

mope PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS Página 0 PASEO GENERAL MARTINEZ CAMPOS MADRID info@mope.

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

Transcripción:

Modelos de datos Marta E. Zorrilla Pantaleón Universidad de Cantabria

Modelo de datos. Definición Conjunto de herramientas conceptuales para describir la representación de la información en términos de datos. Los modelos de datos comprenden aspectos relacionados con: estructuras y tipos de datos, operaciones y restricciones. Dittrich (1994). Conjunto de conceptos, reglas y convenciones que permiten describir y manipular los datos de la parcela de un cierto mundo real que deseamos almacenar en la base de datos. De Miguel et al. (1999). Colección de herramientas conceptuales que se emplean para especificar datos, las relaciones entre ellos, su semántica asociada y las restricciones de integridad.

Fases del diseño Fase inicial: análisis de requisitos. Descripción de la información a gestionar y sus procesos. Entrevistas con usuarios y expertos. Análisis de requisitos. Especificación funcional Diseño conceptual: traducción del análisis de requisitos al esquema conceptual. Representación generalmente gráfica de las entidades y sus relaciones. Modelo ER, modelo UML, ORM DFD, diagrama de casos, diagramas de colaboración, de secuencia, etc. Implantación en el gestor: Diseño lógico: traducción del modelo conceptual al LDD del gestor correspondiente. Modelo relacional, OO, OR Diseño físico: determina la organización de archivos y las estructuras de almacenamiento interno.

Modelo, Esquema y Ejemplar Mundo real Modelo de datos ER, ORM UML Esquema de datos Herramientas CASE Ejemplar del esquema: instancia del esquema, esto es, datos que en un momento determinado están en el esquema Relacional Objeto relacional Orientado a objetos Jerárquico / red

Modelos conceptuales Características: Independientes del SGBD Mayor nivel de abstracción Mayor capacidad semántica Más enfocados al diseño de alto nivel Interfaz usuario/informático

Ejemplo ER MOVIE 0..N Title year filmtype length 1..N stars 1..N STAR addr Name phones street city owns 1..1 STUDIO Name address

Ejemplo UML Movie title year length filmtype {color, blackandwhite} 0..N 1..1 Studio name address float lengthinhours() void starnames (out Set<String>); void othermovies ( in Star, out Set<Movie>) 1..N 1..N Star name Addr {street, city} Phones(set) void enrolled_in (in Star s, Movie m) void drop_enrolled_in (in Star s, Movie m)

Ejemplo ORM

Herramientas CASE (Computer Aided/Assisted Software/System Engineering) Conjunto de programas que asisten a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Ayudan al diseño verificación de errores Reducen el tiempo de desarrollo generación de código y reutilización de objetos, generadores de casos de pruebas Mejoran la calidad Facilitan el mantenimiento de los programas Generan y estandarizan la documentación Aumentan la portabilidad de las aplicaciones

Clasificación de herramientas CASE Se pueden clasificar atendiendo a: Las fases del ciclo de vida del desarrollo de sistemas que cubren Su funcionalidad

Según ciclo de software Herramientas integradas, I-CASE (Integrated CASE): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench. Muy caras. Herramientas de alto nivel, U-CASE (Upper CASE o front-end), orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño. Herramientas de bajo nivel, L-CASE (Lower CASE - o back-end), dirigidas a las últimas fases del desarrollo: diseño detallado y generación de código. Juegos de herramientas o Tools-Case, son el tipo más simple de herramientas CASE. Automatizan una fase dentro del ciclo de vida.

Según su funcionalidad Herramientas de análisis y diseño Permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de la validez y consistencia de este modelo. Herramientas de programación (compiladores, editores y depuradores ) Herramientas de gestión de prototipos Herramientas de mantenimiento (ingeniería inversa, reingeniería) Herramientas de gestión de proyectos (planificación, seguimiento, medición de costes). Herramientas de soporte (gestión de la configuración, control de cambios, documentación, etc.). Herramientas de integración y prueba Sirven de ayuda a la adquisición, medición, simulación y prueba de los sistemas lógicos desarrollados.

Componentes Repositorio o diccionario de datos Almacén de los elementos definidos Módulo diagramático Editores que recogen las distintas técnicas Generador de código. Ingeniería inversa. Generador de documentación Interfaz de usuario INTERFAZ DE USUARIO C Ó D I G O Modelos Repositorio I N F O R M E S

Productos más utilizados ERWin PowerDesigner (Sybase) EasyCASE Oracle designer (Discoverer) Visio (Microsoft)

Elección de la herramienta de diseño de bases de datos Multiplataforma Trabajo en grupo Software Open Source / licencia (precio) Esquema de BD para diferentes gestores. Comprobación de restricciones Sincronización con el gestor Ingeniería inversa Generación de documentación Interfaz gráfica cómoda e intuitiva Capacidad de representación respecto a la notación teórica

Deficiencias en herramientas CASE Generalmente no recogen toda la riqueza semántica del modelo de datos. Falta de un modelo de restricciones que genere las reglas de negocio en automático. No ayuda a especificar el modelo físico adecuado, lo indica el diseñador, pero no le da pautas o medidas de rendimiento. No ofrecen la posibilidad de diseñar en entornos distribuidos, OO, activas, no hay modelo que permita representarlo. Los atributos derivados pueden estar en el conceptual por razones semánticas y en el físico por razones de eficiencia, el problema es que la regla por la que se genera no se puede modelizar.