Você está na página 1de 4

DIAGRAMA DE CLASES

CUALES SON SUS ELEMENTOS?


Un diagrama de clases est compuesto por los siguientes elementos:
Clase: atributos, mtodos y visibilidad.
Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.

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 y Mtodos:
Atributos:
Los atributos o caractersticas de una Clase pueden ser de tres tipos, los que definen el
grado de comunicacin y visibilidad de ellos con el entorno, estos son:
public (+,): Indica que el atributo ser visible tanto dentro como fuera de la clase,
es decir, es accsesible 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 (ver herencia).

Mtodos:
Los mtodos u operaciones de una clase son la forma en como sta interacta con su
entorno, stos pueden tener las caractersticas:
public (+,): Indica que el mtodo ser visible tanto dentro como fuera de la clase,
es decir, es accsesible desde todos lados.
private (-,): Indica que el mtodo slo ser accesible desde dentro de la clase (slo
otros mtodos de la clase lo pueden accesar).
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).

Relaciones entre clases:


Ahora ya definido el concepto de Clase, es necesario explicar como se pueden
interrelacionar dos o ms clases (cada uno con caractersticas y objetivos diferentes).
Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la
cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada
extremo de la relacin y stas pueden ser:

uno o muchos: 1..* (1..n)


0 o muchos: 0..* (0..n)
nmero fijo: m (m denota el nmero).

Herencia (Especializacin/Generalizacin):
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 (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 comunmente llamada Composicin (el Objeto base se contruye 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
comunmente 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.
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 Aplicacion):

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

CUALES SON LOS DIAGRAMAS QUE ME AYUDAN A GENERAR ESTOS


DIAGRAMAS?
La definicin de este tipo de diagramas se lleva acabo en la fase de diseo del ciclo de
desarrollo.
Su preparacin exige crear antes :

Diagrama de Interaccin:
a partir de ello el diseador identifica las clases de
software que intervienen en la solucin, as como los mtodos de las clases.

Modelo Conceptual: a partir de este el diseador agrega detalles a la definicin de


las clases.

COMO SE LO REALIZA?
1. Identifique todas las clases que participan en la solucin del software, para ello
analice los diagramas de interaccin.
2. Dibjelas en un diagrama de clases
3. Duplique los atributos provenientes de los conceptos asociados al modelo
conceptual
4. Agregue los nombres de los mtodos analizando los diagramas de interaccin
5. Incorpore la informacin sobre los tipos a los atributos y a los mtodos
6. Agregue flechas de navegabilidad a las asociaciones
7. Agregue la lneas de relaciones de dependencia

COMO SE LO VALIDA?
Cuando el programa se modela completamente en forma ed clases, el diseador debe
efctuar verificaciones sistemticas para validar su diagrama de clases:
-una clase no debe expresar varios conceptos; tal vez se deba escindir en varias clases

BIBLIOGRAFA

http://www.monografias.com/trabajos88/diagramas-clases/diagramas-clases.shtml
http://users.dcc.uchile.cl/~psalinas/uml/modelo.html
https://docs.kde.org/stable/es/kdesdk/umbrello/uml-elements.html

Você também pode gostar