Está en la página 1de 3

Diagrama de clases

En ingeniera de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de


diagrama de estructura esttica que describe la estructura de un sistema mostrando las clases del sistema, sus
atributos, operaciones (o mtodos), y las relaciones entre los objetos.

ndice
1 Miembros
1.1 Visibilidad
1.2 mbitos
2 Relaciones
2.1 Relaciones a nivel de instancia
2.1.1 Enlace
2.1.2 Asociacin
2.1.3 Agregacin
3 Diagramas

Miembros
UML proporciona mecanismos para representar los miembros de la clase, como atributos y mtodos, as como
informacin adicional sobre ellos.

Visibilidad
Para especificar la visibilidad de un miembro de la clase (es decir, cualquier atributo o mtodo), se coloca uno
de los siguientes signos delante de ese miembro:

+ Pblico

- Privado

# Protegido

/ Derivado (se puede combinar con otro)

~ Paquete

mbitos
UML especifica dos tipos de mbitos para los miembros: instancias y clasificadores y estos ltimos se
representan con nombres subrayados.

Los miembros clasificadores se denotan comnmente como estticos en muchos lenguajes de


programacin. Su mbito es la propia clase.
Los valores de los atributos son los mismos en todas las instancias
La invocacin de mtodos no afecta al estado de las instancias
Los miembros instancias tienen como mbito una instancia especfica.
Los valores de los atributos pueden variar entre instancias
La invocacin de mtodos puede afectar al estado de las instancias(es decir, cambiar el valor de sus
atributos)

Para indicar que un miembro posee un mbito de clasificador, hay que subrayar su nombre. De lo contrario, se
asume por defecto que tendr mbito de instancia.
Relaciones
Una relacin es un trmino general que abarca
los tipos especficos de conexiones lgicas que
se pueden encontrar en los diagramas de clases
y objetos. UML presenta las siguientes
relaciones:

Relaciones a nivel de instancia

Enlace

Un enlace es la relacin ms bsica entre


objetos.

Asociacin
Ejemplo de diagrama de clases de una Universidad.
Una asociacin representa a una familia de
enlaces. Una asociacin binaria (entre dos
clases) normalmente se representa con una
lnea continua. Una misma asociacin
puede relacionar cualquier nmero de
clases. Una asociacin que relacione tres Ejemplo de diagrama de clases con una asociacin de dos clases (en ingls)
clases se llama asociacin ternaria.
A una asociacin se le puede asignar un
nombre, y en sus extremos se puede hacer indicaciones, como el rol que desempea la asociacin, los nombres
de las clases relacionadas, su multiplicidad, su visibilidad, y otras propiedades.
Hay cuatro tipos diferentes de asociacin: bidireccional, unidireccional, agregacin (en la que se incluye la
composicin) y reflexiva. Las asociaciones unidireccional y bidireccional son las ms comunes.
Por ejemplo, una clase vuelo se asocia con una clase avin de forma bidireccional. La asociacin representa la
relacin esttica que comparten los objetos de ambas clases.

Agregacin

La agregacin es una variante de la relacin de asociacin


tiene un: la agregacin es ms especfica que la
asociacin. Se trata de una asociacin que representa una Ejemplo de diagrama de clases con una agregacin entre
relacin de tipo parte-todo o parte-de. dos clases (en ingls)

Como se puede ver en la imagen del ejemplo (en ingls),


un Profesor 'tiene una' clase a la que ensea.

Al ser un tipo de asociacin, una agregacin puede tener un nombre y las mismas indicaciones en los extremos
de la lnea. Sin embargo, una agregacin no puede incluir ms de dos clases; debe ser una asociacin binaria.

Una agregacin se puede dar cuando una clase es una coleccin o un contenedor de otras clases, pero a su vez,
el tiempo de vida de las clases contenidas no tienen una dependencia fuerte del tiempo de vida de la clase
contenedora (de el todo). Es decir, el contenido de la clase contenedora no se destruye automticamente cuando
desaparece dicha clase.

En UML, se representa grficamente con un rombo hueco junto a la clase contenedora con una lnea que lo
conecta a la clase contenida. Todo este conjunto es, semnticamente, un objeto extendido que es tratado como
una nica unidad en muchas operaciones, aunque fsicamente est hecho de varios objetos ms pequeos..
Diagramas
El diagrama de clases puede tener como ejemplo: una clase que seria un objeto o persona misma en la
cual se especifica cada accin y especificacin.

Propiedades de objetos que tienen propiedades y/u operaciones que contienen un contexto y un dominio,
los primeros dos ejemplos son clases de datos y el tercero clase de lgica de negocio, dependiendo de
quin disee el sistema se pueden unir los datos con las operaciones.

El diagrama de clases incluye mucha ms informacin como la relacin entre un objeto y otro, la
herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades que son implementadas
para una interfaz grfica.

Presenta las clases del sistema con sus relaciones estructurales y de herencia.

El diagrama de clases es la base para elaborar una arquitectura MVC o MVP.

Obtenido de https://es.wikipedia.org/w/index.php?title=Diagrama_de_clases&oldid=102221322

Se edit esta pgina por ltima vez el 29 sep 2017 a las 04:41.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; pueden
aplicarse clusulas adicionales. Al usar este sitio, usted acepta nuestros trminos de uso y nuestra poltica
de privacidad.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de
lucro.

También podría gustarte