Sei sulla pagina 1di 16

Diagrama de Clases

Integrantes:
Figueroa Medocilla, Anthony
Cabrera Cuestas, Alexis
Portilla Mendoza, Edduar
Custodio Torres, Jouverth

Diagramas de
Clases

Los diagramas de clases son diagramas de estructura


esttica . son el pilar bsico del modelado con UML, siendo
utilizados tanto para el anlisis, y el diseo.

Clase:

Elementos de los
diagramas de
clases

Es la unidad bsica que encapsula toda la informacin de


un Objeto. A travs de ella podemos modelar el entorno
en estudio .
En UML. Una clase posee

Atributos:

Ejemplo: el objeto es una puerta, sus propiedades o atributos seran: la


marca, tamao, color y peso.

Tipos de atributos:

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 utilizar).

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 (ver herencia).

Elementos de los
diagramas de
clases

Operaciones/Mtodos: son aquellas actividades o verbos que se pueden


realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar,
cancelar, confirmar, cargar. Por ejemplo: abrirPuerta, cerrarPuerta,
buscarPuerta, etc.

Tipos de mtodos:

public (+,

):

private (-,

):

protected (#,

Elementos de los
diagramas de

TIPOS DE CLASES

A) CLASE ABSTRACTA: tipo de clase


que existe slamente para que sea
heredada por otras clases. Una
operacin puede marcarse tambin
como abstracta. Esto significa que no
puede haber una implementacin
para la operacin en la clase donde se
especific.Una clase que contiene
al menos una operacin abstracta
debe ser una clase abstracta
B) CLASE CONCRETA: Tipo de clase que
pueden usarse para instanciar objetos.
Las clases concretas tienen
implementaciones para todas sus
operaciones.

Cardinalidad de relaciones: indica el grado y nivel de


dependencia de las clases.

SIMBOLOGA

Herencia (Especializacin/Generalizacin):
Indica que una subclase hereda los mtodos y atributos
especificados por una Super Clase (tambin llamada clase
padre), por ende la Subclase adems de poseer sus propios
mtodos y atributos, poseer las caractersticas y atributos
visibles de la Super Clase (public y protected).

Simbologa

Agregacin:
Cuando se requiere componer objetos que son instancias de clases
definidas por el desarrollador de la aplicacin, tenemos dos
posibilidades:

Por Valor: (composiscion)


Es un tipo de relacin esttica, es "parte/todo").

Por Referencia: (agregacion()


Es un tipo de relacin dinmica, el tiempo de vida del objeto
incluido es independiente del que lo incluye.

Simbologa

Asociacin:
permite asociar objetos que colaboran entre si. Cabe destacar que
no es una relacin fuerte, es decir, el tiempo de vida de un objeto no
depende del otro.

Ejemplo:

Un cliente puede tener asociadas muchas Ordenes de Compra, en


cambio una orden de compra solo puede tener asociado un cliente.

Simbologa

Dependencia o Instanciacin (uso):


Representa un tipo de relacin muy particular, en la que una clase es
instanciada (su instanciacin es dependiente de otro objeto/clase). Se denota
por una flecha punteada.
El uso ms particular de este tipo de relacin es para denotar la dependencia
que tiene una clase de otra, como por ejemplo una aplicacin grafica que
instancia una ventana (la creacin del Objeto Ventana esta condicionado a la
instanciacin proveniente desde el objeto Aplicacin):

Simbologa

Es el ms utilizado y ms conocido de los diagramas


orientados a objetos.

Propone soluciones a algunos errores.

Representa las relaciones entre las clases de sistema.

Se disea los componentes de la sistemas.

Se protegen los datos.

Se posibilita una reduccin de acoplamiento.

Es la fuente de generacin de cdigo.

El diagrama de clase representa clases, sus partes y la


forma en la que las clases de los objetos estn
relacionados con otro.

Ventajas

PROCESO DE CONSTRUCCION
DE UN DIAGRAMA DE CLASES
Identificacin de
objetos y clases
Identificacin de
atributos y funciones

Identificacin
de las
asociaciones
y
agregaciones
Identificacin
de las
relaciones de
herencia

Ejemplo

Ejemplo

EJEMPLO

Gracias por su
atencin.
http://users.dcc.uchile.cl/~
psalinas/uml/modelo.html
http://kovachi.sel.inf.uc3m.es/@api/deki/files/84/
=Procedimiento_para_construir_el_diagrama_de_
clases.pdf

Potrebbero piacerti anche