Professional Documents
Culture Documents
Clases
Atributos, Métodos
Objetos
Relaciones
Herencia
Composición y agregación
Asociación
Notación de una clase
Nombre Clase
Atributos
Métodos
Notación de una clase
Visibilidad (niveles de
encapsulamiento):
(-) Privado: Es el más fuerte. Cuenta
Esta parte es totalmente
invisible desde fuera de la - codigo
clase. - nombre
(~) Package: Sólo es visible - saldo
dentro del mismo paquete.
(#) Protegido: Está visible + depositar()
para las clases amigas y
para las clases derivadas + retirar ()
de la original.
(+) Público: Visible a otras
clases.
UML. Lenguaje Unificado de Modelado
Empleado Compañía
1..* 1
Asociación – Dirección
Reservación Cliente
1..* 1
Reservación Habitación
1..* 1
Asociación – Cardinalidad o multiplicidad
Cardinalidad Significado
1 Uno y sólo uno (obligatorio)
0 .. 1 Cero o uno
N .. M Desde N hasta M
* Cero o varios
0 .. * Cero o varios (ilimitado)
1 .. * Uno o varios (al menos uno)
Asociación – Cardinalidad o multiplicidad
Otros ejemplos.
1 1
País Capital
1 0..1
Persona DNI
Asociación – Multiplicidad una a muchas
1 1..*
Departamento Profesor
1 1..*
País Ciudad
1 2..*
Segmento Punto
Asociación – Multiplicidad muchas a
muchas
1..* 1..*
Alumno Curso
1..* 1..*
Profesor Alumno
1..* 1..*
Ventas Productos
Asociaciones reflexivas o involutivas
Otros ejemplos:
* 1
Empleado Persona
* 1
dirige casada con
Roles
Representación en UML
Representación en UML
Jugador Juega en Equipo
0..* 1
1 conduce
Auto Conductor
1
conducido por
Dependencia
Dependencia
Figura Operaciones
area() valorPi()
perimetro() sqrt()
Dependencia
Ecuacion Math
-coeficientes[3]
+resolver() +pow( )
+sqrt( )
Dependencia
Punto Math
Alumno java.util.Scanner
Dependencia
Punto Math
return dis;
}
Agregación y composición
Agregación y composición
Casa
tiene tiene
Habitación Tejados
tiene tiene
tiene
Producto Polígono
0..n 0..n
1..n 3..n
Ingrediente Punto
Es parte de
Agregación
Ejemplo:
Ventana Modulo
1 1
0..2 1..n
ScrollBar Aula
Libro tiene
Pagina
1 1..*
es parte de