Diagramas de Despliegue UML: Componentes, Usos y Mejores Prácticas
Clasificado en Informática
Escrito el en español con un tamaño de 2,48 KB
Los diagramas de despliegue muestran la configuración en tiempo de ejecución del sistema, incluyendo su software y hardware. Para cada componente de un diagrama, es necesario documentar las características técnicas requeridas, el tráfico de la red y el tiempo de respuesta.
Usos de los Diagramas de Despliegue
Los diagramas de despliegue se utilizan en diversos tipos de sistemas:
- Sistemas Empotrados: Un sistema empotrado es una colección de hardware con una gran cantidad de software que interactúa con el mundo físico.
- Sistemas Cliente-Servidor: Los sistemas Cliente-Servidor son un extremo del espectro de los sistemas distribuidos. 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.
- Sistemas Completamente Distribuidos: En el otro extremo, se encuentran aquellos sistemas que son ampliamente o totalmente distribuidos y que, normalmente, incluyen varios niveles de servidores.
Ventajas de los Diagramas de Despliegue
- Muestran un conjunto de nodos y sus relaciones.
- Se utilizan para describir la vista de despliegue estática de un sistema.
- Se relacionan con los diagramas de componentes, ya que un nodo, normalmente, incluye uno o más componentes.
Componentes de los Diagramas de Despliegue
Nodo
Un nodo es un objeto físico en tiempo de ejecución que representa un recurso computacional. Generalmente, posee memoria y capacidad de procesamiento. Un nodo puede ser un elemento de hardware o de software.
Instancia de Nodo
Una instancia se distingue de un nodo por el hecho de que su nombre está subrayado y tiene dos puntos antes del tipo de nodo base. Una instancia puede, o no, tener un nombre antes de los dos puntos.
Estereotipo de Nodo
El estereotipo de un nodo es la manera de poder verificar qué tipo de nodo es el que se está observando. Los estereotipos son patrones o modelos que se repiten sin variación.
Artefactos
Un artefacto es un producto del proceso de desarrollo de software. Puede incluir los modelos del proceso (modelos de Caso de uso, modelos de Diseño, etc.), archivos fuente, ejecutables, documentos de diseño, reportes de prueba, prototipos, manuales de usuario, etc. Un artefacto es, en esencia, un conjunto de componentes.