Looking for uml Answers? Try Ask4KnowledgeBase
Looking for uml Keywords? Try Ask4Keywords

umlEmpezando con uml


Observaciones

Esta sección proporciona una descripción general de qué es UML y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de UML, y vincular a los temas relacionados. Dado que la Documentación para UML es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Vocabulario básico

UML no se trata de hacer diagramas. 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. Así que usarás elementos gráficos no para dibujar una imagen sino para transmitir un mensaje. La especificación de lenguaje completo de UML se extiende a lo largo de varios cientos de páginas de texto donde incluso los expertos pueden tener dificultades para comprender los detalles. Así que analicemos algunos elementos básicos del lenguaje e ignoremos todos los tidbits que te confundirán al principio.

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

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

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

El compartimiento más bajo enumera todas las operaciones de la clase. De nuevo, con el alcance y el nombre seguidos con los tipos de parámetros entre paréntesis y un valor de retorno opcional.

Borde : es una línea (doblada) de múltiples formas: introduzca 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 relación más débil. Solo muestra que un elemento depende del elemento al 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 él. Los estereotipos se pueden aplicar a cualquier tipo de elemento UML y además especializan 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 diamante a la izquierda para expresar que una instancia de la clase que está al lado del diamante 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 utiliza cuando la clase izquierda realiza una interfaz (que es una clase con un estereotipo de «interface» aplicada) 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 debes ser descuidado al usarlos.

Hablando UML

UML es un lenguaje. Eso significa que tiene palabras y una sintaxis de cómo agrupar las palabras del lenguaje 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, se utilizan elementos gráficos como rectángulos, elipses, bordes y similares, en lugar de puros símbolos de alfabeto y marcas 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 al mejorar su vocabulario activo por etapas. Hablar UML con fluidez requiere bastante práctica, pero incluso con algunos conceptos básicos, puede lograr mucho y se entenderá bien en la comunidad de UML.