Diagrama de Clases Uno de los mas importantes entre los diagramas UML

Slides:



Advertisements
Presentaciones similares
DIAGRAMA DE COMPONENTES
Advertisements

Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Lenguaje Unificado de Modelado
Programación Orientada a Objetos
TECNICATURA UNIVERSITARIA EN INFORMATICA
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
UML para programadores Java
Relaciones entre Clases
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Elementos para Interpretar el Modelo Conceptual de Datos
Agregación, composición, interfaces y realización
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
Metodologías OMT Republica bolivariana de Venezuela
Introducción a la Orientación a Objetos
MODELADO DE ANALISIS Y DISEÑO
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
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.
PROGRAMACION ORIENTADA
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Diagramas de clases Modelan la vista estática del sistema
PROGRAMACION ORIENTADA A OBJETOS
Introducción a la programación Orientada a objetos
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelado Arquitectónico
Ing. Marco Zarate Z.. Entidades Relaciones Atributos.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *

DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Modelo de Análisis. Contenido Análisis Modelo de Análisis Modelo Conceptual.
Programación Orientada Objetos
Daniel Correa Botero José López Vélez Universidad de Antioquia 2013-II.
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.
Diagrama de Clases ACI 570.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Análisis y diseño de sistemas Diagrama de componentes
TEMA 9: DIAGRAMA DE CLASE EN UML
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
UML.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
DIAGRAMA DE CLASES.
UML.
(Lenguaje Unificado de Modelado)
UML Casos de Uso (repaso) y Diagramas de Clase
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Prof. Joel Moreno Molina
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Sandra Muñoz Blanca González Patricia Lázaro
Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Silvia Herzovich – Gabriel Weinstein – Matías Silversteyn 5to BTO SPI II.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Transcripción de la presentación:

Diagrama de Clases Uno de los mas importantes entre los diagramas UML Define la estructura del sistema y dirige al Análisis y Diseño Captura la estructura estática de las relaciones del sistema

Diagrama de Clases Entidad RELACIONES Representa la estructura estática en términos de clases y relaciones.

Relación de Clases Es el camino para la comunicación entre objetos Tipos importantes de relaciones: Asociación Herencia Agregación / Composición

Relación de Asociación Conexión bidireccional entre clases. Línea que conecta las clases.

Relación de Herencia Clasificación entre un elemento mas general a uno mas específico.

La clase vendedor tendrá: 5 atributos heredados (Codigo, Apellidos, Nombres, FechaInf, Sueldo 1 atributo propio (Comision) 2 operaciones heredadas (CrearEmpleado y ActSueldoBasico)

Ejemplo realiza reside 1..n 1 0..n está compuesta está asociada Factura noFactura : Integer fecha : Date = DATE() igv : Double = 18.00 descuento : Currency = 0 Cliente codCliente : Integer direccion : String telefono : Long Producto codProducto : Integer descripcion : String um : String pu : Currency = 0.00 presentacion : String DetalleFactura noItem : Integer cantidad : Integer = 0 descuento : Double Pais codPais : Integer Descripcion : String PersonaNatural nombre : String dni : String PersonaJuridica razonSocial : String ruc : String 1..n realiza 1 0..n reside está compuesta está asociada

Relación de Agregación Son relaciones que implican en su significado que una clase “contiene a” otras clases independientes. Cuando deja de existir la clase agregada no tiene por qué dejar de existir el resto de las clases de la agregación. El tiempo de vida de la clase agregada no define el tiempo de vida del resto de las clases. Se representa a través de un rombo transparente en el extremo de la clase agregada.

Ejemplo Computadora Monitor CPU Teclado Ratón Parlante DiscoDuro RAM UnidadCD TarjetaVideo TarjetaSonido Botón Bola

Relación de Composición Son relaciones que impliquen en su significado que una “está compuesta por” otras clases dependientes. Cuando deja de existir la clase compuesta deja de existir el resto de las clases de la composición. El tiempo de vida de la clase compuesta define el tiempo de vida del resto de las clases. Es un tipo muy especial de agregación en la que la relación tienen mucha más fuerza. Se representa a través de un rombo relleno en el extremo de la clase compuesta.

Relación de Composición Representa un objeto compuesto por otros objetos.

Relación de Agregación

Herencia vs. Agregación Diferencias: La herencia representa una relación “es un” o “tipo de” La agregación representa una relación “tiene un”

Herencia vs. Agregación

Ejemplo