Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Clases
Atributos
Operaciones
Asociaciones y enlaces
Multiplicidad
Roles
Asociaciones como clases
Asociaciones cualificadas
Agregación
Generalización / Especialización
Clases abstractas
Diagramas de Clases 1
Introducción
Mundo Real
Gap Semántico
(Arbol
(Casa) (Coche) (Ecuación) Modelo
Binario)
vive en conduce
(Persona)
Diagramas de Clases 2
Introducción
Diagramas de Clases 3
Introducción
Diagramas de Clases 4
Diagrama de Clases
Clases
• Una clase es la descripción de un grupo de objetos con estructura, comportamiento y
relaciones similares.
• Se representa mediante un rectángulo con hasta tres compartimentos:
Dibujar()
Compartimento de las
altura()
operaciones
Maximizar()
Diagramas de Clases 5
Lenguaje de Programación
Persona
persona1
Nombre: String;
Edad: Integer; Pepe
30
persona2
Pepe
30
Base de datos relacional
Tabla Persona
1 Pepe 30
2 Pepe 30
Nombre Clase
Número de instancia
Diagramas de Clases 6
Clases
Ciudad
Persona
Clases
- Nom bre Ciudad: String Nom bre:String
Arbol Binario - poblacion:Real
Diagramas de Clases 7
Atributos
Persona
-numeroDocumento: String
-nombre: String
-apellido: String
-edad: int
Diagramas de Clases 8
Atributos
• La forma de definición general es la siguiente:
• Los tipos permitidos para los atributos son tipos básicos (integer, real, char,
string, etc.), no objetos.
Diagramas de Clases 9
Operaciones
• Una operación se corresponde con un servicio que puede ser
requerido a cualquier objeto de la clase.
Diagramas de Clases 10
Operaciones
• Las operaciones se definen de la siguiente forma:
Diagramas de Clases 11
Operaciones
• Las operaciones que cambian el estado de un objeto se dice que
tienen efectos laterales.
Diagramas de Clases 12
Asociaciones y enlaces
Diagramas de Clases 13
Asociaciones y enlaces
• Dada una asociación entre dos clases, se puede navegar en los dos
sentidos, desde objetos de una clase a objetos de la otra.
Diagramas de Clases 14