Simbolos_Uml
-
Upload
unacar -
Category
Technology
-
view
100 -
download
0
Transcript of Simbolos_Uml
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