Descripción de los modelos de objeto

UML (Unified Modeling Language) es un lenguaje de gráficos estándar para representar diferentes elementos de diseño de software. Los ejemplos siguientes son algunos de los elementos más comunes de UML. Para obtener detalles adicionales sobre especificaciones formales, visite http://www.rational.com y http://www.omg.org.

Recuadro
Los diagramas UML constan de objetos y de relaciones entre ellos.  Los recuadros representan los objetos y las líneas representan las relaciones.  Los nombres de las clases aparecen en el recuadro.  Un nombre en cursiva indica una clase abstracta.  Es una clase básica para otros objetos que lo heredan de él, pero nunca debe haber instancias (instancias creadas a partir de objetos) de la clase abstracta.
Línea, círculo
Una línea representa una relación entre objetos. El símbolo del círculo   indica que el objeto es un EJB (Enterprise Java Bean).  En el ejemplo siguiente puede verse que hay una relación entre los dos objetos.   


Línea de guiones
Una línea de guiones entre clases o paquetes con una flecha indica que "depende de". 


Sin flecha y con un extremo conectado a una relación, indica los atributos de la relación, que la relación tiene una clase asociada.                                              
Líneas uniformes, sin flechas
La ausencia de flechas en una línea indica que la dirección de la relación entre los objetos es normalmente en ambas direcciones.  El ejemplo siguiente muestra una relación en ambas direcciones entre una entidad de tienda y una entrada de catálogo. 

 
Flecha en un extremo
Una flecha en un extremo indica que la dirección de la relación entre dos objetos es la dirección de la flecha.  El ejemplo siguiente indica que una entrada de catálogo tiene una relación unidireccional con el descriptor de entrada de catálogo.   
 
Rombo sólido
Un rombo sólido indica contención por valor. El objeto en contacto con el rombo es el objeto contenedor y el objeto sin rombo es el objeto contenido.  Por ejemplo, la lista de intereses contiene el artículo de interés.
 
Rombo abierto
Un rombo abierto indica contención por referencia. El objeto en contacto con un rombo abierto es un objeto de agrupación de objetos sin rombos abiertos.  Por ejemplo, la organización es una agrupación de usuarios.
Triángulo abierto
El triángulo abierto en el extremo de una línea indica herencia simple. Por ejemplo, una tienda es una entidad de tienda.
 
+
El signo más indica el rol que un objeto tiene en relación a otro objeto. En el ejemplo siguiente, la relación es de "propietario".  Una entidad de tienda sólo tiene un propietario, que es un miembro. Un Miembro puede tener ninguna, una o más Entidades de tienda.  La flecha indica que normalmente se puede encontrar al propietario de una Entidad de tienda preguntando a la Entidad de tienda por su propietario y no preguntándole a un miembro todas las Entidades de tienda que posee.

 
Números cardinales en anotaciones
Los números indican una restricción de cardinalidad, tal como se resume en la tabla siguiente:
Número cardinal Tipo de relación
1 uno y sólo uno
0..1 cero o uno
0..n cero o más
1..n uno o más

Si no se muestra una restricción de cardinalidad, se asume que es 0..n, a menos que aparezca un rombo sólido en el extremo de una línea de relación, en cuyo caso la cardinalidad debe ser 1.

Referencia relacionada

IBM copyright