Vous êtes sur la page 1sur 14

UNIVERSIDAD BICENTENARIA DE ARAGUA

VICERRECTORADO ACADMICO
ESCUELA DE INGENIERIA
TURMERO ESTADO ARAGUA

Diagrama de Clases

Leon, Mijal 19.655.535


Vidal, Manuel 20.695.426
Linares, Juan 22.954.930

Turmero, 2013.

Los diagramas de clases son diagramas de estructura esttica que


muestran las clases del sistema y sus interrelaciones (incluyendo herencia,
agregacin, asociacin, etc.). Los diagramas de clase son el pilar bsico
del modelado con UML, siendo utilizados tanto para mostrar lo que el
sistema puede hacer (anlisis), como para mostrar cmo puede ser
construido (diseo). El diagrama de clases de ms alto nivel, ser
lgicamente un dibujo de los paquetes que componen el sistema. Las
clases se documentan con una descripcin de lo que hacen, sus mtodos y
sus atributos. Las relaciones entre clases se documentan con una
descripcin de su propsito, sus objetos que intervienen en la relacin y su
opcionalidad (cuando un objeto es opcional el que intervenga en una
relacin).

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.).
En UML, una clase es representada por un
rectngulo que posee tres divisiones:
En donde:
Superior: Contiene el nombre de la Clase
Intermedio: Contiene los atributos (o variables de instancia) que
caracterizan a la Clase (pueden ser private, protected o public).
Inferior: Contiene los mtodos u operaciones, los cuales son la forma
como interacta el objeto con su entorno (dependiendo de la
visibilidad: private, protected o public).

Atributos: son valores que corresponden a un objeto, como color, material,


cantidad, ubicacin. Generalmente se conoce como la informacin
detallada del objeto. 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).

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. El nombre de una operacin se escribe con
minsculas si consta de una sola palabra. Si el nombre contiene ms de
una palabra, cada palabra ser unida a la anterior y comenzar con una
letra mayscula, a excepcin de la primera palabra que comenzar en
minscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.
Tipos de mtodos:
public (+,
): Indica que el mtodo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.
private (-,
): Indica que el mtodo slo ser accesible desde dentro
de la clase (slo otros mtodos de la clase lo pueden utilizar).
protected (#,
): Indica que el mtodo no ser accesible desde fuera
de la clase, pero si podr ser accesado por mtodos de la clase adems
de mtodos de las subclases que se deriven (ver herencia).

Cardinalidad de relaciones: indica el grado y nivel de dependencia de las


clases, se anotan en cada extremo de la relacin y stas pueden ser:
* = Cero, uno n.
0,1 = Cero o uno.
1..* = Uno o ms.
1 = Exactamente uno (tambin podra ser otro nmero).
1..5 = Entre uno y cinco.

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

Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se
requiere componer objetos que son instancias de clases definidas por el
desarrollador de la aplicacin, tenemos dos posibilidades:

Por Valor:
Es un tipo de relacin esttica, en donde el tiempo de vida del objeto
incluido esta condicionado por el tiempo de vida del que lo incluye. Este
tipo de relacin es comnmente llamada Composicin (el Objeto base
se construye a partir del objeto incluido, es decir, es "parte/todo").
Por Referencia:
Es un tipo de relacin dinmica, en donde el tiempo de vida del objeto
incluido es independiente del que lo incluye. Este tipo de relacin es
comnmente llamada Agregacin (el objeto base utiliza al incluido para
su funcionamiento).

Asociacin:
La relacin entre clases conocida como 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.

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):

Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se
almacena dentro del objeto que lo crea (en este caso la Aplicacin).

Es el ms utilizado y ms conocido de los diagramas orientados a objetos.


Genera un cdigo automticamente.
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.

Gracias por su atencin.

Vous aimerez peut-être aussi