Instituto Politécnico Nacional

Escuela Superior de Cómputo

Análisis y Diseño Orientado a Objetos

Diagramas de Despliegue

Qué son?

Son los complementos de los diagramas de componentes que, unidos, proveen la vista de implementación del sistema.

Para qué sirven?

Se utiliza para representar la arquitectura física sobre la que un sistema software es desplegado

 

Elementos

Nodo

Es un elemento de hardware. Esto se muestra con la forma de un  cubo.  Se puede añadir en el interior otros elementos que detallen los componentes que forman parte del nodo.

Instancia de un nodo

  • Una instancia se puede distinguir desde un nodo por el hecho de que su nombre esta subrayado y tiene dos puntos antes del tipo de nodo base. una instancia puede o no tener un nombre antes de los dos puntos.

Estereotipos

Artefactos

  • Un artefacto es un producto del proceso de desarrollo de software, que puede incluir los modelos del proceso ( modelos de casos de uso, modelos de diseño, etc.), archivos fuente, ejecutables, documentos de diseño, reportes de prueba, prototipos, manuales de usuario, entre otros.

Estándares

  • Executable: especifica un artefacto que se puede ejecutar en un nodo.

  • Library: biblioteca de objetos estática o dinámica.

  • File: artefacto que representa un documento que contiene condigo fuente o datos.

  • Document: artefacto que representa un documentos.

 

Asociación

EN EL CONTEXTO DEL DIAGRAMA DE DESPLIEGUE, UNA ASOCIACIÓN REPRESENTA UNA RUTA DE COMUNICACIÓN ENTRE LOS NODOS.

Se utilizan para modelar la vista de despliegue estática de un sistema; abarca la distribución, la entrega y la instalación de las partes que configura el sistema físico.

Utilidad de los diagramas de despliegue

  • Los artefactos son los elementos que participan en la ejecución de un sistema y los nodos son los elementos donde se ejecutan los artefactos.
  • los artefactos representan el empaquetado físico de los elementos lógicos; los nodos son los elementos donde se ejecutan los artefactos.
  • en los nodos se ejecutan los artefactos.
  • los artefactos son las cosas que se ejecutan en los nodos.

Diferencias entre nodos y artefactos

Normalmente los diagramas de despliegue se utilizan para modelar:

  • Sistemas Embebidos
  • Sistemas Cliente / Servidor
  • Sistemas Distribuidos

SISTEMAS EMBEBIDOS

  • Un sistema empotrado es una colección de hardware con una gran cantidad de software que interactúa con el mundo físico.

  • Para modelar un sistema embebido se siguen los siguientes pasos:
  •  
  • Identificar los dispositivos y nodos del sistema

  • Definir estereotipos específicos del sistema (iconos)

  • Modelar las relaciones entre los procesadores y dispositivos en un diagrama de despliegue

  • De ser necesario, detallar cualquier dispositivo inteligente (modelando su estructura)

Sistemas Cliente-Servidor

Son un extremo del espectro de los sistemas distribuidos y requieren tomar decisiones sobre la conectividad de red de los clientes a los servidores y sobre la distribución física de los componentes software del sistema a través de nodos

Para modelar un sistema cliente-servidor tenemos que:
Identificar los nodos que representan los procesadores cliente y el servidor
Destacar los dispositivos que afectan el comportamiento del sistema
Proporcionar señales visuales para procesadores y dispositivos a través de estereotipos
Modelar la topología de los nodos, es decir, especificar la relación  entre los artefactos y los nodos

 

Sistemas Distribuidos

Sistemas que son ampliamente o totalmente distribuidos y que normalmente incluyen varios niveles de servidores. tales sistemas contienen a menudo varias versiones de componentes software, alguno 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.

 

Referencias

S/a. (2007). Diagrama de despliegue uml 2. sparxsystems:http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.html


Ing. Daniele mmarcela. (2007). Teoria11:El arte de modelar. /TEORIA_11_UML_componentes%20e%20interfaces%20(buenísimo).pdf


Fakhroutdinov Kirill. (2009). Rescue: Diagramas de implementacion uml. http://www.uml-diagrams.org/deployment-diagrams.html


Lenguaje unificado de modelado(2000).Grady booch: modelado arquitectónico,pag.462,Diagramas de despliegue

 

Made with Slides.com