Está en la página 1de 36

DIAGRAMA DE

DESPLIEGUE

Es la representacin fsica del sistema y muestra como
est o estar desplegado.

Para adicionar informacin se puede crear un
metamodelo y clasificar los elementos fsicos dentro de
l.
Definicin.

Es parte de los diagramas complementarios que ayuda
a comprender la arquitectura de un sistema. Esta
centrada en cuestiones de ingeniera de sistemas.


Objetivo
Su propsito es el de distribuir el sistema, asignando
componentes ejecutables a nodos en el diagrama de
despliegue.
Elementos.
Nodo: Elemento fsico que suele contar con memoria y
capacidad de procesamiento.
Artefacto: Elemento que puede ser ejecutado dentro
de un nodo.
Conectores: Representan conexiones fsicas entre
nodos (esto incluye las inalmbricas).
Dispositivo (Device): Nodo sin capacidad de
procesamiento.
Ambiente de Ejecucin (Execution Environment): Un
nodo que ofrece un ambiente de ejecucin.
No siempre es necesario utilizar diagramas
de despliegue

No son necesarios si se desarrolla un software que reside en
una mquina e interacta slo con dispositivos estndar en
esa mquina que ya son gestionados por el SO (teclado,
pantalla de un PC, etc..)

Son necesarios si se desarrolla un software que interacta con
dispositivos que normalmente no gestiona el SO. El sistema
est distribuido fsicamente sobre varios procesadores

Qu es un diagrama de despliegue.

Un diagrama de despliegue es la forma de mostrar la
configuracin de nodos de procesamientos en tiempo
de ejecucin y los componentes que en ellos residen.
Estos nodos forman la topologa de hardware sobre el
que se ejecuta el sistema. Este diagrama se preocupa
principalmente de la distribucin, entrega y instalacin
de las partes que constituye el sistema fsico.
En UML, los aspectos estticos se capturan en los
diagramas de despliegue; los aspectos dinmicos se
capturan en los diagramas de iteracin, diagrama de
estados y diagrama de actividades.

En que consiste un diagrama de
despliegue
Un diagrama de despliegue consta de la interconexin
de nodos a partir de relaciones de asociacin.

En este contexto, las relaciones representan enlaces
fsicos (normalmente bidireccionales), como es el caso
de una conexin directa mediante cables o indirecta
por va satlite.


Un diagrama de despliegue puede contener componentes,
cada uno de los cuales debe estar en algn nodo.
En ese caso, tambin se incluyen en el diagrama las
relaciones de dependencia que existan entre dichos
componentes.
Un diagrama de despliegue puede contener componentes,
cada uno de los cuales debe estar en algn nodo.
En ese caso, tambin se incluyen en el diagrama las
relaciones de dependencia que existan entre dichos
componentes.


Dependencia de los diagramas de
despliegue.

Los diagramas de despliegue no tienen una dependencia
absoluta, es ms puede considerarse casi independiente.
Sin embargo el diagrama de clases es la base de para un par
de diagramas relacionados entre si: el diagrama de
componentes y el diagrama de despliegue.
Los que relaciona los diagramas de despliegue con los de
componentes es que en un nodo incluye, por lo comn, uno o
ms componentes.

Notacin.
La notacin es compartida con el diagrama de
componentes por lo tanto:

A pesar de que comparten la
notacin un diagrama despliegue
hace un uso especial de los
nodos.

Nodos
Los nodos se conectan mediante asociaciones de comunicacin.
Estas asociaciones indican:
Algn tipo de ruta de comunicacin entre los nodos
El tipo de comunicacin se identifica con un estereotipo que indica el
protocolo de comunicacin o la red.
Los nodos intercambian objetos o envan mensajes a travs de esta ruta
Al igual que los componentes los nodos pertenecen al mundo material.
Se define un nodo como un elemento fsico, que existe en tiempo de
ejecucin y representa un recurso computacional que generalmente
tiene alguna memoria y, a menudo, capacidad de procesamiento.
Los nodos sirven para modelar la topologa del hardware sobre el que se
ejecuta el sistema. Un nodo representa normalmente un procesador o
un dispositivo sobre el que se pueden desplegar los componentes.
Un nodo debe tener un nombre asignado este puede ser simple o
compuesto que lo distinga del resto de nodos. Adems los nodos se
representan grficamente.

Cada nodo debe tener un nombre que
lo distinga del resto
Grficamente un nodo se representa como un cubo 3D
Tipos de nombre
Nodos y componentes

En muchos aspectos los nodos y los componentes tienen
caractersticas parecidas. Se pueden ver con ms detalle
cuales son los parecidos y las diferencias entre los
componentes y los nodos.

La relacin entre un nodo y los componentes que
despliega se pueden representar mediante una relacin
de dependencia.
Los nodos se pueden agrupar en paquetes igual que las
clases y los componentes.
Los tipos de relacin ms comn entre nodos es la
asociacin. Una asociacin entre nodos viene a
representar una conexin fsica entre nodos.
Relacin entre nodos y
componentes
Relacin de dependencia
Conexin entre nodos


conexin fsica entre nodos
Asociacin

En el contexto del diagrama de despliegue, una
asociacin representa una ruta de comunicacin entre
los nodos. El siguiente diagrama muestra un diagrama de
despliegue para una red, mostrando los protocolos de
red como estereotipos y tambin mostrando
multiplicidades en los extremos de la asociacin.

Trminos y conceptos

Grficamente, un diagrama de despliegue es una
coleccin de nodos y arcos.
Propiedades comunes: Un diagrama de despliegue es
un tipo especial de diagrama y comparte las
propiedades comunes al resto de los diagramas (un
nombre y un contenido grfico que es una proyeccin
de un modelo).

Contenidos:
Normalmente, los diagramas de despliegue
contienen:

Nodos.

Relaciones de dependencia y
asociacin.

Usos comunes:
Cuando se modela la vista de despliegue esttica de un
sistema, normalmente se utilizarn los diagramas de
despliegue de una de las siguientes maneras:

Para modelar sistemas empotrados.
Para modelar sistemas cliente / Servidor.



Tcnicas ms comunes de
modelado
Modelado de un sistema empotrado

El desarrollo de un sistema empotrado es ms que el
desarrollo de un sistema software. Hay que manejar el
mundo fsico. Los diagramas de despliegue son tiles
para facilitar la comunicacin entre los ingenieros de
hardware y los de software
Para modelar un sistema empotrado es
necesario:

Identificar los dispositivos y nodos propios del
sistema.
Proporcionar seales visuales, sobre todo para los
dispositivos poco usuales.
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 en un diagrama
de despliegue ms pormenorizado.
Sistema Empotrado
Modelado de un sistema cliente
servidor
La divisin entre cliente y servidor en un sistema es
complicada ya que implica tomar algunas decisiones
sobre dnde colocar fsicamente sus componentes
software, qu cantidad de software debe residir en el
cliente, etc.
En los sistemas cliente/servidor hay una clara
separacin de intereses entre la interfaz de usuario
del sistema (normalmente manejada por el cliente) y
los datos (normalmente manejados por el servidor).


Para modelar un sistema cliente/servidor
hay que hacer lo siguiente:

Identificar los nodos que representan los procesadores
cliente y servidor del sistema.
Destacar los dispositivos relacionados con el
comportamiento del sistema.
Proporcionar seales visuales para esos procesadores y
dispositivos a travs de estereotipos.
Modelar la tipologa de esos nodos mediante un diagrama
de despliegue.


Ejemplo: Modelado de un Sistema
Cliente/Servidor


Se muestra la topologa de un sistema de recursos
humanos, que sigue una arquitectura clsica
cliente/servidor. Esta figura describe la divisin
cliente/servidor mediante los paquetes denominados
clientes y servidores. El paquete cliente contiene dos
nodos (consola y terminal). El paquete servidor
contiene dos tipos de nodos (servidor de cach y
servidor).



Sistema Cliente / Servidor

En su conjunto, todos los
diagramas de despliegue de un
sistema representan la vista de
despliegue esttica del sistema;
individualmente, cada uno
representa un aspecto.
Un diagrama de despliegue bien
estructurado:


Se ocupa de modelar un aspecto de la vista de despliegue
esttica de un sistema.
Contiene slo aquellos elementos que son esenciales para
comprender ese aspecto.
Proporciona detalles de forma consistente con el nivel de
abstraccin.
No es tan minimalista que no ofrezca informacin al lector
sobre los aspectos importantes de la semntica.

Cuando se dibuje un diagrama
de despliegue:
Hay que distribuir sus elementos para minimizar los
cruces de lneas.
Hay que organizar sus elementos espacialmente para
que los que estn cercanos semnticamente, tambin
lo estn fsicamente.
Hay que usar notas y colores como seales visuales
para llamar la atencin sobre las caractersticas
importantes del diagrama.
Hay que usar los elementos estereotipados con
cuidado


Ventajas
Muestra un conjunto de nodos y sus relaciones
Se utiliza para describir la vista de despliegue esttico de un
sistema
Se relaciona con los diagramas de componentes ya que un
nodo normalmente incluye uno o mas componentes
Desventajas
Lo posible falla en la modelacin de un hardware
Ejemplo de aplicacin
Conclusiones
Un nodo se representa como un cubo, un nodo es un
elemento donde se ejecutan los componentes.
Este diagrama nos permite ver la relacin entre hardware y
software.

También podría gustarte