Contenido
PalancaDiagrama de clase
los diagrama de clase es un diagrama utilizado en ingeniería de software para presentar las clases e interfaces de sistemas, así como las diferentes relaciones entre ellos. Una clase describe las responsabilidades, el comportamiento y el tipo de un conjunto de objetos. Los elementos de este conjunto son las instancias de la clase.
Una clase es un conjunto de funciones y datos (atributos) que están vinculados por un campo semántico. Las clases se utilizan en programación orientada a objetos. Le permiten modelar un programa y así dividir una tarea compleja en varios trabajos pequeños y simples.
Las clases se pueden vincular entre sí gracias al mecanismo de herencia que permite resaltar las relaciones de parentesco. Son posibles otras relaciones entre clases, cada una de estas relaciones está representada por un arco específico en el diagrama de clases.
Diagrama de una clase
Una clase está representada por un rectángulo dividido en tres partes:
- el nombre de la clase: está escrito en fuente "Roman", las clases abstractas están escritas en cursiva o entre <<__>>. Las clases de plantilla tienen un rectángulo con un borde punteado en la esquina superior derecha (vea la imagen a continuación).
- los atributos de la clase
- los métodos de la clase
Modalidad
La sintaxis de un atributo es la siguiente: Visibilidad Nombre del Atributo [multiplicidad] : typeAttribute = Inicialización;
La noción de visibilidad indica quién puede tener acceso al atributo, puede tomar cuatro valores:
- +: todas las demás clases tienen acceso a este atributo (acceso público).
- #: solo la clase y su herencia tienen acceso a este atributo (acceso protegido).
- ~: clase visible solo en el paquete.
- -: solo la propia clase tiene acceso a este atributo (principio de encapsulación con getter y setter).
El nombre del atributo no debe contener espacios, signos de puntuación ni acentos. La multiplicidad representa el número de veces que la variable puede existir para un objeto de la clase.
Asociaciones
Una asociación es una relación entre dos clases. Se describe usando:
- de roles de un objeto de una clase a un objeto de otra (se omite si es obvio);
- de cardinalidades, es decir, de números de objetos de una clase en un objeto de la otra clase; usamos para eso las notaciones:
- 1 generalmente se omite si 1 a 1
- no desconocido en el momento de la compilación, pero de mente estrecha
- 0..n entre 0 y n
- 1..* 1 o más
- * 0 o más
- a tipo de relación orientado
- opcionalmente limitaciones en la asociación.
Los tipos de relaciones que se encuentran con frecuencia son:
- Herencia
- La clase interior
- La dependencia
- Agregación
- La composición