Diagrama de despliegue UML
1: ¿Qué es un diagrama de despliegue?
Los sistemas de software se dividen en varios artefactos, y luego se despliegan en los dispositivos físicos que los ejecutarán. Esta asignación de un programa de software a nodos físicos se describe en el diagrama de despliegue.
Un diagrama de despliegue UML muestra la configuración de los nodos de procesamiento en tiempo de ejecución y los componentes programados para estos nodos. Dicho en términos más sencillos, muestra las especificaciones del sistema de software junto con el sistema de hardware necesario para ejecutar el software.
El diagrama de despliegue conecta la arquitectura del software desde la fase de diseño con la arquitectura del sistema físico en la fase de implementación. Si el sistema de implementación está distribuido, se necesita un diagrama de despliegue para asignar la distribución del software en los nodos físicos.
2: Propósito y ventajas
Los diagramas de despliegue se utilizan para modelar la vista estática de despliegue de un sistema. También se utilizan para modelar las partes físicas de un sistema orientado a objetos. El diagrama de despliegue también determina la instalación del software en el hardware.
Entre las aplicaciones más destacadas de los diagramas de despliegue se encuentran las siguientes.
- Los diagramas de despliegue muestran qué elementos del software son desplegados por qué elementos del hardware. Describe las especificaciones del sistema de software y el sistema de hardware físico necesario para ejecutar el software.
- Los diagramas de despliegue ilustran el procesamiento en tiempo de ejecución para el hardware. Los diagramas de despliegue UML asignan segmentos de software de un método al dispositivo que lo va a implementar.
- Los diagramas de despliegue proporcionan una visión de la topología del sistema de hardware.
El uso de diagramas de despliegue aporta muchas ventajas a las partes interesadas. Despeja los canales de comunicación y proporciona una visión completa pero concisa de cómo se mapean entre sí los sistemas de hardware y software.
Identifica el alcance del modelo. ¿El diagrama aborda cómo desplegar una versión de una única aplicación o representa el despliegue de todos los sistemas de la organización?
- Con ayuda de los diagramas de despliegue puedes identificar problemas técnicos clave. Sirven para anticiparse a los problemas y también para solucionarlos. Los diagramas de despliegue permiten responder a muchas preguntas:
- ¿Qué solidez tiene nuestro sistema?
- ¿Cuál es el modelo de interacción y comunicación del sistema?
- ¿Qué middleware se utilizará?
- ¿Qué hardware o software interactuará directamente con el usuario final?
- Permite identificar la arquitectura de distribución. El diagrama de despliegue también ayuda a determinar el enfoque de la distribución. En este sentido, ayuda a responder a preguntas como:
- ¿Enfoque de cliente pesado o enfoque de cliente ligero?
- ¿Qué estrategia de arquitectura de distribución se utilizará?
- Tu diagrama de despliegue identificará los tipos y el número de nodos y sus conexiones. Además, se tomarán decisiones sobre la plataforma, incluidos el hardware y los sistemas operativos que se desplegarán.
3: Notaciones del diagrama de despliegue
Los diagramas de despliegue se componen de diversas formas. A continuación se explican las notaciones básicas del diagrama de despliegue.
1. Artefacto
Un artefacto es cualquier producto desarrollado por el software. Los artefactos son elementos concretos resultado de un proceso de desarrollo. Ejemplos de artefactos son bibliotecas, archivos, archivos de configuración, archivos ejecutables, etc.
Los artefactos se representan mediante un rectángulo con el nombre y la palabra "artefacto" encerrados por flechas dobles. Ejemplo: << artefacto >>
2. Asociación
Una asociación es una línea que indica cualquier comunicación entre nodos.
3. Componente
Un componente es una agrupación de clases que trabajan juntas. Los distintos componentes se ejecutan en momentos diferentes. Por ejemplo, algunos solo existen en tiempo de compilación, otros en tiempo de enlace y otros en tiempo de ejecución. Sin embargo, algunos componentes también pueden existir varias veces.componente depende de otro.
Se representa mediante un rectángulo con dos pestañas que indica un elemento de software.
4. Dependencia
Una dependencia muestra que un elemento depende de otro de tal forma que un cambio en uno de ellos afecta al cambio en el otro. En un diagrama de despliegue, puedes utilizar la relación de dependencia para mostrar la capacidad de un tipo de nodo para soportar un tipo de componente.
Se representa mediante una línea punteada que termina en una flecha, lo que indica que un nodo o componente depende de otro.
5、Nodo
Un nodo es un objeto de hardware o software. Se representa mediante una caja tridimensional.
Un nodo es cualquier recurso informático sobre el que se despliegan artefactos para su ejecución. Un nodo es un componente físico de hardware que puede ejecutar uno o más artefactos de software.
El nodo es un elemento UML esencial que describe la ejecución de código y la comunicación entre los distintos componentes de un sistema. Los nodos ayudan a transmitir el hardware que se utiliza para desplegar el software.
Los nodos pueden tener diferentes formas.
- Nodo de dispositivo
Los nodos de dispositivo son recursos informáticos físicos. Cuentan con memoria de procesamiento y servicios para ejecutar software. Ejemplos de nodos de dispositivo son las computadoras o los teléfonos móviles.
- Nodo de entorno de ejecución
Un nodo de entorno de ejecución (EEN) es un recurso informático de software que se ejecuta dentro de un nodo externo. Proporciona servicios para alojar y ejecutar otros elementos de software ejecutables.
4: Como crear un diagrama de despliegue en EdrawMax
Estos son los pasos a seguir para la creación de diagramas de despliegue en el software premium de dibujo EdrawMax.
Paso 1: Inicia el programa EdrawMax.
Paso 2: Ve a "Nuevo" > "Desarrollo de software" y selecciona la opción "Modelado UML".
Paso 3: Puedes seleccionar la plantilla de diagrama de despliegue en el panel inferior y continuar con las modificaciones que desees.
Si prefieres crear tu diagrama de despliegue desde cero, sigue estos pasos.
- Inicia el programa EdrawMax.
- Ve a "Nuevo" > "Desarrollo de software" y selecciona la opción "Modelado UML".
- A continuación, haz clic en el ícono "+" en el panel inferior.
- Aparecerá un lienzo en tu pantalla. Puede buscar los símbolos del diagrama de despliegue en el panel izquierdo.
- Arrastra el símbolo que desees a tu lienzo y crea tu diagrama de componentes.
EdrawMax
Software de diagramas todo en uno
5: Consejos para crear un diagrama de despliegue
El análisis previo del diagrama de despliegue debe ser un proceso detallado y concienzudo. Hay que dejar claros algunos puntos antes de empezar a dibujar el diagrama.
- Identifica el alcance de tu sistema. Debes conocer la escala de tu sistema, tanto si se trata de un diagrama de una única aplicación como de toda una red, o sistema distribuido.
- Explora las limitaciones de tu hardware físico. Esto es especialmente importante cuando hay que incluir un sistema heredado en tu solución. Te adaptarás a sus limitaciones.
- Identifica qué arquitectura de distribución vas a utilizar. Define los niveles de tu aplicación.
- Describe el modelo de comunicación y conexión de tu sistema.
6: Ejemplos
Ejemplo 1
Este es un ejemplo sencillo del funcionamiento general de una plataforma de comercio electrónico. Muestra el ciclo completo de realización de un pedido, desde el usuario final hasta que se completa con éxito. Para realizar correctamente un pedido, el usuario revisará la lista de productos disponibles en el servidor del sitio web de comercio electrónico, que es un componente. A continuación se produce una transacción bancaria, en la que también interviene la base de datos.
Ejemplo 2
Software profesional de diagramas de despliegue UML con abundantes ejemplos y plantillas
Léase también:
Descarga gratis software de diagramas UML y mira todos los ejemplos
Diagramas de despliegue UML, ejemplos y descarga de software gratuitos