divendres, 22 de gener del 2016

Diagramas de implementación

El diagrama de implementación lo podemos dividir básicamente en:
  • Diagrama de paquetes.
  • Diagramas de componentes.
  • Diagramas de despliegue.
Todos nos servirán para especificar de alguna manera como ha de ser llevada la implementación del resultado del analisis del dominio que estamos tratando.

El diagrama de componentes forma parte, junto al diagrama de paquetes, de la vista de implementación.
Los diagramas de componentes representan las dependencias entre varios componentes físicos del sistema. Muestra la organización (contención de unos dentro de otros) y las dependencias entre componentes de software.
Un componente representa un fichero fuente, una libreria o un ejecutable. Los componentes son artefactos (elementos fabricados) que forman parte de la implementación del sistema. Un componente se representa gráficamente como un rectangulo con una elipse pequeña y dos rectangulos pequeños que sobresalen del lado.
Normalmente se consideran componentes de software de tres niveles:
  • Código fuente.
  • Librerias.
  • Ejecutables.
El nivel de código fuente muestra las dependencias de compilación entre ficheros.
En c++ serian las dependencias del include, por ejemplo.
En c# serian las dependencias del using.
En java serian las dependencias del import.
Cada clase del modelo lógico se puede realizar en el diagrama de componentes de código fuente en dos componentes: la especificación y el cuerpo. En C++, por ejemplo, una especificación corresponde a un archivo con un sufijo .hxx y un cuerpo corresponde a un archivo con sufijo .cxx.

El nivel de tiempo de ejecución muestra el mapeo de las clases a librerias en tiempo de ejecución.
La siguiente figura ilustra que la libreria Trade (Trade.dll) depende de la clase Slate (Slate.cls) y la clase Trade (Trade.cls).
El nivel de ejecutables muestra las interficies y las dependencias de las llamadas entre programas ejecutables.

Esta figura muestra que el ejecutable Trade se comunica con el ejecutable Contracts a través de la interficie TradeContract. También se comunica con la libreria Trade con la interficie TRade.

Los diagramas de despliegue (deployment) muestran la configuración del sistema en tiempo de ejecución a partir de ilustrar como los varios procesos se distribuyen en procesadores, ordenadores o otros dispositivos diferentes.
La vista de despliegue muestra la configuración de nodos de procesamiento en tiempo de ejecución y los componentes, procesos y objetos que viven dentro.
El diagrama de despliegue contiene básicamente:
  • Nodos: Un objeto en tiempo de ejecución que representa un recurso computacional (que generalmente tiene como mínimo memoria, y a menudo capacidad de procesar). Los esteriotipos permiten precisar la naturaleza del equipo, dispositivos, procesadores, memoria...
  • Conexiones: Muestra el camino de comunicación entre varios nodos. La asociación puede tener un esteriotipo que indica la naturaleza de la comunicación (como por ejemplo, el tipo de canal o red).


1. El entorno de ejecución de una empresa que presta los servicios a internet se compone de tres servidores y dos clientes. El servidor lógico de negocio 1 contiene un componente llamado Jar1 que contiene la lógica del negocio de una aplicación web. El servidor lógica de negocio 2 contiene el mismo componente, y el tercer servidor, que se encarga de la capa web, se llama servidor aplicación web y contiene el componente War1. Este componente utiliza la interficie InterfícieJar1 implementada por Jar1 en los dos servidores que contienen el componente.
Los clientes web contienen un navegador y utiliza la interficie InterfícieWar1 del componente War1. El cliente "rich client" tiene un componente ClientJar1 que utiliza la interfície del módulo Jar1 del servidor lógico del negocio 1 mediante su interfaz.
a) ¿Para representar esta situación que tipo de daigrama UML utilizarias?
Diagrama de despliegue.
b) Dibujalo.

Cap comentari :

Publica un comentari a l'entrada