Diagrama de clases
UML
Facultad de Ciencias Empresariales Ingeniería Civil Informática Modelamiento de Información
Alexander Fell
Chillán 2012
Clases
Más Completo
RectánguloRectángulo
obtieneArea() cambiaTamaño()
Rectángulo
altura ancho
Rectángulo altura ancho obtieneArea() cambiaTamaño()
Rectángulo
-altura:int -ancho:int +obtieneArea():int+cambiaTamaño(int,int)
Asociaciones y Multiplicidad
Empleado
* * 1 1 1..*
Compañía Gerente
AsistenteDeGerencia Compañía Oficina Persona
1 0..1 0,3..8
JuntaDeDirectores
*
Empleado
*JuntaDeDirectores
Asociaciones y Multiplicidad
• Asignación de nombres a las relaciones
Empleado
* trabajaPara 1
Compañía Gerente
AsistenteDeGerencia Compañía Oficina Persona
1
*
1..* supervisor1
JuntaDeDirectores
*
0..1
asignadaA
Empleado
0,3..8 miembroDeLaJunta
*
JuntaDeDirectores
Análisis de Asociaciones
Reserva pasajeros en vuelos
Pasajero
1
*Reserva
*
1
VueloEspecífico
Análisis de Asociaciones
Evite asociaciones uno-a-uno innecesarias
Evite esto
Persona nombre
1 1
Haga esto
Persona nombre dirección email fechaNacimientoInfoPersona dirección email fechaNacimiento
Análisis de Asociaciones
• A veces, un atributo que concierne a dos clases asociadas no puede ser ubicada en alguna de las clases • Lo siguiente esequivalente:
Estudiante *
*
CursoSección
Registro semestre
Estudiante 1
*
Registro semestre
*
1 CursoSección
Análisis de Asociaciones
• Asociaciones reflexivas
sucesor*
Curso
*
* *
esMutuamenteExcluyenteCon
prerrequisito
• Las asociaciones son bi-direccionales por defecto • Es posible limitar la dirección de una asociación agregando una flecha enun extremo
Día
1
*
Nota
Generalizaciones
• Especializar una superclase en dos o más subclases.
Animal
habitat
Animal
tipoDeAlimento
AnimalAcuático
AnimalTerrestre...
Regístrate para leer el documento completo.