Relaciones uml

Solo disponible en BuenasTareas
  • Páginas : 5 (1032 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de septiembre de 2010
Leer documento completo
Vista previa del texto
TIPOS DE RELACIONES EN UML

Oscar Fernando Romero Villanueva Cód. 20032005120
e-mail: ofrv12@hotmail.com


RESUMEN: El lenguaje UML es una poderosa herramienta para poder resolver de una manera clara y ordenada problemas que se presenten en el diseño de un sistema complejo. Se tienen varios elementos que ayudan a desglosar el problema de una manera mas sencilla. En este articulo serealizara algunos ejemplos claros de las relaciones entre clases que pueden existir en el lenguaje UML


PALABRAS CLAVE: Atributos, Clases, Relaciones entre clases, UML.

INTRODUCCIÓN

La creciente complejidad de los sistemas informáticos representa un reto importante para los ingenieros y arquitectos del software. De la preocupación inicial sobre la definición de la estructura y calidad delcódigo final, se ha pasado a dedicar cada vez más tiempo, atención y esfuerzo al diseño y modelado del sistema. Los modelos proporcionan un mayor nivel de abstracción, permitiendo trabajar con sistemas mayores y más complejos, y facilitando el proceso de codificación e implementación del sistema de forma distribuida y en distintas plataformas. Entre los lenguajes de el más conocido y usado es sinduda UML. UML es un lenguaje gráfico para especificar, construir y documentar los artefactos que modelan un sistema. UML fue diseñado para ser un lenguaje de modelado de propósito general, por lo que puede utilizarse para especificar la mayoría de los sistemas basados en objetos o en componentes, y para modelar aplicaciones de muy diversos dominios de aplicación. En este articulo se va a describirmediante ejemplos los tipos de relaciones que hay en UML (Lenguaje Unificado de Modelado).


TIPOS DE RELACIONES EN UML

ASOCIACIÓN

Es una relación que describe un conjunto de vínculos entre clases. Las relaciones de asociación vienen identificadas por los roles, que son los nombres que indican el comportamiento que tienen los tipos o las clases, en el caso del rol de asociación(existen otros tipos de roles según la relación a la que identifiquen). Indican la información más importante de las asociaciones. Un ejemplo de asociación de roles sería el siguiente:

Figura 1. Asociación

Las asociaciones pueden estar relacionadas en ambos sentidos, desde la perspectiva del empleado la asociación seria el empleado labora en la empresa. Y desde la perspectiva de la empresa laasociación sería la empresa emplea al trabajador.

Las asociaciones no se limitan a conectar solamente una clase con otra, pueden conectarse varias clases con una sola:

Figura 2. Asociación varias clases a una

Existe una forma especial de asociación, la agregación, que especifica una relación entre las clases donde el llamado "agregado" indica el todo y el "componente" es una parte del mismo.2.1.1 AGREGACIÓN

La agregación es un caso particular de la asociación. Una agregación es una acumulación de clases. Es decir una clase esta formada por otras. Relaciona el todo con las partes. Por ejemplo, en una empresa esta formada por el departamento de recursos humanos, administrativo, operativo:

Figura 3. Asociación por agregación

2.1.1 COMPOSICIÓN

Una composición es un tipode agregación, la cual determina una restricción. Cada componente de una agregación puede pertenecer tan solo a un todo.

Esto se representa de igual forma que una agregación, con la diferencia de que el rombo esta rellenado.

Figura 4. Asociación por composición

GENERALIZACIÓN

La herencia y generalización son sinónimos dentro de UML. La generalización permite que una clase “hija” heredetodos los atributos y propiedades de la clase “madre”. Por ejemplo las clases vertebrados e invertebrados pueden heredar de la clase animal:

Figura 5. Generalización

La representación de herencia en UML es a través de una línea que termina con un triángulo sin relleno.

DEPENDENCIA

Este tipo de relación es utilizada cuando entre 2 objetos, el cambio de estado en un de ellos (el...
tracking img