DIAGRAMA DE CLASES.

Slides:



Advertisements
Presentaciones similares
DIAGRAMA DE CLASE.
Advertisements

CONSTRUCCIÓN Y ARQUITECTURA DEL SOFTWARE
Tomado de:
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS

DIAGRAMA DE CLASE Ing. Christian Ovalle.
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
TEMA 9: DIAGRAMA DE CLASE EN UML
Clasificación de Diagramas
UML.
UML Casos de Uso (repaso) y Diagramas de Clase
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Diagrama de Clases.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Diagrama de Clases SPI 2016.
Conferencia 1: Principios de la Tecnología de Objetos Conceptos básicos de la Orientación a Objetos.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
UML – Lenguaje de Modelado Unificado Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
METODOLOGÍA DE SISTEMAS
DISEÑO DE SISTEMAS Diagrama de clases UNIDAD III:
METODOLOGÍA DE SISTEMAS
Ingeniería Directa. Generar código a través de modelos se le conoce como ingeniería directa.
Ingeniero en Computación José Alfredo Cobián Campos
Programación Avanzada
Herencia Implementación en Java.
Programación Orientada a Objetos
“POLIMORFISMO PARAMETRICO”
Fundamentos de la programación orientada a objetos
Programación Avanzada
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Diagramas de clases Modelan la vista estática del sistema
Programación orientada a objetos
Aspectos Básicos de Diseño
Diseño Orientado a Objeto del e-Business
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
DIAGRAMA DE CLASE. TIPOS DE DIAGRAMAS Diagramas de estructura: mostrar la estructura estática del sistema que se está modelando –Incluye: diagramas de.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
Tema 3. Lenguaje unificado de modelado UML
(Unified Modeling Language)
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
Introducción al UML Domingo Hernández H.
Herencia en C#.
ELABORACION GNERAL DE LOS DIFERENTES DIAGRAMAS QUE CONTIENE 12 DE ELLOS *PRESENTA * STEPHANNIE RODRIGUEZ BATUN.
Resumen: Análisis de requerimientos
Esp. Pedro Arias Quintero
Programación Orientada a Objetos
DIAGRAMA DE CLASE.
APLICACIONES II ° Patrones De Diseño ° Esteban Omar Mora Delgado
Conceptos de Objetos, Clases y Otros Modelo Conceptual
Diagrama de Secuencia.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
Ejemplo Herencia: Vehiculo # dueno: string # puertas: int
Programacion Orientada a Objetos
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Diagramas de clases Modelan la vista estática del sistema
INGENIERIA DE SOFTWARE
1 UMLUML Wilson Peláez Hernández. 2 LAS CLASES – DIAGRAMAS DE CLASES.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Generalización y Especialización Presentado Por: Presentado Por: Jenny Pereira Leonardo Espitia Jonathan.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
DIAGRAMA DE CLASE. TIPOS DE DIAGRAMAS Diagramas de estructura: mostrar la estructura estática del sistema que se está modelando –Incluye: diagramas de.
Transcripción de la presentación:

DIAGRAMA DE CLASES

Un diagrama de clase describe la estructura estática del sistema, mostrando sus clases y las relaciones entre estas. Una clase es la definición de un conjunto de objetos con características y comportamiento similares.

Clases Abstractas: Clases Concretas: Una clase abstracta es aquella que no tiene instancias directas pero cuyas clases descendientes tienen instancias directas Clases Concretas: Son todas aquellas clases que pueden ser instanciables.

Modelando una Operación Los objetos tienen comportamientos, cosas que puedan hacer y que se les puedan dar a éstos. Las operaciones requieren un nombre, argumentos y a veces un valor de retorno. Las reglas de privacidad se aplican en la misma forma que para los atributos: Private, Public, Protected y Package.

Relaciones entre clases Conexión semántica entre elementos del modelo. Tipos de Relaciones entre clases: Asociación. Agregación. Composición. Generalización / Especialización.

Diagrama de Clases: Asociaciones El propósito de la asociación puede expresarse en un nombre, verbo o frase que describa como los objetos de un tipo (clase) se relacionan con objetos de otro tipo (clase). Por ejemplo: Un Vehículo pertenece a una Persona Multiplicidad: cuantos objetos van a participar en la relación

Diagrama de Clases: Asociaciones

Asociación: Según notación UML, la asociación comprende: Relación o invocación significativa entre dos o más clases. Según notación UML, la asociación comprende: Descripción, o nombre de la relación. Multiplicidad: Indica cuantos objetos pueden participar en la relación. 0 ó más: * 1 o más: 1..* De 2 a 4: 2..4 Sólo 7: 7 Clase A Clase A <Descripción> Clase B Clase B <mult A> <mult B>

Dirección La dirección en las flechas de la asociación determinan en que dirección puede recorrerse una asociación en el momento de la ejecución. Una asociación sin flechas significa que la dirección no está definida. En el ejemplo la siguiente, el tipo de flecha en la asociación implica que desde el objeto Reservación puedes recuperar (dirigirte hacia) el objeto Cliente.

Supongamos que los requerimientos para un sistema de reservaciones requieren que “desde una reservación, que el sistema pueda recuperar el cuarto 1….* hecha para 1 Reservación Cliente 1 hecha para 1 Cuarto Reservación

Pasos para el diagrama de clases Identificar las clases. Mostrar los atributos y operaciones (posteriormente) Dibujar asociaciones Etiquetar asociaciones y en caso necesario los roles Indicar multiplicidad Dibujar flechas de dirección

AGREGACION Y COMPOSICION Tipo fuerte de una asociación. Es una relación donde un TODO se compone de PARTES.

Diferencia entre agregación y composición

AGREGACION  Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento). La agregación (por Referencia) se destaca por un rombo transparente.

COMPOSICION Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). La composición (por Valor) se destaca por un rombo relleno.

Ejemplo En donde se destaca que: Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.

GENERALIZACIÓN Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase (public y protected), ejemplo:

En la figura se especifica que Auto y Camión heredan de Vehículo, es decir, Auto posee las Características de Vehículo (Precio, VelMax, etc) además posee algo particular que es Descapotable, en cambio Camión también hereda las características de Vehiculo (Precio, VelMax, etc) pero posee como particularidad propia Acoplado, Tara y Carga. Cabe destacar que fuera de este entorno, lo único "visible" es el método ‘Caracteristicas’ aplicable a instancias de Vehículo, Auto y Camión, pues tiene definición pública, en cambio atributos como Descapotable no son visibles por ser privados.

Notas