Está en la página 1de 4

UML Diagrama de objetos y diagrama de componentes Daniel Santiago

Diagrama de objetos
El diagrama de objetos muestra las instancias creadas y los vnculos 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 representacin esttica del sistema, el diagrama de objetos es dinmico, depende del momento en que observemos el sistema, y vara en funcin de las operaciones realizadas por el usuario. Las instancias se representan dentro de un rectngulo 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 lneas contnuas. A continuacin podemos ver un ejemplo de diagrama de objetos. El diagrama de clases del que se deriva se presenta en la parte superior:

UML Diagrama de objetos y diagrama de componentes Daniel Santiago

Diagrama de componentes
Este diagrama, tambin conocido como diagrama de estructura compuesta, tiene por objetivo principal describir con precisin 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 estn asociados a una clase, cuya descripcin completa se realiza en un diagrama de clases. A continuacin 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 aade al diagrama de clases una asociacin entre la clase rueda y una nueva que se ha llamado semirbol. Con esta nueva informacin se quiere tratar la informacin de los semirboles que se ocupan de la transmisin entre el motor y las ruedas delanteras, que son las ruedas motrices. Las ruedas traseras no estarn vinculadas a ningn semirbol:

UML Diagrama de objetos y diagrama de componentes Daniel 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 semirbol de transmisin o no. El diagrama de componentes permite especificar la funcin de una parte. La funcin describe el uso de la parte dentro del objeto compuesto. El diagrama siguiente muestra la distincin 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 funcin se indica en la parte antes del tipo:

Los conectores pueden tambin vincular las partes entre ellas a travs de puertos. Un puerto es un punto de interaccin. 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 tambin 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).

UML Diagrama de objetos y diagrama de componentes Daniel Santiago El siguiente diagrama muestra la misma descomposicin del objeto automvil que en el ltimo ejemplo. Entre el motor y los semirboles de transmisin se han agregado algunos conectores. Los conectores entre las partes estn unidos a travs de un puerto representado en forma de cuadrado blanco. Tambin se ha aadido 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, adems, vemos las siguientes interacciones: La clase automvil puede interactuar con el exterior para recibir rdenes destinadas al motor y que le son transmitidas. El motor se comunica con los semirboles (transmisin de movimiento). Cada semirbol se comunica con las ruedas (transmisin de movimiento).

También podría gustarte