UML - Diagramas de implementación

Los diagramas de implementación se utilizan para visualizar la topología de los componentes físicos de un sistema, donde se implementan los componentes de software.

Los diagramas de implementación se utilizan para describir la vista de implementación estática de un sistema. Los diagramas de implementación constan de nodos y sus relaciones.

Propósito de los diagramas de implementación

El término Despliegue en sí mismo describe el propósito del diagrama. Los diagramas de implementación se utilizan para describir los componentes de hardware, donde se implementan los componentes de software. Los diagramas de componentes y los diagramas de implementación están estrechamente relacionados.

Los diagramas de componentes se utilizan para describir los componentes y los diagramas de implementación muestran cómo se implementan en el hardware.

UML está diseñado principalmente para centrarse en los artefactos de software de un sistema. Sin embargo, estos dos diagramas son diagramas especiales que se utilizan para centrarse en componentes de software y hardware.

La mayoría de los diagramas UML se utilizan para manejar componentes lógicos, pero los diagramas de implementación se hacen para centrarse en la topología de hardware de un sistema. Los ingenieros de sistemas utilizan los diagramas de implementación.

El propósito de los diagramas de implementación se puede describir como:

  • Visualice la topología de hardware de un sistema.

  • Describa los componentes de hardware utilizados para implementar componentes de software.

  • Describe los nodos de procesamiento en tiempo de ejecución.

¿Cómo dibujar un diagrama de implementación?

El diagrama de implementación representa la vista de implementación de un sistema. Está relacionado con el diagrama de componentes porque los componentes se implementan utilizando los diagramas de implementación. Un diagrama de implementación consta de nodos. Los nodos no son más que hardware físico que se utiliza para implementar la aplicación.

Los diagramas de implementación son útiles para los ingenieros de sistemas. Un diagrama de implementación eficiente es muy importante ya que controla los siguientes parámetros:

  • Performance

  • Scalability

  • Maintainability

  • Portability

Antes de dibujar un diagrama de implementación, se deben identificar los siguientes artefactos:

  • Nodes

  • Relaciones entre nodos

A continuación, se muestra un diagrama de implementación de muestra para proporcionar una idea de la vista de implementación del sistema de gestión de pedidos. Aquí, hemos mostrado los nodos como:

  • Monitor

  • Modem

  • Servidor de caché

  • Server

Se supone que la aplicación es una aplicación basada en web, que se implementa en un entorno en clúster utilizando el servidor 1, el servidor 2 y el servidor 3. El usuario se conecta a la aplicación a través de Internet. El control fluye desde el servidor de almacenamiento en caché hasta el entorno en clúster.

El siguiente diagrama de despliegue se ha elaborado considerando todos los puntos mencionados anteriormente.

¿Dónde usar los diagramas de implementación?

Los ingenieros de sistemas utilizan principalmente los diagramas de implementación. Estos diagramas se utilizan para describir los componentes físicos (hardware), su distribución y asociación.

Los diagramas de implementación se pueden visualizar como los componentes / nodos de hardware en los que residen los componentes de software.

Las aplicaciones de software se desarrollan para modelar procesos comerciales complejos. Las aplicaciones de software eficientes no son suficientes para cumplir con los requisitos comerciales. Los requisitos comerciales se pueden describir como la necesidad de respaldar el número creciente de usuarios, el tiempo de respuesta rápido, etc.

Para cumplir con este tipo de requisitos, los componentes de hardware deben diseñarse de manera eficiente y rentable.

Las aplicaciones de software actuales son de naturaleza muy compleja. Las aplicaciones de software pueden ser independientes, basadas en web, distribuidas, basadas en mainframe y muchas más. Por lo tanto, es muy importante diseñar los componentes de hardware de manera eficiente.

Se pueden utilizar diagramas de implementación:

  • Modelar la topología de hardware de un sistema.

  • Modelar el sistema integrado.

  • Modelar los detalles del hardware para un sistema cliente / servidor.

  • Modelar los detalles de hardware de una aplicación distribuida.

  • Para ingeniería de avance y retroceso.