OOAD - Notaciones básicas UML
UML define notaciones específicas para cada uno de los componentes básicos.
Clase
Una clase está representada por un rectángulo que tiene tres secciones:
- la sección superior que contiene el nombre de la clase
- la sección central que contiene atributos de clase
- la sección inferior que representa las operaciones de la clase
La visibilidad de los atributos y operaciones se puede representar de las siguientes formas:
Public- Un miembro público es visible desde cualquier lugar del sistema. En el diagrama de clases, está precedido por el símbolo '+'.
Private- Un miembro privado es visible solo desde dentro de la clase. No se puede acceder desde fuera de la clase. Un miembro privado tiene como prefijo el símbolo '-'.
Protected- Un miembro protegido es visible desde dentro de la clase y desde las subclases heredadas de esta clase, pero no desde fuera. Está precedido por el símbolo '#'.
Una clase abstracta tiene el nombre de la clase escrito en cursiva.
Example- Consideremos la clase Circle presentada anteriormente. Los atributos de Circle son la coordenada x, la coordenada y y el radio. Las operaciones son findArea (), findCircumference () y scale (). Supongamos que x-coord y y-coord son miembros de datos privados, que radius es un miembro de datos protegido y que las funciones del miembro son públicas. La siguiente figura da la representación esquemática de la clase.
Objeto
Un objeto se representa como un rectángulo con dos secciones:
La sección superior contiene el nombre del objeto con el nombre de la clase o paquete del que es una instancia. El nombre toma las siguientes formas:
object-name - nombre de clase
object-name - nombre-clase :: nombre-paquete
class-name - en caso de objetos anónimos
La sección inferior representa los valores de los atributos. Toma la forma nombre-atributo = valor.
A veces, los objetos se representan mediante rectángulos redondeados.
Example- Consideremos un objeto de la clase Circle llamado c1. Suponemos que el centro de c1 está en (2, 3) y el radio de c1 es 5. La siguiente figura muestra el objeto.
Componente
Un componente es una parte física y reemplazable del sistema que se ajusta y proporciona la realización de un conjunto de interfaces. Representa el empaquetado físico de elementos como clases e interfaces.
Notation - En los diagramas UML, un componente se representa mediante un rectángulo con pestañas, como se muestra en la siguiente figura.
Interfaz
La interfaz es una colección de métodos de una clase o componente. Especifica el conjunto de servicios que puede proporcionar la clase o el componente.
Notation- Generalmente, una interfaz se dibuja como un círculo junto con su nombre. Casi siempre se adjunta una interfaz a la clase o componente que la realiza. La siguiente figura da la notación de una interfaz.
Paquete
Un paquete es un grupo organizado de elementos. Un paquete puede contener elementos estructurales como clases, componentes y otros paquetes.
Notation- Gráficamente, un paquete está representado por una carpeta con pestañas. Generalmente, un paquete se dibuja solo con su nombre. Sin embargo, puede tener detalles adicionales sobre el contenido del paquete. Consulte las siguientes figuras.
Relación
Las notaciones para los diferentes tipos de relaciones son las siguientes:
Por lo general, los elementos de una relación juegan roles específicos en la relación. Un nombre de rol significa el comportamiento de un elemento que participa en un contexto determinado.
Example- Las siguientes figuras muestran ejemplos de diferentes relaciones entre clases. La primera figura muestra una asociación entre dos clases, Departamento y Empleado, en la que un departamento puede tener varios empleados trabajando en él. Trabajador es el nombre del rol. El '1' junto al Departamento y el '*' junto al Empleado representan que la razón de cardinalidad es uno a muchos. La segunda figura muestra la relación de agregación, una Universidad es el “conjunto de” muchos Departamentos.