You are on page 1of 27

Modelamiento Orientado a

Objetos
Elementos de un
Diagrama de Clases
Clases
Atributos, Mtodos
Objetos
Relaciones
Herencia
Composicin,
Agregacin
Asociacin y Uso
Pasos para construir el diagrama de
clase
1. Identificar las clases, nombrarlas y definirlas
con lo que sabes que son parte del modelo.
2. Identificar, nombrar y definir las asociaciones
entre pares de clases. Tener cuidado con clases
reflexivas, asignar multiplicidad.
3. Evaluar cada asociacin para determinar si debe
ser una agregacin y cada agregacin para ver si
debe ser una composicin
4. Evaluar las clases para posible generalizacin
(herencia).
Clases
Las clases describen un conjunto de objetos
con propiedades y comportamientos
comunes.
Dentro de la estructura de una clase se
definen:
Atributos. Datos asociados a los elementos y
que toman valor al instanciar objetos de una
clase.
Mtodos. Funciones o procesos propios de los
objetos de una clase
Notacin

Nombre Clase

Atributos

Mtodos
Objetos
Un objeto es una representacin de un
entidad, ya sea real o conceptual, con
lmites bien definidos y con significado
dentro de un modelo. Cada objeto en un
modelo se caracteriza por su estado, su
comportamiento y su identidad.
Objetos
El estado de un objeto es una de las posibles
condiciones bajo las que el objeto puede
existir. El estado de un objeto cambia con el
tiempo y est definido por un conjunto de
propiedades (atributos), por los valores de
esas propiedades y por las relaciones que
dicho objeto puede tener con otros objetos.
Clase
Es la unidad bsica que encapsula toda la informacin
de un Objeto (un objeto es una instancia de una clase). A
travs de ella podemos modelar el entorno en estudio
(una Casa, un Auto, una Cuenta Corriente, etc.).

Una Cuenta Corriente que posee como


caracterstica
Balance
Puede realizar las operaciones de:
Depositar Girar
y Balance
Tipos de Atributos
Los atributos pueden representarse solo mostrando su
nombre, mostrando su nombre y su tipo,e incluso su valor
por defecto.
Public: Indica que el atributo ser visible tanto dentro como fuera
de la clase, es decir, es accesible desde todos lados

Private: Indica que el atributo slo ser accesible desde dentro de la


clase (slo sus mtodos lo pueden accesar)

Protected: Indica que el atributo no ser accesible desde fuera de la


clase, pero si podr ser accesado por mtodos de la clase adems de las
subclases que se deriven
Notacin extendida
Operaciones (Mtodos)
Las operaciones son funciones o transformaciones que se aplican
a todos los objetos de una clase particular. La operacin puede ser
una accin ejecutada por el objeto o sobre el objeto.

Tipos de Mtodo
Notacin extendida
Relaciones entre Clases
Las relaciones existentes entre las distintas clases
nos indican como se comunican entre s los objetos
de esas clases.
Los mensajes navegan por las relaciones
existentes entre las distintas clases.
Las relaciones pueden ser:
Herencia, Asociacin, Agregacin, Composicin y
Dependencia
Herencia
Indica que una subclase hereda los mtodos y
atributos especificados por una Super Clase, por
ende la Subclase adems de poseer sus propios
mtodos y atributos, poseer las caractersticas y
atributos visibles de la Super Clase
La herencia puede ser:
Simple, Mltiple
Herencia Simple

Cuando heredan Tiempo

de una sola clase. Hora


Minuto
Ejemplo segundo

ToStr

TiempoC
centesima

ToStr
Herencia Mltiple
Cuando heredan de dos o mas clases. Ejemplo

Tiempo Fecha
Hora Dia
Minuto Mes
segundo ao

ToStr ToStr

TiempoHora

ToStr
Asociacin
Una asociacin es una relacin entre instancias de
clases, especificando que los objetos de una clase
deben ``conocer'' de alguna manera los objetos de la
otra. Por ejemplo:
Un objeto de la clase A enva un mensaje a un objeto
de la clase B.
Un objeto de la clase A crea un objeto de la clase B.
Un objeto de la clase A recibe un mensaje con un
objeto de la clase B como argumento
Asociacin
Las asociaciones se caracterizan por:
Rol. Papel desempeado por el objeto
Multiplicidad. (Cardinalidad), la cantidad de objetos de
una clase que se relacionan con un objeto de la otra
clase:
1..* Uno a muchos
1..n //
0..* Cero a muchos
0..n //
m Cantidad fija
Asociacin
Profesor Carrera
Nombre 1 Dirige 0..1 Cdigo
especialidad nombre

Toda carrera tiene un director


Un profesor puede dirigir una carrera

Empleado Departamento
Cdigo 1..* Pertenece 1
Nombre
Nombre

Un empleado pertenece a un departamento


A un departamento le pertenecen 1 o mas empleados
Asociacin
Profesor Carrera
Nombre 1..n Trabaja 1..n Cdigo
especialidad nombre

ProfeCarrera
Composicin
Es una relacin de todo y parte de, donde el todo esta
formado por objetos parte de que lo componen. Se
pueden observar las siguientes caractersticas:
Dependencia existencial: El elemento
dependiente desaparece al destruirse el que lo
contiene y, si es de cardinalidad 1, es creado al
mismo tiempo.
Pertenencia fuerte: Se puede decir que el objeto
contenido es parte constitutiva y vital del que lo
contiene.
No comparticin: Los objetos contenidos no son
compartidos, esto es, no forman parte del estado
de otro objeto
Composicin
Todo

Ventana Modulo

1 1

0..2 Parte de 1..n


ScrollBar Aula

Una ventana est


Un mdulo est
compuesta por cero
compuesto por una o
o hasta 2 ScrollBars
mas aulas
Agregacin
Es una relacin de contenedor y contenido, donde el
contenedor contiene objetos contenido. Se pueden observar
las siguientes caractersticas:
Independencia existencial: El elemento contenido no
desaparece al destruirse el que lo contiene.
Pertenencia dbil: Se puede decir que el objeto contenedor
no contiene realmente al objeto contenido, sino que tiene
una referencia a l.
Comparticin: Los objetos contenidos tambin pueden
formar parte del estado de otro objeto
Agregacin
Todo

Producto Polgono

0..n 0..n

1..n Parte de 3..n


Ingrediente Punto

Un producto est compuesto A un polgono se le puede


por uno o mas ingredientes agregar puntos
Un ingrediente puede estar en Un punto puede formar
0 o mas productos. parte de 0 o mas polgonos
El ensamblado
es transitivo
Dependencia
Significa que una clase necesita de otra para poder prestar sus
servicios

Ecuacion Math
coeficientes
Resolver Potencia
Raiz

You might also like