TECNICATURA UNIVERSITARIA EN INFORMATICA

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

IBD Plan 90 y 2003 Clase 11.
MODELOS ORIENTADOS A OBJETOS
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Introducción a LAS Bases de Datos
Fundamentos de Base de Datos Modelo E-R
Tomado de:
DSOO - María Eugenia Valencia
Elementos para Interpretar el Modelo Conceptual de Datos
Arquitectura CLARO-TECNOTREE
DIAGRAMA DE FLUJO DE DATOS
2.1Definición de un modelo de datos
Modelo de Datos Unidad II.
Modelos de Datos Modelado y Diseño de Bases de Datos
Fundamentos de Ingeniería de Software
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
DESCRIPCION DEL PROBLEMA
MODELO RELACIONAL.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
CAPITULO 2 La Representación del Conocimiento
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
Sindy Carolina Asprilla
Análisis y Diseño orientado a objetos con UML.
BASE DE DATOS I. Tipos de Bases de Datos  Base de Datos de Red Colección de registros los cuales están conectados entre si por medio de enlaces. “Un.
UNIDAD I Conceptos Básicos.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
Ingeniería de Software
Viviana Poblete López Módulo: Modelo de Datos
Inteligencia artificial
1.1 Concepto y terminología
Bases de Datos Orientadas a Objetos (BDOO)
OBJETOS Y CLASES Ing. Christian Ovalle.
Bases de Datos Modelamiento.
DATA WAREHOUSE PREPARADO POR : María Alejandra Franco Lina María Arias.
Modelos de Bases de Datos
Modelo de Dominio Angela Carrillo R..
Ing. Héctor Abraham Hernández Erazo
Importancia en la efectividad del:
Desarrollo de Software Orientado a Objetos (deficiencias)
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Facultad de Ingeniería
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
TEMA 9: DIAGRAMA DE CLASE EN UML
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Clasificación de Diagramas
Ingeniería de Requisitos
DIAGRAMA DE CLASES.
UML.
Ilustra: E L M ODELO C ONCEPTUAL Conceptos (Objetos) en el dominio del problema. Es el instrumento (artefacto) más importante de crear en el AOO. Es la.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
Metodología de la programación
EL PÁRRAFO.
PROGRAMACIÓN IV INTRODUCCIÓN.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
La Programación Orientado a Objetos
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Fundamentos de Ingeniería de Software
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Entregables del Proyecto
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

TECNICATURA UNIVERSITARIA EN INFORMATICA SISTEMAS II TECNICATURA UNIVERSITARIA EN INFORMATICA Unidad N° 3 METAMODELO

Arquitectura del UML Es una arquitectura de cuatro capas: Meta-metamodelo: define el lenguaje para especificar metamodelos. Metamodelo: define el lenguaje para especificar modelos. Modelo: define el lenguaje para describir un dominio de información. Objetos del usuario: define un dominio de información específico. METAMODELOS Esta definición recursiva, presenta la doble ventaja de: Permitir clasificar los conceptos por nivel de abstracción, de complejidad y de ámbito de aplicación, Y también dar prueba de potencia de expresión de la notación capaz, entre otras cosas: “de representarse a si misma”

Arquitectura de UML: Un metamodelo describe de manera formal: Los elementos de modelado y la sintaxis Y la semántica de la notación que permite manipularlos. La ganancia de abstracción inducida por la construcción de un metamodelo: Facilita la identificación de eventuales incoherencias Favorece la generalización

Metadatos: Patrones y metadatos: Los metadatos son datos que describen a otros. Por ejemplo: La definición de una clase es un metadatos. Los modelos son inherentemente metadatos, por cuanto describen cosas que se están modelando (en lugar de ser las cosas). Hay muchas aplicaciones del mundo real que tienen metadatos, como pueden ser: catálogos de piezas, planos y diccionarios. Las implementaciones de lenguajes de computadoras también usan mucho los metadatos. Patrones y metadatos: Las clases describen los conjuntos de instancias de objetos en una cierta forma. La instanciación relaciona las clases con sus instancias. Todo patrón describe ejemplos de este patrón, la relación entre un patrón y un ejemplo suyo se puede considerar como una extensión de la instanciación

Descriptores de clases: Las clases también se pueden considerar como objetos, pero son metaobjetos y no objetos del mundo real. Los objetos descriptores de clases tiene características y, éstas, a su vez, tienen sus propias clases, que se denominan metaclases. • Al tratar todo como si fueran objetos se proporciona una implementación más uniforme y una mayor funcionalidad para resolver problemas concretos.

Descriptores de clases: Un atributo de clase describe un valor común para toda una clase de objetos, en lugar de ser datos particulares de cada instancia. ■ Son útiles para almacenar información por omisión, crear nuevos objetos o información resumida acerca de las instancias de una clase. Una operación de clase es una operación que afecta a la clase en sí. Los tipos más comunes son las operaciones para crear nuevas instancias de la clase. Las operaciones para crear instancias deben ser operaciones de clase porque la instancia afectada no existe inicialmente. Una consulta que proporciona información resumida acerca de las instancias de una clase también es una operación de clase. Las operaciones que afectan a la estructura de una clase, tal como el recorrido de una lista de atributos o de métodos, son operaciones de clases.

Claves candidatas: Es un conjunto mínimo de atributos que define de forma única un objeto o enlace. ■ Al decir mínimo estamos indicando que no se puede descartar un atributo de la clave candidata y seguir distinguiendo todos los objetos y enlaces. Comparación de multiplicidad con claves candidatas para relaciones binarias.

Son relaciones funcionales entre entidades de un modelo de objetos. Restricciones: Son relaciones funcionales entre entidades de un modelo de objetos. El término entidad incluye a los objetos, clases, atributos enlaces y relaciones. Las restricciones limitan los valores que pueden tomar las entidades. Normalmente las restricciones deben pasarse a la forma de procedimientos para que sea posible expresarlas en un lenguaje de programación. Los modelos de objetos capturan algunas restricciones por su propia estructura. Por ejemplo: la herencia simple implica que las subclases son mutuamente excluyentes. Las restricciones proporcionan un criterio para medir la calidad de un modelo de objetos, un buen modelo de objetos captura muchas restricciones a través de su estructura

Restricciones aplicables a enlaces: La multiplicidad es una restricción para las asociaciones. Restringe el número de objetos relacionados con un objeto dado. La notación de modelado de objetos tiene una sintaxis especial para mostrar valores comunes de multiplicidad ([0,1], exactamente 1 y 0+). Se pueden mostrar otros valores de multiplicidad mediante un intervalo numérico puesto junto a un papel de asociación. La notación “{ordenado}” indica que los elementos del extremo “muchos” de una asociación tienen un orden explícito que es preciso mantener

Restricciones aplicables a enlaces: Restricciones aplicadas a enlaces de asociación Restricciones generales Las restricciones generales deben ser expresadas mediante el lenguaje natural, o por medio de ecuaciones. Hay que dibujar una línea discontinua entre las clases implicadas en la restricción y especificar los detalles mediante comentarios entre llaves. En algunas ocasiones no resultará práctico dibujar líneas que vayan a todas las clases, así será mejor una restricción que no está conectada que dibujar líneas por todas partes

Objetos, enlaces y atributos derivados: Un objeto derivado se define como una función de uno o más objetos, que a su vez pueden ser derivados. Este queda completamente determinado por los demás objetos. En última instancia, el árbol derivación concluye en objetos base. De esta manera un objeto derivado es redundante pero puede estar incluido en un modelo de objetos para facilitar la comprensión; suele representar un concepto significativo del mundo real. De manera similar, también existen enlaces derivados y atributos derivados. La notación de una entidad derivada es una barra o línea diagonal

Un homomorfismo establece una correspondencia entre dos relaciones Objetos, enlaces y atributos derivados Homomorfísmos: Un homomorfismo establece una correspondencia entre dos relaciones