UML - Notaciones básicas

UML es popular por sus notaciones esquemáticas. Todos sabemos que UML sirve para visualizar, especificar, construir y documentar los componentes de los sistemas de software y no software. Por lo tanto, la visualización es la parte más importante que debe entenderse y recordarse.

Las notaciones UML son los elementos más importantes en el modelado. El uso eficiente y apropiado de las notaciones es muy importante para hacer un modelo completo y significativo. El modelo es inútil, a menos que su propósito se describa correctamente.

Por lo tanto, se debe enfatizar el aprendizaje de las notaciones desde el principio. Hay diferentes notaciones disponibles para cosas y relaciones. Los diagramas UML se hacen usando notaciones de cosas y relaciones. La extensibilidad es otra característica importante que hace que UML sea más potente y flexible.

El capítulo describe en detalle las notaciones básicas de UML. Esto es solo una extensión de la sección de bloques de construcción de UML discutida en el Capítulo Dos.

Cosas estructurales

Las notaciones gráficas utilizadas en elementos estructurales son las más utilizadas en UML. Estos se consideran los sustantivos de los modelos UML. A continuación se muestra la lista de elementos estructurales.

  • Classes
  • Object
  • Interface
  • Collaboration
  • Caso de uso
  • Clases activas
  • Components
  • Nodes

Notación de clase

La clase UML está representada por la siguiente figura. El diagrama se divide en cuatro partes.

  • La sección superior se usa para nombrar la clase.
  • El segundo se usa para mostrar los atributos de la clase.
  • La tercera sección se utiliza para describir las operaciones realizadas por la clase.
  • La cuarta sección es opcional para mostrar cualquier componente adicional.

Las clases se utilizan para representar objetos. Los objetos pueden ser cualquier cosa que tenga propiedades y responsabilidad.

Notación de objetos

El objeto se representa de la misma forma que la clase. La única diferencia es el nombre que está subrayado como se muestra en la siguiente figura.

Como el objeto es una implementación real de una clase, lo que se conoce como instancia de una clase. Por tanto, tiene el mismo uso que la clase.

Notación de interfaz

La interfaz está representada por un círculo como se muestra en la siguiente figura. Tiene un nombre que generalmente se escribe debajo del círculo.

La interfaz se utiliza para describir la funcionalidad sin implementación. La interfaz es como una plantilla en la que define diferentes funciones, no la implementación. Cuando una clase implementa la interfaz, también implementa la funcionalidad según los requisitos.

Notación de colaboración

La colaboración está representada por un eclipse punteado como se muestra en la siguiente figura. Tiene un nombre escrito dentro del eclipse.

La colaboración representa responsabilidades. Generalmente, las responsabilidades están en un grupo.

Notación de caso de uso

El caso de uso se representa como un eclipse con un nombre dentro. Puede contener responsabilidades adicionales.

El caso de uso se utiliza para capturar funcionalidades de alto nivel de un sistema.

Notación de actor

Un actor puede definirse como una entidad interna o externa que interactúa con el sistema.

Un actor se utiliza en un diagrama de casos de uso para describir las entidades internas o externas.

Notación de estado inicial

El estado inicial se define para mostrar el inicio de un proceso. Esta notación se usa en casi todos los diagramas.

El uso de la notación de estado inicial es mostrar el punto de partida de un proceso.

Notación de estado final

El estado final se usa para mostrar el final de un proceso. Esta notación también se usa en casi todos los diagramas para describir el final.

El uso de la notación de estado final es mostrar el punto de terminación de un proceso.

Notación de clase activa

La clase activa se parece a una clase con un borde sólido. La clase activa se usa generalmente para describir el comportamiento concurrente de un sistema.

La clase activa se utiliza para representar la simultaneidad en un sistema.

Notación de componentes

Un componente en UML se muestra en la siguiente figura con un nombre adentro. Se pueden agregar elementos adicionales donde sea necesario.

El componente se utiliza para representar cualquier parte de un sistema para el que se crean diagramas UML.

Notación de nodo

Un nodo en UML está representado por un cuadro cuadrado como se muestra en la siguiente figura con un nombre. Un nodo representa el componente físico del sistema.

El nodo se utiliza para representar la parte física de un sistema, como el servidor, la red, etc.

Cosas de comportamiento

Las partes dinámicas son uno de los elementos más importantes de UML. UML tiene un conjunto de características poderosas para representar la parte dinámica de los sistemas de software y no software. Estas características incluyen interacciones y máquinas de estado .

Las interacciones pueden ser de dos tipos:

  • Secuencial (representado por diagrama de secuencia)
  • Colaborativo (representado por diagrama de colaboración)

Notación de interacción

La interacción es básicamente un intercambio de mensajes entre dos componentes UML. El siguiente diagrama representa diferentes notaciones utilizadas en una interacción.

La interacción se utiliza para representar la comunicación entre los componentes de un sistema.

Notación de máquina de estado

La máquina de estados describe los diferentes estados de un componente en su ciclo de vida. Las notaciones se describen en el siguiente diagrama.

La máquina de estados se usa para describir diferentes estados de un componente del sistema. El estado puede estar activo, inactivo o cualquier otro dependiendo de la situación.

Agrupar cosas

La organización de los modelos UML es uno de los aspectos más importantes del diseño. En UML, solo hay un elemento disponible para agrupar y es el paquete.

Notación de paquete

La notación de paquete se muestra en la siguiente figura y se usa para envolver los componentes de un sistema.

Cosas de anotación

En cualquier diagrama, la explicación de los diferentes elementos y sus funcionalidades es muy importante. Por lo tanto, UML tiene notación de notas para respaldar este requisito.

Nota notación

Esta notación se muestra en la siguiente figura. Estas notaciones se utilizan para proporcionar la información necesaria de un sistema.

Relaciones

Un modelo no está completo a menos que las relaciones entre los elementos se describan correctamente. La relación le da un significado adecuado a un modelo UML. A continuación se muestran los diferentes tipos de relaciones disponibles en UML.

  • Dependency
  • Association
  • Generalization
  • Extensibility

Notación de dependencia

La dependencia es un aspecto importante en los elementos UML. Describe los elementos dependientes y la dirección de la dependencia.

La dependencia está representada por una flecha punteada como se muestra en la siguiente figura. La punta de la flecha representa el elemento independiente y el otro extremo representa el elemento dependiente.

La dependencia se utiliza para representar la dependencia entre dos elementos de un sistema.

Notación de asociación

Asociación describe cómo se asocian los elementos en un diagrama UML. En palabras simples, describe cuántos elementos participan en una interacción.

La asociación está representada por una línea de puntos con (sin) flechas en ambos lados. Los dos extremos representan dos elementos asociados como se muestra en la siguiente figura. La multiplicidad también se menciona en los extremos (1, *, etc.) para mostrar cuántos objetos están asociados.

La asociación se utiliza para representar la relación entre dos elementos de un sistema.

Notación de generalización

La generalización describe la relación de herencia del mundo orientado a objetos. Es una relación entre padres e hijos.

La generalización está representada por una flecha con una punta de flecha hueca como se muestra en la siguiente figura. Un extremo representa el elemento principal y el otro extremo representa el elemento secundario.

La generalización se utiliza para describir la relación padre-hijo de dos elementos de un sistema.

Notación de extensibilidad

Todos los lenguajes (programación o modelado) tienen algún mecanismo para extender sus capacidades como sintaxis, semántica, etc. UML también tiene los siguientes mecanismos para proporcionar características de extensibilidad.

  • Estereotipos (representa elementos nuevos)
  • Valores etiquetados (representa nuevos atributos)
  • Restricciones (representa los límites)

Las notaciones de extensibilidad se utilizan para mejorar el poder del lenguaje. Básicamente son elementos adicionales que se utilizan para representar algún comportamiento adicional del sistema. Estos comportamientos adicionales no están cubiertos por las notaciones estándar disponibles.