Desarrollo Orientado a Objetos con UML - Diagramas de Estructura Estatica (2)

4 - Diagramas de Estructura Estatica (2)

[editar]
Tutorial creado por Xavier Ferré Grau (Univ. Politécnica de Madrid - España) y María Isabel Sánchez Segura (Univ. Carlos III de Madrid - España). Extraido de: http://www.mononeurona.org/index.php?idp=549
24 de Octubre de 2005
Roles
Para indicar el papel que juega una clase en una asociación se puede especificar un nombre de rol. 

 

  Se representa en el extremo de la asociación junto a la clase que desempeña dicho rol.

Agregación
El símbolo de agregación es un diamante colocado en el extremo en el que está la clase que representa el “todo”.

 

 

Clases Asociación
Cuando una asociación tiene propiedades propias se representa como una clase unida a la línea de la asociación por medio de una línea a trazos. Tanto la línea como el rectángulo de clase representan el mismo elemento conceptual: la asociación. Por tanto ambos tienen el mismo nombre, el de la asociación. Cuando la clase asociación sólo tiene atributos el nombre suele ponerse sobre la línea (como ocurre en el ejemplo de la Figura 11). Por el contrario, cuando la clase asociación tiene alguna operación o asociación propia, entonces se pone el nombre en la clase asociación y se puede quitar de la línea. 

 

Asociaciones N-Arias
En el caso de una asociación en la que participan más de dos clases, las clases se unen con una línea a un diamante central. Si se muestra multiplicidad en un rol, representa el número potencial de tuplas de instancias en la asociación cuando el resto de los N-1 valores están fijos. En la Figura 12 se ha impuesto la restricción de que un jugador no puede jugar en dos equipos distintos a lo largo de una temporada, porque la multiplicidad de “Equipo” es 1 en la asociación ternaria.

 

Navegabilidad
En un extremo de una asociación se puede indicar la navegabilidad mediante una flecha. Significa que es posible "navegar" desde el objeto de la clase origen hasta el objeto de la clase destino. Se trata de un concepto de diseño, que indica que un objeto de la clase origen conoce al (los) objeto(s) de la clase destino, y por tanto puede llamar a alguna de sus operaciones.

Herencia
La relación de herencia se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general o clase “padre”.

 

Navegabilidad
En un extremo de una asociación se puede indicar la navegabilidad mediante una flecha. Significa que es posible "navegar" desde el objeto de la clase origen hasta el objeto de la clase destino. Se trata de un concepto de diseño, que indica que un objeto de la clase origen conoce al (los) objeto(s) de la clase destino, y por tanto puede llamar a alguna de sus operaciones.

Herencia
La relación de herencia se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general o clase “padre”. 

 

 Si se tiene una relación de herencia con varias clases subordinadas, pero en un diagrama concreto no se quieren poner todas, esto se representa mediante puntos suspensivos. En el ejemplo de la Figura 13, sólo aparecen en el diagrama 3 tipos de departamentos, pero con los puntos suspensivos se indica que en el modelo completo (el formado por todos los diagramas) la clase “Departamento” tiene subclases adicionales, como podrían ser “Recursos Humanos” y “Producción”.

Elementos Derivados

 

  Un elemento derivado es aquel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo, pero que se incluye en el modelo por motivos de claridad o como decisión de diseño. Se representa con una barra “/” precediendo al nombre del elemento derivado.

[editar]

25 opiniones

victor

muy bueno gracias
gaby

muy bien
super

esta informacion es muy buena informacion de como elaborar los diagramas se los recomiendo
guilpuilñ

mal
Bachiller.

Muy bueno y muy interesante, a mí
como estudiante de informática me
ha servido de mucha ayuda este tutorial. A ustedes los autores les doy las gracias muy sinceras
por ese extraordinario material
que proporcionan através de su pagina por internet. Gracias.
1 2 3 4 5 | siguiente >

Tutoriales relacionados con 'Desarrollo Orientado a Objetos con UML'

UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos... Más »
Este es el diario de Peter Class sobre sus dias aprendizaje de una disciplina de... Más »
Hay muchos libros de Matlab, algunos muy buenos, pero en ninguno es tratado como un... Más »

Autor y licencia de 'Desarrollo Orientado a Objetos con UML'


Tutorial de Xavier Ferré Grau (Univ. Politécnica de Madrid - España) y María Isabel Sánchez Segura (Univ. Carlos III de Madrid - España). Extraido de: http://www.mononeurona.org/index.php?idp=549 CopyLeft
Permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU (GNU Free Documentation License), Versión 1.2 o cualquier otra versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes, Textos de la Cubierta Frontal, ni textos de la Cubierta Posterior.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.