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