Comenzando con uml

UML parlante

UML es un lenguaje. Eso significa que tiene palabras y una sintaxis de cómo agrupar las palabras del idioma para hacer oraciones, párrafos y finalmente artículos y ensayos. Al igual que con los lenguajes humanos, puedes construir cualquier cosa, desde propaganda hasta obras artísticas. Y, a diferencia de los lenguajes humanos, utiliza elementos gráficos como rectángulos, elipses, bordes y similares en lugar de puros signos alfabéticos y de oraciones. Aprender UML es como aprender un idioma extranjero. Primero obtendrá un pequeño conjunto de vocabulario pasivo que puede aumentar en la práctica mejorando gradualmente su vocabulario activo. Hablar UML con fluidez requiere bastante práctica, pero incluso con algunos conceptos básicos puedes lograr mucho y serás bien entendido en la comunidad UML.

Vocabulario básico

UML no se trata de diagramar. Se trata de elegir las palabras adecuadas para expresar algún contexto (en la mayoría de los casos, técnico). Los diagramas son un medio para presentar el texto elegido a los humanos, ya que una percepción visual es generalmente una buena forma de transmitir información. Por lo tanto, utilizará elementos gráficos no para dibujar una imagen sino para transmitir un mensaje. La especificación completa del lenguaje de UML abarca varios cientos de páginas de texto en las que incluso los expertos pueden tener dificultades para comprender los detalles. Así que vayamos a algunos elementos muy básicos del lenguaje e ignoremos todos los detalles que lo confundirán al principio.

Clase: está representado por un rectángulo que se ve así: ingrese la descripción de la imagen aquí

Verá tres compartimentos donde los dos inferiores se pueden omitir si desea ocultar detalles en ciertos contextos. El compartimento superior muestra el nombre de la clase en negrita. Encima del nombre puede aparecer un estereotipo opcional que significa especializar qué tipo de clase. Este estereotipo también se puede usar para controlar la forma de la clase o para mostrar un ícono que se muestra en la parte superior derecha.

El compartimento medio enumera los atributos definidos en la clase. Los + y - a la izquierda indican el alcance (público o privado; hay algunos más). Le sigue el nombre, dos puntos y el tipo de atributo. Puede seguir una multiplicidad encerrada entre corchetes.

El compartimento más bajo enumera todas las operaciones de la clase. Nuevamente con el ámbito y el nombre seguidos de los tipos de parámetros entre paréntesis y un valor de retorno opcional.

Borde: es una línea (doblada) de múltiples formas: ingrese la descripción de la imagen aquí

De arriba a abajo se puede ver una dependencia, una asociación, una realización y una generalización. Hay (muchos) más que los que se muestran aquí, pero con estos tendrá un buen comienzo.

Una dependencia se utiliza como la relación más débil. Simplemente muestra que un elemento depende del que apunta. El ejemplo aquí muestra un estereotipo que se puede usar para especializar el tipo de dependencia, pero en la mayoría de los casos se usa sin ella. Los estereotipos se pueden aplicar a cualquier tipo de elemento UML y especializan aún más su significado.

Una asociación es una relación más fuerte entre dos elementos. Cuando se usa con clases, el ejemplo anterior usa un rombo a la izquierda para expresar que una instancia de la clase que está al lado del rombo compone una instancia en el otro extremo de la asociación. Esto significa que la clase izquierda es responsable de liberar la memoria del objeto que posee.

Una realización se usa cuando la clase de la izquierda realiza una interfaz (que es una clase con un estereotipo «interfaz» aplicado) a la derecha. Y la generalización en la parte inferior expresa que la clase izquierda hereda de la derecha.

Tenga en cuenta las pequeñas diferencias en los dibujos donde se utilizan líneas de puntos, triángulos abiertos y cerrados al final. Tienen una gran importancia y no se debe descuidar su uso.