2. DIAGRAMAS UML – METODOLOGÍA
RUP
DIAGRAMA DE ESTADOS.
DIAGRAMA DE DESPLIEGUES.
3. Un Diagrama de Estados muestra la secuencia de estados por
los que pasa bien un caso de uso, bien un objeto a lo
largo de su vida, o bien todo el sistema. En él se indican
qué eventos hacen que se pase de un estado a otro y
cuáles son las respuestas y acciones que genera.
En cuanto a la representación, un diagrama de estados es
un grafo cuyos nodos son estados y cuyos arcos dirigidos
son transiciones etiquetadas con los nombres de los
eventos.
4. Un estado se representa como una caja redondeada con el
nombre del estado en su interior. Una transición se
representa como una flecha desde el estado origen al
estado destino.
La caja de un estado puede tener 1 o 2 compartimentos. En
el primer compartimento aparece el nombre del estado. El
segundo compartimento es opcional, y en él pueden
aparecer acciones de entrada, de salida y acciones
internas.
5. Una acción de entrada aparece en la forma
entrada/acción_asociada donde acción_asociada es el
nombre de la acción que se realiza al entrar en ese estado.
Cada vez que se entra al estado por medio de una
transición la acción de entrada se ejecuta.
Una acción de salida aparece en la forma
salida/acción_asociada. Cada vez que se sale del estado por
una transición de salida la acción de salida se ejecuta.
Una acción interna es una acción que se ejecuta cuando se
recibe un determinado evento en ese estado, pero que no
causa una transición a otro estado.
6. Un diagrama de estados puede representar ciclos continuos o
bien una vida finita, en la que hay un estado inicial de
creación y un estado final de destrucción (finalización del
caso de uso o destrucción del objeto).
El estado inicial se muestra como un círculo sólido y el estado
final como un círculo sólido rodeado de otro círculo. En
realidad, los estados inicial y final son pseudoestados, pues
un objeto no puede “estar” en esos estados, pero nos sirven
para saber cuáles son las transiciones iniciales y finales(es).
7. INTRODUCCION
En el siguiente contexto hablaremos de todo aquello que
tiene que ver con los 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.
8. PALABRAS CLAVES:
Nodos (representados como un prisma). Punto de
intersección o unión de varios elementos que confluyen en
el mismo lugar.
Topología del hardware.
Migración de un nodo a otro.
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).
9. 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).
Un diagrama de despliegue es un grafo de nodos unidos por
conexiones de comunicación. Un nodo puede contener
instancias de componentes software, objetos, procesos
(caso particular de un objeto).
10. En general un nodo será una unidad de computación de algún
tipo, desde un sensor a un mainframe (Una computadora
central o mainframe es una computadora grande, potente y
costosa usada principalmente por una gran compañía para
el procesamiento de una gran cantidad de datos; por
ejemplo, para el procesamiento de transacciones
bancarias).
Las instancias de componentes software pueden estar unidas
por relaciones de dependencia, posiblemente a interfaces
(ya que un componente puede tener más de una interfaz).
11. APLICACIONES:
En algunos casos, los diagramas de despliegue aplican en:
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. Ejemplo: Windows, etc.
Sistemas 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 nodos.
Ejemplo: Sistemas Web, Gestores de Búsqueda Web
12. Sistemas completamente distribuidos: En el otro extremo
encontramos aquellos sistemas que son ampliamente o
totalmente distribuidos y que normalmente incluyen varios
niveles de servidores. 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. Ejemplo:
algunas distribuciones LINUX, Windows.
13. VENTAJAS:
Muestra 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.
DESVENTAJAS:
La posible falla en la modelación de un hardware.
14. EJEMPLOS
Si tenemos dos nodos, el cliente y el servidor, cada uno de ellos
contiene componentes. El componente del cliente utiliza un
interface de uno de los componentes del servidor. Se muestra la
relación existente entre los dos Nodos. Esta relación podríamos
asociarle un estereotipo para indicar qué tipo de conexión
disponemos entre el cliente y el servidor, así como modificar su
cardinalidad, para indicar que soportamos diversos clientes.
Como los componentes pueden residir en más de un nodo podemos
situar el componente de forma independiente, sin que pertenezca
a ningún nodo, y relacionarlo con los nodos en los que se sitúa.