Sunteți pe pagina 1din 20

UNIVERSIDAD NACIONAL

TECNOLGICA DEL CONO SUR DE LIMA


FACULTAD DE INGENIERA

DIAGRAMA DE CLASES

Flor Cagniy Cardenas Mario


Diagrama de Clases
Los objetos interactan para alcanzar
colectivamente los servicios ofrecidos por las
aplicaciones.
Los diagramas estticos describen el sistema desde
el punto de vista de sus componentes.
Se utilizan para
modelar:
Los elementos del
Sistema
Estructura Interna
Colaboraciones
entre elementos
Diagrama de Clases
Es el diagrama principal para el anlisis y diseo de un
sistema.
Describe la vista esttica de un sistema en trminos de
clases y relaciones entre ellas y no el comportamiento en
funcin del tiempo.
Contiene:
Clases

Colaboraciones

Relaciones de

dependencia,
colaboracin y
asociacin.
Clases
Una clase es una abstraccin o visin generalizada de
un conjunto de objetos que tienen caractersticas
(variables) y mtodos (operaciones) iguales o similares.
Las clases expresan
Tiene las una funcionalidad
caractersticas comn a todos los
comunes de un conjunto objetos de la misma.

de objetos.
Se pueden definir
muchos objetos
(instancias) de una
misma clase.
Una Clase es como una
plantilla para construir
objetos.
Clases
Estructura:
Identidad: Permite distinguir un objeto de otro (nombre)
Atributos y propiedades (Estado):
Caractersticas del objeto.

Parmetros que lo definen y lo diferencian de objetos


del mismo tipo (Variables miembro y valores).
Mtodos:
Comportamient
o del objeto.
Acciones que
realizan
(Mtodos o
Funciones
miembro).
PERSONA

Nombre
Edad
Altura CLASE

Caminar
Hablar
Comer

OBJETOS
Diagrama de clases

Se representa mediante un rectngulo con hasta tres


compartimentos.
Visibilidad

Los miembros de un objeto pueden ser accedidos


(manipulados) por otros objetos teniendo en cuenta
ciertos niveles de visibilidad:
Pblicos (+ : public) = Todos los objetos pueden
visualizar y acceder a los miembros pblicos.
Por regla los atributos no deben ser pblicos.
Visibilidad

Privados (- : private) = No se puede acceder


al objeto desde otras clases ni objetos.
Slo los mtodos propios del objeto pueden
acceder a los miembros privados.
Se toman por defecto cuando no se ha
asignado visibilidad.

Protegidos (# : protected) = Slo los


mtodos de la clase y los descendientes
pblicos (herencia) pueden acceder
directamente a los miembros protegidos.
Si no hay herencia se comporta como private.
Asociaciones
Una asociacin es una relacin simple entre dos o ms
clases. Esta relacin puede ser binaria o N-aria.
Aparecen como verbos en la descripcin del
problema.

Se indican las restricciones de cardinalidad o


Multiplicidad (Nmero de instancias de una clase;
cuantos objetos de esa clase pueden participar en
la relacin dada).
1..* 1..*
1 uno y solo uno Conductor Carro
0 .. 1 cero o uno
M .. N desde M hasta N
0 .. * ceros o muchos 1..* 1..*
1 .. * uno o muchos Programa Librerias
Clase Asociacin
Se utiliza para aadir informacin entre un enlace.
No se conecta en ninguno de los extremos de la
asociacin si no que se conectan a la asociacin propia.
Puede contener, operaciones y otras asociaciones.

Cajero Cliente

Caja
Cajero Cliente

Caja
Jerarqua

Es una clasificacin u ordenacin de las abstracciones.


Describe el orden de relacin que se produce entre
abstracciones diferentes.

TIPOS DE JERARQUAS:
Estructuras de Objetos (Composicin):
Agregacin / Composicin A es Parte de B,
A Tiene un B
Asociaciones A utiliza a B

Estructuras de Clase (Generalizacin,


Especializacin):
Herencia A Es un B
Objetos construidos a partir de otros.
Tipos: Sencilla y Mltiple
Generalidad - Herencia
Permite crear una clase a partir de otra y heredar sus
atributos y funciones miembro.
La relacin es : .. Es un ..
Una clase comparte la estructura definida en otra clase.
Caracterstica que permite que un objeto sea construido
a partir de otros.
superclase
CLASE A
Especializacin
Generalizacin

subclase.
CLASE B CLASE C
B es un A
C es un tipo de A
Generalizacin / Herencia
Las Subclases heredan las caractersticas de la
Superclase (Padre-Hijo, Base-Derivada).
Reutilizar cdigo existente Animal

Diversos nombres:
Clase Padre - Clase Hija Mamfero Reptil

Superclase - Subclase
Clase Base - Clase Derivada Perro Gato Serpiente

AVIN
Persona

Avin de Avin de Avin


carga pasajeros militar Hombre Mujer
Herencia Mltiple
Una subclase puede
heredar datos y mtodos
de mas de una clase.

Persona

Profesor Investigador

Profesor Investigador
Agregacin

Una o ms clases (Clases Componentes) forman parte o son


componentes de otra clase (Clase Agregada).
Una clase agregada puede potencialmente existir sin sus
partes constituyentes.
En cualquier momento dado, cualquier objeto constituyente
puede formar parte de ms de un objeto agregado.

Universidad

1..* 1..* 1..* 0..*


Profesor Alumno Pregrado Postgrado
Composicin
El contenedor es completamente responsable de sus
contenidos y cada contenido est asociado a uno y solo un
contenedor.

Los componentes no pueden existir independientemente.


Agregacin / Composicin
Dependencia existencial: Un objeto componente depende
del objeto agregado del cul forma parte.
El objeto contenido es parte constitutiva y vital del que lo
contiene.
Los objetos contenidos no son compartidos, esto es, no
hacen parte del estado de otro objeto.
Independencia existencial: se trata de una relacin entre
las dos clases no muy fuerte. El objeto componente no
desaparece al destruirse el que lo contiene. (Agregacin)

Casa
Equipo 1..11
1..* 1 de Miembros
ftbol
Habitacin Tejado
No Dependencia -> Agregacin
Dependencia -> Composicin
Ejemplo Diagrama de clases para una
mquina de servir caf.
MaquinaCafe
-valor_recolectado : float = 0
+RecibirMoneda()
+CancelarOperacion()
+ServirProducto()
+EntregarVuelta() : int

Producto Ingrediente DepositoMonedas


-nombre : string -nombre : string -numMonedas : float = 0
-costo : float -cantidad : float = 0 +AgregarMoneda()
1 1..* +ElegirIngrediente()

Denominacion es
100,200,500
CafeTinto CafeLeche Cafelate

Cafe Azucar Cacao


-tipo : string -tipo : string -tipo : string DepositoMonedaTipo
-cantidad : int = 0 -cantidad : int = 0 -cantidad : int = 0
-denominacion : int
+EscogerTipo()
+EscogerCantidad() +VerificarMoneda() : bool
+DevolverMoneda()
Ejemplo Diagrama de clases para un
sistema de alquiler de vehculos

S-ar putea să vă placă și