sesion 7_2 diseño - diagramas de despliegue

Upload: q

Post on 06-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.