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.