La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.

Presentaciones similares


Presentación del tema: "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:

1 Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición. Generalización.

2 UML Unified Modeling Language (UML) Debido a que UML es un lenguaje, cuenta con reglas para combinar los diversos elementos gráficos que se combinan para conformar los diagramas. La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como modelo. Un modelo UML describe lo que hará el sistema, pero no cómo lo hará.

3 UML Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones. Una clase puede representarse de forma esquemática, con los atributos y operaciones suprimidos, siendo entonces tan solo un rectángulo con el nombre de la clase. Ejemplo: Punto int _x int _y Escalar(); Diagrama de clase. Clase. Por convención los atributos siempre los nombraremos utilizando el underscore.

4 UML Un objeto se representa de la misma forma que una clase. En el compartimiento superior aparecen el nombre del objeto, junto con el nombre de la clase subrayados, según la siguiente sintaxis: nombre_del_objeto: nombre_de_la_clase. Puede representarse un objeto sin un nombre específico, entonces sólo aparece el nombre de la clase. P1:Punto _x = 10 _y = 8 Escalar(); Diagrama de clase. Objeto.

5 Envío de mensajes. En un sistema los objetos trabajan en conjunto, mediante el envío de mensajes. Un objeto envía un mensaje a otro para realizar una operación. TelevisorControl remoto Envía mensaje de encendido UML Diagrama de clase. Mensajes.

6 Relaciones Relaciones entre objetos. En los sistemas los objetos se relacionan entre sí, lo que hace que se puedan comunicar. Tipos de relaciones:  Asociación  Agregación  Generalización UML

7 La asociación expresa una conexión bidireccional entre objetos. Una asociación es una abstracción de la relación existente en los enlaces entre los objetos. Las asociaciones entre dos clases se representan mediante una línea que las une. La línea puede tener una serie de elementos gráficos que expresan características particulares de la asociación. UML RelacionesAsociación

8 El nombre de la asociación es opcional y se muestra como un texto que está próximo a la línea. Se puede añadir un pequeño triángulo negro sólido que indique la dirección en la cual leer el nombre de la asociación. El ejemplo: Una empresa ofrece pasantías. Pasantía Empresa ofrece RelacionesAsociación UML

9 La multiplicidad es una restricción que se pone a una asociación, que limita el número de instancias de una clase con una instancia de la otra clase. Puede expresarse de las siguientes formas: Con un número fijo: 1. Con un intervalo de valores: 2..5. Con un rango en el cual uno de los extremos es un asterisco. Significa que es un intervalo abierto. Por ejemplo, 2..* significa 2 o más. Con un asterisco: *. En este caso indica que puede tomar cualquier valor (cero o más). Empresa Pasantía 1 Ofrece * UML RelacionesAsociación Una empresa ofrece pasantías.

10 Existen objetos formados por otros objetos. La agregación representa una relación un objeto que forma parte de otro objeto. En ocasiones una clase consta de otras clases. Los componentes y la clase que constituyen son una agregación que conforman un todo. La agregación se representa por una línea entre el componente y el todo con un rombo sin relleno. Clase (java) AtributosMétodos RelacionesAgregación

11 Permite gestionar la complejidad mediante un ordenamiento taxonómico de clases, se obtiene usando los mecanismos de abstracción de Generalización y/o Especialización. La Generalización consiste en factorizar las propiedades comunes de un conjunto de clases en una clase más general. Los nombres usados: clase padre - clase hija. Otros nombres: superclase - subclase, clase base - clase derivada. Las subclases heredan propiedades de sus clases padre, es decir, atributos y operaciones (y asociaciones) de la clase padre están disponibles en sus clases hijas. Relaciones Herencia

12 La Generalización y Especialización son equivalentes en cuanto al resultado: la jerarquía y herencia establecidas. Generalización y Especialización no son operaciones reflexivas ni simétricas pero sí transitivas. La especialización es una técnica muy eficaz para la extensión y reutilización. Relaciones Herencia


Descargar ppt "Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición."

Presentaciones similares


Anuncios Google