Diagrama de despliegue UML con EJEMPLO
โก Resumen inteligente
El diagrama de despliegue es un diagrama UML que especifica el hardware fรญsico en el que se ejecuta un sistema de software y asigna los artefactos de software a los nodos. Explica el propรณsito, los sรญmbolos, los artefactos, los nodos, los pasos para dibujarlo y un ejemplo prรกctico.
ยฟQuรฉ es el diagrama de implementaciรณn?
Un diagrama de despliegue es un tipo de diagrama que especifica el hardware fรญsico en el que se ejecutarรก el sistema de software. Tambiรฉn determina cรณmo se despliega el software en dicho hardware. Asigna los componentes de software de un sistema al dispositivo que lo ejecutarรก.
El diagrama de implementaciรณn mapea la arquitectura de software creada en el diseรฑo con la arquitectura del sistema fรญsico que la ejecuta. En sistemas distribuidos, modela la distribuciรณn del software entre los nodos fรญsicos.
Los sistemas de software se manifiestan utilizando varios artefactosy luego se asignan al entorno de ejecuciรณn que va a ejecutar el software, como por ejemplo: nodosEn el diagrama de despliegue intervienen muchos nodos; por lo tanto, la relaciรณn entre ellos se representa mediante rutas de comunicaciรณn.
Existen dos formas de diagrama de despliegue:
- Descripto forma โ Contiene nodos y la relaciรณn entre nodos y artefactos.
- formulario de instancia Contiene instancias de nodos y la relaciรณn entre instancias de nodos e instancias de artefactos. Un nombre subrayado representa una instancia de nodo.
Propรณsito de un diagrama de implementaciรณn
Los diagramas de despliegue se utilizan con el รบnico propรณsito de describir cรณmo se implementa el software en el sistema de hardware. Visualizan cรณmo el software interactรบa con el hardware para ejecutar todas sus funciones. Se utilizan para describir la interacciรณn entre software y hardware, y viceversa.
Sรญmbolo y notaciones del diagrama de implementaciรณn
Notaciones del diagrama de implementaciรณn
Un diagrama de implementaciรณn consta de las siguientes notaciones:
- Un nodo
- Un componente
- un artefacto
- Una interfaz
ยฟQuรฉ es un artefacto?
Un artefacto representa la especificaciรณn de una entidad concreta del mundo real relacionada con el desarrollo de software. Puede utilizarse para describir un marco de trabajo empleado durante el proceso de desarrollo de software o un archivo ejecutable. Los artefactos se implementan en los nodos. Los artefactos mรกs comunes son los siguientes:
- Archivos fuente
- Archivos ejecutables
- Tablas de base de datos
- Scripts
- Archivos DLL
- Manuales de usuario o documentaciรณn.
- Archivos de salida
Los artefactos se implementan en los nodos. Pueden proporcionar una manifestaciรณn fรญsica para cualquier elemento UML. Generalmente, manifiestan componentes. Los artefactos se etiquetan con el estereotipo. < >y pueden tener un icono de artefacto en la esquina superior derecha.
Cada artefacto tiene un nombre de archivo en su especificaciรณn que indica su ubicaciรณn fรญsica. Un artefacto puede contener otro artefacto y pueden depender unos de otros.
Los artefactos poseen propiedades y comportamientos que los manipulan.
Generalmente, un artefacto se representa de la siguiente manera en el lenguaje de modelado unificado.
artefacto
Instancias de artefactos
Una instancia de artefacto representa una instancia de un artefacto en particular. Una instancia de artefacto se denota con el mismo sรญmbolo que el del artefacto, excepto que el nombre estรก subrayado. Diagrama UML Esto permite diferenciar entre el artefacto original y la instancia. Cada copia fรญsica o archivo es una instancia de un artefacto รบnico.
Generalmente, una instancia de artefacto se representa de la siguiente manera en el lenguaje de modelado unificado.
instancia de artefacto
ยฟQuรฉ es un nodo?
Un nodo es un recurso computacional sobre el cual se implementan artefactos para su ejecuciรณn. Un nodo es un dispositivo fรญsico capaz de ejecutar uno o mรกs artefactos. Su tamaรฑo puede variar segรบn el tamaรฑo del proyecto.
Un nodo es un elemento esencial de UML que describe la ejecuciรณn del cรณdigo y la comunicaciรณn entre las distintas entidades de un sistema. Se representa mediante un recuadro 3D con el nombre del nodo escrito en su interior. Los nodos ayudan a representar el hardware utilizado para desplegar el software.
Una asociaciรณn entre nodos representa una ruta de comunicaciรณn desde la cual se intercambia informaciรณn en cualquier direcciรณn.
Generalmente, un nodo tiene dos estereotipos como sigue:
- > โ Es un nodo que representa una mรกquina fรญsica capaz de realizar cรกlculos. Un dispositivo puede ser un enrutador o un PC servidor. Se representa mediante un nodo con el estereotipo < En el modelo UML, tambiรฉn se pueden anidar uno o mรกs dispositivos uno dentro del otro.
A continuaciรณn se muestra una representaciรณn de un dispositivo en UML:
nodo de dispositivo
- > โ Es un nodo que representa un entorno en el que se va a ejecutar el software. Por ejemplo, Java Las aplicaciones se ejecutan en un Java mรกquina virtual (JVM). La JVM se considera un entorno de ejecuciรณn para Java aplicaciones. Podemos anidar un entorno de ejecuciรณn en un nodo de dispositivo. Se pueden anidar varios entornos de ejecuciรณn en un รบnico nodo de dispositivo.
A continuaciรณn se muestra una representaciรณn de un entorno de ejecuciรณn en UML:
nodo del entorno de ejecuciรณn
ยฟCรณmo dibujar un diagrama de implementaciรณn?
Un diagrama de despliegue visualiza la topologรญa de un sistema completo. Representa el despliegue de un sistema.
Un diagrama de implementaciรณn consta de nodos que describen los dispositivos fรญsicos utilizados dentro del sistema. En estos nodos se implementan artefactos. Tambiรฉn podemos tener instancias de nodo en las que se implementarรกn instancias de artefactos.
Los nodos y artefactos de un sistema participan en la ejecuciรณn final del mismo.
Un diagrama de despliegue desempeรฑa un papel fundamental durante el proceso administrativo y debe cumplir los siguientes parรกmetros:
- Anรกlisis de alto
- Mantenibilidad
- Escalabilidad organizacional
- Portabilidad
- Fรกcilmente comprensible
Los nodos y artefactos son elementos esenciales de la implementaciรณn. Antes de dibujar el diagrama de implementaciรณn, se deben identificar todos los nodos y la relaciรณn entre cada uno de ellos.
Es fundamental conocer la arquitectura del sistema, ya sea una aplicaciรณn web, en la nube, de escritorio o mรณvil. Todos estos aspectos son cruciales y desempeรฑan un papel vital durante el desarrollo de un diagrama de despliegue.
Si se conocen todos los nodos, relaciones y artefactos, entonces resulta fรกcil desarrollar un diagrama de implementaciรณn.
Ejemplo de diagrama de implementaciรณn
El siguiente diagrama de despliegue representa el funcionamiento de un reproductor de vรญdeo HTML5 en el navegador:
Diagrama de implementaciรณn
ยฟCuรกndo utilizar un diagrama de implementaciรณn?
Los diagramas de implementaciรณn los utilizan principalmente administradores de sistemas, ingenieros de redes, etc. Estos diagramas se utilizan con el รบnico propรณsito de describir cรณmo se implementa el software en el sistema de hardware. Visualiza cรณmo el software interactรบa con el hardware para ejecutar la funcionalidad completa.
Para que el software funcione de manera eficiente y a un ritmo mรกs rรกpido, el hardware tambiรฉn debe ser de buena calidad. Debe diseรฑarse de manera eficiente para que el software funcione correctamente y produzca resultados precisos en poco tiempo.
Los diagramas de despliegue se pueden utilizar para:
- Modelado de la topologรญa de red de un sistema.
- Modelado de sistemas y redes distribuidas.
- Procesos de ingenierรญa directa e inversa.







