diagramas de despliegue 2222

25
DIAGRAMAS DE DESPLIEGUE

Upload: martha-rubiano

Post on 12-Jun-2015

6.077 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: diagramas de despliegue 2222

DIAGRAMAS DE DESPLIEGUE

Page 2: diagramas de despliegue 2222

INTRODUCCION

• En esta exposición hablaremos de Diagramas De Despliegue y sus componentes los cuales tienen un enfoque determinado hacia la parte del hardware y su moldeamiento adecuado, ya que por ende se creó este tipo de sistema.

Page 3: diagramas de despliegue 2222

RESUMEN• el diagrama de despliegue es un tipo de diagrama del

Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes.

• Los elementos usados por este tipo de diagrama son nodos (representados como un prisma), componentes (representados como una caja rectangular con dos protuberancias del lado izquierdo) y asociaciones

• 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.

Page 4: diagramas de despliegue 2222

DEFINICION

• Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y software en el sistema final, es decir, la configuración de los elementos de procesamiento en tiempo de ejecución y los componentes software (procesos y objetos que se ejecutan en ellos). Estarán formados por instancias de los componentes software que representan manifestaciones del código en tiempo de ejecución (los componentes que sólo sean utilizados en tiempo de compilación deben mostrarse en el diagrama de componentes).

Page 5: diagramas de despliegue 2222

DIAGRAMAS DE DESPLIEGUE

Describen la arquitectura física del sistema durante la ejecución, en términos de: procesadoresdispositivos componentes de software

Describen la topología del sistema: la estructura de los elementos de hardware y el software que ejecuta cada uno de ellos.

Page 6: diagramas de despliegue 2222

PALABRAS CLAVE

• DESPLIEGUE

• NODO

• COMPONENTES

Page 7: diagramas de despliegue 2222

.

DESPLIEGUEDESPLIEGUE Es la etapa del desarrollo que describe la configuración del Sistema para su ejecución en un ambiente del mundo real.Para el despliegue se deben tomar decisiones sobre los parámetros de la configuración ,funcionamiento, asignación de recursos, distribución y concurrencia.

Un diagrama de despliegue muestra la configuración de nodosque participan en la ejecución y de los componentes que residenen ellos.

Page 8: diagramas de despliegue 2222

NODONODO

Es un objeto físico en tiempo de ejecución que representa un recurso computacional generalmente tiene memoria y capacidad de procesamiento. Los nodos pueden contener objetos,instancias,instancias del componente.

Un nodo representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.

Gráficamente un nodo se representa como un cubo 3D.

Page 9: diagramas de despliegue 2222

• Los nodos se conectan mediante asociaciones de comunicación.

Estas asociaciones indican:– Algún tipo de ruta de comunicación entre los

nodos

El tipo de comunicación se identifica con un estereotipo que indica el protocolo de comunicación o la red.– Los nodos intercambian objetos o envían

mensajes a través de esta ruta

Page 10: diagramas de despliegue 2222

Cada nodo debe tener un nombre que lo distinga del resto(nombre simple,nombre compuesto).

ventas Servidor::copia deseguridades

Page 11: diagramas de despliegue 2222

• Cuando se modela la vista de despliegue estática de un sistema, normalmente se utilizarán los diagramas de despliegue de una de las tres siguientes maneras:

1) Para modelar sistemas empotrados. 2) Para modelar sistemas cliente/servidor.

3) Para modelar sistemas completamente distribuidos.

USOS

Page 12: diagramas de despliegue 2222

• Para modelar sistemas empotrados: Los sistemas empotrados involucran software que controla dispositivos como motores, pantallas y que, a su vez, están controlados por estímulos externos tales como entradas de sensores, movimientos y cambios de temperatura.

• Los diagramas de despliegue facilitan la comunicación entre los ingenieros de hardware del proyecto y los desarrolladores de software.

• Son útiles para razonar acerca de los compromisos entre el hardware y el software. Los diagramas de despliegue se utilizan para visualizar, especificar, construir y documentar las decisiones de ingeniería del sistema.

Modelado de un Sistema Empotrado

Page 13: diagramas de despliegue 2222

Para modelar un sistema empotrado:• Hay que identificar los dispositivos y nodos propios del sistema.

• Hay que proporcionar señales visuales, especialmente para los dispositivos poco usuales. Como mínimo habrá que 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.

Modelado de un Sistema Empotrado

Page 14: diagramas de despliegue 2222

Modelado de un Sistema Cliente/Servidor

• Los 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 los nodos.

• En los sistemas cliente/servidor hay una clara separación de intereses entre la interfaz de usuario del sistema (normalmente manejada por el cliente) y los datos (normalmente manejados por el servidor).

• Variaciones sobre este tema: Por ejemplo, puede decidirse tener un cliente ligero o puede decidirse tener un cliente pesado.

Page 15: diagramas de despliegue 2222

• La división de un sistema en sus partes cliente y servidor implica tomar algunas decisiones difíciles sobre dónde colocar físicamente sus componentes software y cómo imponer una distribución equilibrada de responsabilidades entre esos componentes.

• Los diagramas de despliegue de UML se pueden utilizar para visualizar, especificar y documentar las decisiones sobre la topología del sistema cliente/servidor y sobre cómo se distribuyen los componentes software entre el cliente y el servidor.

• Es deseable crear un diagrama de despliegue para el sistema global, junto con otros diagramas más detallados que profundicen en partes individuales del sistema.

Modelado de un Sistema Cliente/Servidor

Page 16: diagramas de despliegue 2222

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. Es probable que su posición en la topología hardware del sistema sea importante desde el punto de vista de la arquitectura.

• 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 diagrma de despliegue.

Modelado de un Sistema Cliente/Servidor

Page 17: diagramas de despliegue 2222

Modelado de un Sistema completamente Distribuido

• En el otro extremo del espectro de los sistemas distribuidos se encuentran aquellos que son ampliamente, si no totalmente, distribuidos y que, normalmente, incluyen varios niveles de servidores.

• 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 utilizar para visualizar la topología actual del sistema y la distribución de componentes, para razonar sobre el impacto de los cambios en esa topología.

• Los sistemas distribuidos pueden tener muchas formas, desde los simples sistemas con dos procesadores hasta aquellos que comprenden muchos nodos distribuidos geográficamente. Estos últimos no suelen ser estáticos.

Page 18: diagramas de despliegue 2222

• Los nodos se añaden y se eliminan conforme cambia el tráfico en la red y se producen fallos en los procesadores.

• No sólo puede cambiar la topología de estos sistemas, sino también la distribución del software. Por ejemplo: puede suceder que las tablas de una base de datos sean replicadas en varios servidores, sólo para ser movidas en el caso de que sea necesario, dependiendo del tráfico.

• Cuando se documentan sistemas completamente distribuidos mediante diagramas de despliegue, se mostrarán los detalles de los dispositivos de red del sistema, cada uno de los cuales se puede representar como un nodo estereotipado.

Modelado de un Sistema completamente Distribuido

Page 19: diagramas de despliegue 2222

Para modelar un sistema completamente distribuido:• Hay que identificar y modelar los dispositivos y los procesadores del sistema

igual que para los sistemas cliente/servidor.• Si es necesario razonar acerca del rendimiento de la red del sistema y hay

que asegurarse de modelar los dispositivos de comunicación al nivel de detalle suficiente para hacer esas evaluaciones.

• Hay que prestar atención especial a las agrupaciones lógicas de nodos, que pueden especificarse mediante paquetes.

Nota: A veces es frecuente representar la propia red como un nodo (por ejemplo: Internet puede ser representada como un nodo). También se puede representar una red de área local (LAN) o una red de área extendida (WAN).

Modelado de un Sistema completamente Distribuido

Page 20: diagramas de despliegue 2222

IMAGENES

Page 21: diagramas de despliegue 2222

Diagrama de Despliegue

Page 22: diagramas de despliegue 2222

VENTAJAS

• Muestra un conjunto de nodos y sus relaciones

• Se utiliza para describir la vista de despliegue estático de un sistema

• Se relaciona con los diagramas de componentes ya que un nodo normalmente incluye uno o mas componentes

Page 23: diagramas de despliegue 2222

DESVENTAJAS

•Lo posible falla en la modelación de un hardware

Page 24: diagramas de despliegue 2222

CONCLUSIONES

• Un nodo se representa como un cubo, un nodo es un elemento donde se ejecutan los componentes

• Este diagrama nos permite ver la relación entre hardware y software

Page 25: diagramas de despliegue 2222

BIBLIOGRAFIAS

• http://http://es.wikipedia.org/wiki/Diagrama_de_desplieguees.wikipedia.org/wiki/Diagrama_de_despliegue http://www.dcc.uchile.cl/~luguerre/cc61j/recursos/clase12.ppthttp://virtual.usalesiana.edu.bo/web/practica/archiv/despliegue.doc