diagrama de objetos y de componentes

6
1 UML – Diagrama de objetos y diagrama de componentes Daniel Santiago Diagrama de objetos El diagrama de objetos muestra las instancias creadas y los vínculos existentes entre ellas en un momento dado. Es por ello que el diagrama de objetos se utiliza una vez el sistema está activo. A diferencia del diagrama de clases, que daba una representación estática del sistema, el diagrama de objetos es dinámico, depende del momento en que observemos el sistema, y varía en función de las operaciones realizadas por el usuario. Las instancias se representan dentro de un rectángulo con su nombre subrayado y, en ocasiones, el valor de uno o varios de sus atributos. El nombre de una instancia se presenta de la siguiente forma: nombreInstancia : nombreClase El valor del atributo se presenta de la siguiente forma: nombreAtributo = valorAtributo Las relaciones entre instancias se representan mediante líneas contínuas. A continuación podemos ver un ejemplo de diagrama de objetos. El diagrama de clases del que se deriva se presenta en la parte superior:

Upload: daniel-santiago-martinez

Post on 13-Jun-2015

12.584 views

Category:

Education


1 download

DESCRIPTION

Diagrama de objetos y diagrama de componentes UML

TRANSCRIPT

Page 1: Diagrama de objetos y de componentes

1

UML – Diagrama de objetos y diagrama de componentesDaniel Santiago

Diagrama de objetos

El diagrama de objetos muestra las instancias creadas y los vínculos existentes entre ellas en un momento dado. Es por ello que el diagrama de objetos se utiliza una vez el sistema está activo. A diferencia del diagrama de clases, que daba una representación estática del sistema, el diagrama de objetos es dinámico, depende del momento en que observemos el sistema, y varía en función de las operaciones realizadas por el usuario.

Las instancias se representan dentro de un rectángulo con su nombre subrayado y, en ocasiones, el valor de uno o varios de sus atributos.

El nombre de una instancia se presenta de la siguiente forma:

nombreInstancia : nombreClase

El valor del atributo se presenta de la siguiente forma:

nombreAtributo = valorAtributo

Las relaciones entre instancias se representan mediante líneas contínuas.

A continuación podemos ver un ejemplo de diagrama de objetos. El diagrama de clases del que se deriva se presenta en la parte superior:

Page 2: Diagrama de objetos y de componentes

2

UML – Diagrama de objetos y diagrama de componentesDaniel Santiago

Diagrama de componentes

Este diagrama, también conocido como diagrama de estructura compuesta, tiene por objetivo principal describir con precisión objetos compuestos. Estos diagramas no sustituyen a los diagramas de clases, sino que los completan.

En el diagrama de componentes el objeto compuesto se describe mediante un clasificador, mientras que sus componentes se describen mediante las partes. Un clasificador y una parte están asociados a una clase, cuya descripción completa se realiza en un diagrama de clases.

A continuación se puede ver el diagrama de componentes que describe un objeto compuesto en el diagrama de clases de la parte superior:

Conectores

En el siguiente ejemplo se añade al diagrama de clases una asociación entre la clase rueda y una nueva que se ha llamado semiárbol. Con esta nueva información se quiere tratar la información de los semiárboles que se ocupan de la transmisión entre el motor y las ruedas delanteras, que son las ruedas motrices. Las ruedas traseras no estarán vinculadas a ningún semiárbol:

Page 3: Diagrama de objetos y de componentes

3

UML – Diagrama de objetos y diagrama de componentesDaniel Santiago

Con el diagrama anterior no tenemos la posibilidad de especificar si una rueda es delantera o trasera, cosa importante ya que este aspecto nos indicará si la rueda va vinculada a un semiárbol de transmisión o no. El diagrama de componentes permite especificar la función de una parte. La función describe el uso de la parte dentro del objeto compuesto.

El diagrama siguiente muestra la distinción que se hace entre rueda delantera izquierda, rueda delantera derecha, y ruedas traseras. La cardinalidad de las partes se adapta en consecuencia. El nombre de la función se indica en la parte antes del tipo:

Los conectores pueden también vincular las partes entre ellas a través de puertos. Un puerto es un punto de interacción. Posee una interfaz que constituye su tipo y define el conjunto de interacciones posibles. Las interacciones definidas por un puerto se hacen con los otros puertos vinculados a él mediante un conector.

Los puertos también pueden introducirse en los clasificadores. En ese caso, el objetivo de los puertos es servir de pasarela entre las partes internas del clasificador y los objetos externos a éste (su entorno).

Page 4: Diagrama de objetos y de componentes

4

UML – Diagrama de objetos y diagrama de componentesDaniel Santiago

El siguiente diagrama muestra la misma descomposición del objeto automóvil que en el último ejemplo. Entre el motor y los semiárboles de transmisión se han agregado algunos conectores. Los conectores entre las partes están unidos a través de un puerto representado en forma de cuadrado blanco. También se ha añadido un puerto en el clasificador, que está tipificado por la interfaz Orden y conectado a un puerto del motor igualmente tipificado por esa interfaz.

En la figura, además, vemos las siguientes interacciones:

La clase automóvil puede interactuar con el exterior para recibir órdenes destinadas al motor y que le son transmitidas.

El motor se comunica con los semiárboles (transmisión de movimiento). Cada semiárbol se comunica con las ruedas (transmisión de movimiento).