domingo

Diagramas de clase

Un diagrama de Clases representa las clases que serán utilizadas dentro del sistema y las relaciones que existen entre ellas. Recordemos que una clase define atributos y métodos de una serie de objetos. En ocasiones se utiliza el término «tipo» en lugar de clase, pero recuerde que no son lo mismo, y que el término tipo tiene un significado más general. En UML las clases están representadas por rectángulos, con el nombre de la clase, atributos y métodos.
Los atributos se muestran al menos con su nombre, y también pueden mostrar su tipo, valor inicial y otras propiedades. Los métodos u operaciones al igual que los atributos también se muestran al menos con su nombre, y pueden mostrar sus parámetros y valores de retorno. El tipo de acceso tanto los atributos como de los métodos se pueden mostrar visualmente:
• + Indica públicas
• # Indica protegidas
• - Indica privadas




La herencia, asociación, dependencia entre clases se representan con de la siguiente forma:

Asociación
Es una relación estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregación es un tipo especial de asociación, que representa una relación estructural entre un todo y sus partes.

Generalización
Este tipo de relación es uno de los más utilizados, cumple una doble función dependiendo de su estereotipo, que puede ser de Uso (uses) o de Herencia (extends).
- extends: Las relaciones extends pueden ser pensadas el equivalente a herencia, en el cual la clase extendida, hereda y modifica el comportamiento del caso de uso original.
- uses: Se recomienda utilizar cuando se tiene un conjunto de características que son similares en más de una clase y se desea mantener copiada la descripción de la característica.

Agregación:
Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
o 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").
o Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.

No hay comentarios: