Diagrama de Despliegue

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 6

Diagrama de despliegue:

Los diagramas de despliegue son uno de los dos tipos de diagrama que
aparecen cuando se modelan los aspectos físicos de los sistemas orientados a
objetos. Un diagrama de despliegue muestra la configuración de los nodos que
participan en la ejecución y de los artefactos que residen en ellos.

Los diagramas de despliegue se utilizan para modelar la vista de despliegue


estática de un sistema. La mayoría de las veces, esto no implica modelar la
topología del hardware sobre el que se ejecuta el sistema. Los diagramas de
despliegue son fundamentalmente diagramas de clases que se ocupan de
modelar los nodos de un sistema.

Los diagramas de despliegue no solo son importantes para visualizar,


especificar, y documentar sistemas embebidos, sistemas cliente-servidor y
sistemas distribuidos, sino también para gestionar sistemas ejecutables
mediante ingeniería directa e inversa.

Propiedades comunes:

Un diagrama de despliegue es un tipo especial de diagrama y comparte las


propiedades comunes al resto de los diagramas (nombre y un contenido grafico
que es una proyección de un modelo). Lo que distingue a un diagrama de
despliegue es su contenido particular.
Contenidos:

Normalmente, los diagramas de despliegue contienen:

 Nodos: son elementos físicos que existen en tiempo de ejecución y


representan un recurso computacional que, generalmente, tiene alguna
memoria y, a menudo capacidad de procesamiento. Gráficamente, un
nodo se representa como un cubo.
 Relaciones de dependencia y asociación: una dependencia es una
relación de uso, la cual especifica que un cambio en la especificación de
un elemento puede afectar a otro elemento que lo utiliza, pero no
necesariamente a la inversa. Una asociación es una relación estructural
que especifica que los objetos de un elemento se conectan con los
objetos de otro.

Los diagramas de despliegue al igual que los demás diagramas pueden


contener notas y restricciones. También pueden contener artefactos (cada uno
de los cuales debe recibir en algún nodo), paquetes o subsistemas (los cuales
se utilizan para agrupar elementos del modelo en bloques mas grandes).

Usos comunes:

Cuando se modela la vista de despliegue estática de un sistema, normalmente


se utilizan los diagramas de despliegue de una de las tres siguientes maneras:

 Para modelas sistemas embebidos:

Un sistema embebido es una colección de hardware con gran cantidad de


software que interactúa con el mundo físico. Los sistemas embebidos
involucran software que controla dispositivos como motores, pantallas y
actuadores. Los diagramas de despliegue se pueden utilizar para modelar los
dispositivos y los procesadores que comprenden un sistema embebido.

 Para modelar sistemas cliente-servidor:

Un sistema cliente-servidor es una arquitectura muy extendida que se basa en


hacer una clara separación de intereses entre la interfaz de usuario del sistema
y los datos persistentes del sistema. La topología de tales sistemas se puede
modelar mediante diagramas de despliegue.

 Para modelar sistemas completamente distribuidos:

Estos sistemas contienen a menudo varias versiones de artefactos software,


algunos de los cuales pueden incluso migrar de un nodo a otro. El diseño de
tales sistemas requiere tomar decisiones que permitan un cambio continuo de
la topología del sistema. Los diagramas de despliegue se pueden usar para
visualizar la topología actual del sistema y razonar sobre el impacto de cambio
en ella.

Técnicas comunes de modelado:

Modelado de un sistema embebido.

Para modelar un sistema embebido:

 Hay que identificar los dispositivos y no los propios del sistema.


 Hay que proporcionar señales visuales especialmente para los
dispositivos pocos usuales, y distinguir los procesadores y los
dispositivos.
 Hay que modelar las relaciones entre esos procesadores y dispositivos
en un diagrama de despliegue.
 Si es necesario, hay que detallar cualquier dispositivo inteligente,
modelando su estructura con un diagrama de despliegue más
pormenorizado.

Por ejemplo, la figura muestra el hardware de un sencillo robot autónomo.


Se puede ver un nodo (Placa base Pentium) estereotipado como un
procesador. Rodeando a este nodo hay ocho dispositivos, cada uno
estereotipado como un dispositivo y representado como un icono que ofrece
una señal visual clara de su equivalencia en el mundo real.

Modelado de un sistema cliente-servidor:

Para modelar un sistema cliente-servidor:

 Hay que identificar los nodos que representan los procesadores cliente y
servidor del sistema.
 Hay que destacar aquellos dispositivos relacionados con el
comportamiento del sistema.
 Hay que proporcionar señales visuales para esos procesadores y
dispositivos a través de los estereotipos.
 Hay que modelar la topología de esos nodos en un diagrama de
despliegue.

Por ejemplo, la figura muestra la topología de un sistema de recursos


humanos, que sigue una arquitectura clásica cliente/servidor. Esta figura
explícitamente la división cliente/servidor mediante los paquetes
denominados clientes y servidores. El paquete clientes contiene dos nodos
(consola y terminal), ambos estereotipados y distinguibles visualmente. El
paquete servidores contiene dos tipos de nodos (servidor de cache y
servidor), y ambos han sido adornados con algunos de los artefactos que
residen en ellos.

Modelado de un sistema completamente distribuido

Para modelar un sistema completamente distribuido:

 Hay que identificar los dispositivos y los procesadores del sistema más
simples.
 Si es necesario razonar acerca del rendimiento de las redes del sistema
o del impacto de los cambios de la red.
 Hay que prestar un atención especial a la agrupaciones lógicas de
nodos, que pueden especificarse mediante paquetes.
 Hay que modelar los dispositivos y los procesadores mediante un
diagrama de despliegue.
 Si es necesario centrarse en la dinámica del sistema, hay introducir
diagramas de casos de uso para especificar los tipos de comportamiento
que sean de interés.

Por ejemplo, la figura muestra la topología de una configuración especifica de


un sistema completamente distribuido. En particular, este diagrama de
despliegue es también un diagrama de objetos, ya que solo contiene
instancias. Se pueden ver tres consola (instancias anónimas del nodo
estereotipado consola), las cuales están conectadas a internet (obviamente un
nodo único).
Ventajas y desventajas.

Ventajas:

 Describe la arquitectura en tiempo de ejecución de procesadores,


dispositivos y los componentes del software que ejecutan esta
arquitectura.
 Describa la topología del sistema, estructura de hardware y el software
que se ejecuta en cada unidad.
 La mayoría de las veces el modelado de la vista de despliegue implica
modelar la topología del hardware sobre el que se ejecuta el sistema.

Desventajas:

 La posible falla en la modelación de un hardware.


 El diseño de tales sistemas requiere tomar decisiones que permitan un
cambio continuo de la topología del sistema.

También podría gustarte