Semana_14_ Unidad_5_Tema_2

Page 1

Educación a distancia

Fundamentos de Ingeniería de Software

Ingeniería en Sistemas Computacionales Fundamentos de Ingeniería de Software

Semana 14 Unidad 5. Modelo de Implementación. 5.2. Diagrama de Despliegue

Antología realizada por: M.C. Gricelda Rodríguez Robledo

Semana 14


Educaci贸n a distancia

Fundamentos de Ingenier铆a de Software

CONTENIDO 5.2

Diagrama de despliegue .............................................................................................................. 4

5.2.1 Aplicaci贸n de los Diagramas de Despliegue ............................................................................ 7 5.2.2 Ventajas ................................................................................................................................... 7 5.2.3 Desventajas.............................................................................................................................. 7 Referencias ....................................................................................................................................... 8

Semana 14


Educación a distancia

Fundamentos de Ingeniería de Software

Competencia específica a desarrollar

Actividades de Aprendizaje

Identificar procesos implementación.

de

la

fase

de

• Aplicar al menos una herramienta CASE para generar código en algún lenguaje de programación a partir del diseño previo. • Investigar sobre las técnicas de pruebas y su clasificación. • Discutir sobre los métodos de implementación de las empresas de desarrollo de software de su entorno.

Semana 14


Educación a distancia

5.2

Fundamentos de Ingeniería de Software

DIAGRAMA DE DESPLIEGUE

El Diagrama de Despliegue, 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. 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). Describen la arquitectura física del sistema durante la ejecución, en términos de:   

procesadores dispositivos 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. Estos diagramas muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos

Un nodo es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento. Son objetos físicos que representan algún tipo de recurso computacional (capacidad de memoria y procesamiento): o Computadores con procesadores o Otros dispositivos (impresoras, lectoras de códigos de barras, dispositivos de comunicación) Los nodos se utilizan para modelar la topología del hardware sobre el que se ejecuta el sistema. Representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.

Semana 14


Educación a distancia

 

Fundamentos de Ingeniería de Software

Los componentes son los elementos que participan en la ejecución de un sistema. Los nodos son los elementos donde se ejecutan los componentes. Los componentes representan el empaquetamiento físico de los elementos lógicos. Los nodos representan el despliegue físico de los componentes.

Los nodos se conectan mediante asociaciones de comunicación. • Estas asociaciones indican: –Algún tipo de ruta de comunicación entre los nodos –Los nodos intercambian objetos o envían mensajes a través de esta ruta. • El tipo de comunicación se identifica con un estereotipo que indica el protocolo de comunicación o la red.

La relación entre un nodo y el componente que despliega puede mostrarse con una relación de dependencia, o listando los nodos desplegados en un compartimiento adicional dentro del nodo.

Semana 14


Educación a distancia

Fundamentos de Ingeniería de Software

Los estereotipos permiten precisar la naturaleza del equipo: • Procesadores: Nodo con capacidad de procesamiento. Puede ejecutar un componente. • Dispositivos: Nodo sin capacidad de procesamiento. Representa cualquier otro dispositivo hardware. Los nodos se relacionan mediante conexiones bidireccionales (en principio) que pueden a su vez estereotiparse. Las conexiones se modelan como asociaciones, con todas las características que implica.

Semana 14


Educación a distancia

Fundamentos de Ingeniería de Software

5.2.1 APLICACIÓN DE LOS DIAGRAMAS DE DESPLIEGUE A veces el modelado de la vista de despliegue estática implica modelar la topología del hardware sobre el que se ejecuta el sistema. Aunque UML no es un lenguaje de especificación hardware de propósito general, se ha diseñado para modelar muchos de los aspectos hardware de un sistema a un nivel suficiente. Para que un ingeniero de sistemas pueda manejar la frontera entre el hardware y el software cuando se trata de la relación entre hardware y software, se utilizan los diagramas de distribución para razonar sobre la topología de procesadores y dispositivos sobre los que se ejecuta el software. Los diagramas de despliegue se suelen utilizar para modelar: •

Sistemas empotrados: Los sistemas empotrados involucran software que controla dispositivo (motores, actuadores) que a su vez están controlados por estímulos externos como sensores. Sistemas cliente-servidor: Son un extremos 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 sistemas a través de nodos. Sistemas completamente distribuidos: Normalmente incluyen varios niveles de servidores, contienen a menudo varias versiones de componentes software, alguno de los cuales pueden incluso migrar de un nodo a otro.

5.2.2 VENTAJAS 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

5.2.3 DESVENTAJAS 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.

Semana 14


Educación a distancia

Fundamentos de Ingeniería de Software

REFERENCIAS • http://www.dsi.uclm.es/asignaturas/42530/pdf/M2tema12.pdf • www.omg.org/uml/ • Meta-links www.celigent.com/uml/ y www.cetus-links.org/oo_uml.html • Pierre-Alain Muller “Instant UML” • Martin Fowler, “UML Destilled” (“UML Gota a Gota”) • Terry Quatrani, “Visual Modeling ...”, un caso de estudio

Semana 14


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.