Upload
q
View
227
Download
0
Embed Size (px)
Citation preview
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
1/19
Diseo:Diagramas de despliegue
Lic. Csar Alcntara Loayza
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
2/19
CAL/Fundamentos 2
Introduccin El diagrama de despliegue describe el
hardware como un diagrama de la
clasea con iconos ligeramentediferentes. Sin embargo, el enfoque deldiagrama de despliegue esta en los
procesadores o nodos en los que susoftware correr, en lugar de las claseslgicas.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
3/19
CAL/Fundamentos 3
Nodos Cada nodo es la ubicacin de un procesador.
Cada nodo contiene componentes de
software. Los componentes de software en losnodos diferentes pueden comunicar por mediode conexiones fsicas entre los nodos.
Asi como los componentes del software, los
nodos en un diagrama de despliegue puedentener interfaces. Estas interfaces mapeanhacia interfaces fsicas de los dispositivoscomo los puertos paralelos, sensores, y otrasconexiones de entrada/salida.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
4/19
CAL/Fundamentos 4
Una Vista Esttica El propsito de un diagrama de
despliegue es presentar una vista
esttica del ambiente de aplicacin.Una descripcin completa del sistemaprobablemente contendr varios
diagramas de despliegue diferentes,cada diagrama enfocado en un aspectodiferente del manejo del sistema.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
5/19
CAL/Fundamentos 5
Por ejemplo, un diagrama podra enfocarseen cmo los componentes de software
estan distribudos, tal como dnde reside elcdigo fuente y donde se enva para laimplementacin. Otro diagrama podra
modelar cmo el ejecutable es cargado deun nodo a otro nodo dnde realmente seejecuta.
Una Vista Esttica
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
6/19
CAL/Fundamentos 6
Para una aplicacin multitiered, eldiagrama de despliegue modelara la
distribucin de las capas de laaplicacin, sus conexiones fsicas, ysus caminos lgicos de comunicacin.
Una Vista Esttica
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
7/19
CAL/Fundamentos 7
Por ahora, el patron para estosdiagramas fsicos debe ser muy
familiar. Asi como los diagramas depaquetes y componentes, el diagramade despliegue tiene dos tipos de
elementos, nodos y dependencias.
Notacin
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
8/19
CAL/Fundamentos 8
Notacin El icono del nodo es dibujado como un
rectngulo 3D. Las conexiones entre
los nodos son las asociaciones fsicas.Dibuje una lnea slida de un nodo aotro. Use la anotacin de multiplicidad
para definir el nmero de nodos encada extremo. Pueden usarse losestereotipos tambin.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
9/19
CAL/Fundamentos 9
Notacin Diagrama de despliegue a nivel de clase
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
10/19
CAL/Fundamentos 10
Notacin El nodo puede trabajar como una clase en el
sentido de que puede tener atributos y puedeespecificar conductas en trminos de losejecutables que despliega. El prximo ejemplomuestra una vista nivel de objetos de undiagrama del despliegue. Considerando que undiagrama del despliegue a nivel de claseespecifica una configuracin general, eldiagrama a nivel de objetos modela instanciasde cada nodo as como un diagrama de objetosmodela las entidades reales.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
11/19
CAL/Fundamentos 11
Notacin Diagrama de despliegue a nivel de objetos
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
12/19
CAL/Fundamentos 12
Notacin Dibuje el diagrama de despliegue como
si cada nodo en su arquitectura fsica
fuera una clase en un diagrama declases. Cada nodo cumple un propsitoespecfico. Cada nodo tiene las
asociaciones con otros nodos paraconseguir hacer su trabajo.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
13/19
CAL/Fundamentos 13
Notacin Los diagramas del despliegue pueden
funcionar como los diagramas de red
para ilustrar la distribucin de su red.El diagrama del despliegue a nivel deobjetos puede funcionar como unaespecificacin de requerimientos para
cada nodo, definiendo la memoria,procesador, y requerimientos dealmacenamiento.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
14/19
CAL/Fundamentos 14
Notacin combinada Una alternativa para modelar los
componentes en un nodo es
combinar las dos notaciones dediagrama fsicas para loscomponentes y nodos.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
15/19
CAL/Fundamentos 15
Modele los iconos del componentedentro del nodo extendido para
mostrar la contencin. Para mostrar lacomunicacin lgica entre loscomponentes, dibuje una flecha
discontinua de dependencia tal comolo hizo en el diagrama decomponentes.
Notacin combinada
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
16/19
CAL/Fundamentos 16
Notacin combinada En este ejemplo, orderentry.exe reside en el
servidor pero es cargado en el cliente entiempo de ejecucin.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
17/19
CAL/Fundamentos 17
Notacin combinada El el estereotipo >
especifica esta migracin en tiempo deejecucin. Una vez el ejecutable estcargado, depende de orderproc.exepara ayuda. Nota que se pudo haber
dibujado a nivel de clase fcilmente.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
18/19
CAL/Fundamentos 18
Mapeo Software a Hardware La simulacin siguiente muestra cmo
los elementos se congregan para
representar una aplicacin activa. Lasimulacin incluye dos nodos, el clientey el servidor. La interface de usuariocorre en el cliente, y el servidor realizael proceso. Tanto el cliente y el servidoruan product.dll para referirse a losproductos.
8/3/2019 Sesion 7_2 Diseo - Diagramas de despliegue
19/19
CAL/Fundamentos 19
Mapeo Software a Hardware El diagrama finalizado combina el
software que se ejecuta con los tipos
de mquina especficos en los queellos corren. De esta manera, secompleta la transformacin de su
diseo de software a una arquitecturade hardware especfica.