Simbolos_Uml

12
ASOCIACIONES EN UML JESÚS ALEJANDRO FLORES HERNÁNDEZ UNACAR MEXICO

Transcript of Simbolos_Uml

ASOCIACIONES EN UMLJESÚS ALEJANDRO FLORES HERNÁNDEZ UNACAR MEXICO

INTRODUCCIÓNUML (UNIFIED MODELING LANGUAGE) ES UN LENGUAJE DE MODELADO DE OBJETOS Y NOS PERMITE REPRESENTAR LAS CLASES DE OBJETOS, LOS OBJETOS Y LAS RELACIONE QUE EXISTEN ENTRE ESTOS, ES UNA HERRAMIENTA MUY VALIOSA EN LA ABSTRACCIÓN Y MODELADO ORIENTADO A OBJETOS.

LAS PRINCIPALES RELACIONES ENTRE CLASES QUE VEREMOS EN ESTE DOCUMENTO SON:

• ASOCIACIÓN

• HERENCIA

• AGREGACIÓN

CLASESUNA CLASE ES UNA ABSTRACCIÓN DE UN ASPECTO DEL MUNDO REAL, REPRESENTA UNA ENTIDAD Y CONTIENE ATRIBUTOS Y OPERACIONES QUE REPRESENTAN LA INFORMACIÓN Y FUNCIONALIDAD DE UN CONJUNTO DE OBJETOS.

CLASE Y OBJETO SON DIFERENTES, POR EJEMPLO JUAN PEREZ ES UN OBJETO DE LA CLASE PERSONA, JUAN PEREZ ES EL OBJETO Y PERSONA ES LA CLASE.

Persona

Nombreedad

miPersona:Persona

Nombre: Juan PerezEdad: 25

Representación en UML de la clase persona

Representación en UML del objeto miPersona que de la clase Persona que representa a Juan Perez

ASOCIACIÓNCUANDO QUEREMOS REPRESENTAR EL CONCEPTO DE ASOCIACIÓN ENTRE DOS CLASES, POR EJEMPLO UNA CLASE JUGADOR SE ASOCIA A UNA CLASE EQUIPO DE FUTBOL, LO REPRESENTAMOS EN UML CON UNA LÍNEA QUE CONECTA AMBAS CLASES:

jugador equipoParticipa en

Es recomendable indicar la dirección de la asociación por medio de un triangulo negro, en este caso el triangulo indica que la relación va de izquierda a derecha por lo que el jugador participa en un equipo y no el equipo en un jugador.

La asociación la podemos indicar en orden inverso como en la figura de la izquierda

jugador equipoEmplea a

ASOCIACIÓN-2TAMBIÉN PODEMOS INDICAR EL PAPEL QUE CADA CLASE JUEGA EN LA ASOCIACIÓN:

jugador equipoParticipa enempleado emplead

or

ASOCIACIÓN 3PODEMOS REPRESENTAR AMBAS ASOCIACIONES EN EL MISMO DIAGRAMA:

jugador equipoParticipa en Emplea a

ASOCIACIÓN 4A VECES UNA ASOCIACIÓN PUEDE CONVERTIRSE EN UNA CLASE, POR EJEMPLO UN JUGADOR SE ASOCIA CON UN EQUIPO POR MEDIO DE UN CONTRATO. CUANDO UNA ASOCIACIÓN REQUIERE ATRIBUTOS PARA SER DEFINIDA ENTONCES NECESITA ESTAR REPRESENTADA POR UNA CLASE.

jugador equipoParticipa en

contrato

MULTIPLICIDAD EN ASOCIACIÓNA VECES UNA CLASE SE ASOCIA CON UN NÚMERO DETERMINADO DE ELEMENTOS DE OTRA CLASES.

jugador EquipoFutbolParticipa en

11 1

profesor

alumnoEnseña a1 * 1 a muchos

En general en la multiplicidad:* Representa muchos0..* representa 0 a muchos2,4,7 representa 2, 4 o 7

ASOCIACIÓN REFLEXIVAUNA ASOCIACIÓN REFLEXIVA ASOCIA ELEMENTOS DE UNA CLASE CON OTROS ELEMENTO DE LA MISMA CLASE

empleadosupervisa 1

*

Este ejemplo representa un supervisor de un grupo de empleados, pero el supervisor también es empleado, entonces un empleado supervisa a muchos (otros) empleados.

HERENCIAEN EL MUNDO REAL LA HERENCIA SE DA CUANDO LA NATURALEZA APROVECHA ELEMENTOS EXISTENTES PARA CONSTRUIR NUEVOS, POR EJEMPLO EL HUMANO NO SE CONSTRUYO DESDE CERO, SI NO A PARTIR DE LOS PRIMATES, ES DECIR LA NATURALEZA TOMA LAS CARACTERÍSTICAS DE UN PRIMATE Y A PARTIR DE AHÍ CONSTRUYE UN SER HUMANO, DE ESA MANERA TAMBIÉN SE CONSTRUYEN OTROS ELEMENTOS COMO LOS CHIMPANCÉS, GONOBOS Y GORILAS, A SU VEZ UN PRIMATE SE CONSTRUYO A PARTIR DE UNA MAMÍFERO, A ESTO SE LE LLAMA HERENCIA Y SE REPRESENTA ASÍ:

mamifero

primate

chimpance

gonobo gorilahuman

o

AGREGACIÓNUNA AGREGACIÓN ES UN TIPO DE ASOCIACIÓN EN DONDE UNA CLASE FORMA PARTE DE OTRA

computadora

tecladopantall

araton cpu

teclado

1

*

1 1 1 1

1

FIN

• JOSEPH SMULLER “APRENDIENDO UML EN 24 DIAS”

• HTTP://WWW.OMG.ORG/GETTINGSTARTED/WHAT_IS_UML.HTM

• HTTP://WWW.IBM.COM/DEVELOPERWORKS/RATIONAL/LIBRARY/769.HTML