UML
UML
UML
Modelos
Notas
Una nota sirve para añadir cualquier tipo de comentario a un diagrama o a un elemento
de un diagrama. Es un modo de indicar información en un formato libre, cuando la
notación del diagrama en cuestión no nos permite expresar dicha información de manera
adecuada. Puede contener restricciones, comentarios, el cuerpo de un procedimiento,
etc.
Diagramas de Estructura Estática
Clases
Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra
el nombre de la clase, en la media los atributos y en la inferior las operaciones. Una clase puede
representarse de forma esquemática (plegada), con los detalles como atributos y operaciones
suprimidos, siendo entonces tan solo un rectángulo con el nombre de la clase.
Atributos
Los atributos o características de una Clase pueden ser de tres tipos, los que definen el
grado de comunicación 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 sólo será accesible desde dentro de la clase (sólo
sus métodos lo pueden accesar).
protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si
podrá ser accesado por métodos de la clase además de las subclases que se deriven.
Métodos
Los métodos u operaciones de una clase son la forma en como ésta interactúa con su
entorno, éstos pueden tener las características:
public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es
decir, es accsesible desde todos lados.
private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo
otros métodos de la clase lo pueden accesar).
protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si
podrá ser accesado por métodos de la clase además de métodos de las subclases que se
deriven (ver herencia).
Asociaciones
Las asociaciones entre dos clases se representan mediante una línea que las une. La línea
puede tener una serie de elementos gráficos que expresan características particulares de
la asociación. A continuación se verán los más importantes de entre dichos elementos
gráficos.
Multiplicidad
La multiplicidad es una restricción que se pone a una asociación, que limita el número de
instancias de una clase que pueden tener esa asociación con una instancia de la otra clase.
Puede expresarse de las siguientes formas:
Roles
Para indicar el papel que juega una clase en una asociación se puede especificar un
nombre de rol. Se representa en el extremo de la asociación junto a la clase que
desempeña dicho rol.
Dependencias
ENSAMBLADOS
Agregación
Composición
El Objeto base se construye a partir del objeto incluido. El tiempo de vida del objeto
incluido está condicionado por el tiempo de vida del que lo incluye y no puede ser
compartido entre ensamblados.
Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido
esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es
comúnmente llamada Composición (el Objeto base se construye a partir del objeto
incluido, es decir, es "parte/todo").
Herencia
Gráficamente
Implementación java
Una AGREGACION, no es mas que una asociación con un sentido semántico que indica una
relación de un todo y una parte. En la mayoría de los lenguajes no se dispone de una
implementación distinta a la asociación.
Las COMPOSICION tienen una implementación similar a las asociaciones, con la diferencia
de que el objeto principal realizara en algún momento la construcción de los objetos
compuestos.