LUISA FERNANDA PAEZ RUIZ
`   Estos diagramas muestran los aspectos de
    implementación de un sistema, en los cuales se
    incluye la estructura del código fuente y su
    implementación en tiempo real con la estructura
    física del sistema.
`   Existen     dos    tipos de   diagramas      de
    implementación, como lo son:
    Diagramas de componentes
    Diagrama de despliegue
`   Es una unidad autónoma que forma parte del
    sistema y proporciona la implementación de un
    conjunto de interfaces.
`   Tipos de componentes
    Componentes de despliegue: son necesarios para
     formar un sistema ejecutable
    Componentes de productos de trabajo: estos son
     generados en el proceso de desarrollo
    Componentes de ejecución: consecuencia de la
     ejecución del sistema
`   ELEMENTOS
    Requisitos: ayudan a documentar el comportamiento
     funcional de los elementos del software
    Restricciones: son aquellos que indican el entorno
     en donde operan
    Escenarios: describe las acciones de los objetos a lo
     largo del tiempo y describe la forma en la cual un
     componente trabaja, además se pueden crear
     múltiples escenarios para describir tanto el camino
     básico, como las excepciones, errores y otras
     condiciones.
    Trazabilidad : un componente puede implementar
     otro elemento del modelo ( por ejemplo en un caso de
     uso) o puede ser implementado por otro elemento
`   UTLIZACION
     Los diagramas de componentes son
      utilizados para:
       Modelar la vista (lógica) de
        implementación estática en un sistema
       Modelar código fuente
       Modelar versiones ejecutables
       Modelar base de datos físicas
       Modelar sistemas adaptables
`   ESTEREOTIPOS EN LOS COMPONENTES
     Executable: especifica un componente que
      se puede ejecutar en un nodo
     Library: especifica una biblioteca de objetos
      estática o dinámica
     Table: especifica un componente que
      representa una tabla de una base de datos
     File: especifica un componente que
      representa un documento que contiene
      código fuente o datos
     Documents: especifica un componente que
      representa un documento
`   Diseño de un diagrama de componentes



               Listado         Reservación




           Agencia de viajes     Alquilar




               Interfaz
EJEMPLO
`   Como se puede observar en el ejemplo,
    existe un conjunto de componentes que
    se encuentran interrelacionados utilizando
    flechas discontinuas representando las
    relaciones de dependencias, donde la
    dirección de la flecha indica la clase
    dependiente
`   Es la etapa       del desarrollo que describe la
    configuración del Sistema para su ejecución en un
    ambiente del mundo real.
    Para el despliegue se deben tomar decisiones
    sobre los parámetros de la configuración,
    funcionamiento,      asignación   de     recursos,
    distribución y concurrencia.

`   Un diagrama de despliegue muestra la
    configuración de nodos que participan en la
    ejecución y de los componentes que residen en
    ellos.
RELACIONES FISICAS
     ‡ Muestran las relaciones entre los componentes del hardware y
       software en el sistema final así como su configuración.
     ‡ Formados por instancias de componentes software que son los que
       representan manifestaciones de código e tiempo de ejecución.
   REPRESENTACION
     ‡ grafos de nodos unidos por conexiones de comunicación
     ‡ Diagramas de clase que se encargan de modelar los nodos del
       sistema
   USOS
     ‡ Sistemas empotrados:         colección de hardware con gran
       cantidad de software que controla los dispositivos
     ‡ Sistema cliente- servidor: conectividad de los clientes sobre los
       servidores y distribución física de los nodos
     ‡ Sistemas distribuidos: incluyen varios niveles de servidores;
       cambios continuos de topologías
`   Es un objeto físico en tiempo de ejecución que
    representa        un    recurso    computacional
    generalmente tiene memoria y capacidad de
    procesamiento. Los nodos pueden        contener
    objetos, instancias, instancias del componente,
    además, un nodo representa típicamente un
    procesador o un dispositivo sobre el que se
    pueden desplegar los componentes.
‡   Cada nodo tiene los siguientes atributos
    que los distingue del resto:

    (nombre simple, nombre compuesto).



                           Servidor: copia de
         ventas              seguridades
`   RELACIONES
    las relaciones entre los nodos permiten modelar:
     x Un canal de comunicación entre existente entre nodos y el tipo
     x La cardinalidad de la relación
`   ARTEFACTOS
    Son       aquellos    que
    representan            las
    especificaciones de un
    elemento                de
    implementación concreto y
    real:
      ‡ Archivos (ejecutables, de
        datos, de configuración,
        HTML,      documentos    ,
        resultados del proceso de
        desarrollo. Etc.)
      ‡ Tablas de la base de
        datos

    Estos    artefactos    se
     despliegan en los nodos,
     indicando que recurso
     computacional los va
     albergar y ejecutar
`   Realizar un diagrama de despliegue de
    una aplicación web cliente-servidor
     ‡ Cliente: browser convencional
     ‡ Servidor: web tier (web server) y
       business tier ( javaBeans+controles
       ActiveX)
     ‡ Comunicación: tcp/ip
`   http://www.monografias.com/trabajos34/ingenieria-software/ingenieria-
    software.shtml.

`   http://www.docstoc.com/docs/3636424/Ejemplos-de-diagramas-UML-
    interfaces-gr%C3%A1ficas-de-usuario-y-usos-del-UML-en-la-
    ingenier%C3%ADa-inversa.

`   Martin, Robert C.UML para programadores java / Robert C. Martin ;
    traducción Pablo de la Fuente, Jesús Ma. Vegas, César Llamas, Editor
    David Fayerman Aragón. Madrid : Pearson Prentice Hall, 2004. 251 p

Diagramas de implementacion

  • 1.
  • 2.
    ` Estos diagramas muestran los aspectos de implementación de un sistema, en los cuales se incluye la estructura del código fuente y su implementación en tiempo real con la estructura física del sistema. ` Existen dos tipos de diagramas de implementación, como lo son: Diagramas de componentes Diagrama de despliegue
  • 3.
    ` Es una unidad autónoma que forma parte del sistema y proporciona la implementación de un conjunto de interfaces. ` Tipos de componentes Componentes de despliegue: son necesarios para formar un sistema ejecutable Componentes de productos de trabajo: estos son generados en el proceso de desarrollo Componentes de ejecución: consecuencia de la ejecución del sistema
  • 4.
    ` ELEMENTOS Requisitos: ayudan a documentar el comportamiento funcional de los elementos del software Restricciones: son aquellos que indican el entorno en donde operan Escenarios: describe las acciones de los objetos a lo largo del tiempo y describe la forma en la cual un componente trabaja, además se pueden crear múltiples escenarios para describir tanto el camino básico, como las excepciones, errores y otras condiciones. Trazabilidad : un componente puede implementar otro elemento del modelo ( por ejemplo en un caso de uso) o puede ser implementado por otro elemento
  • 5.
    ` UTLIZACION Los diagramas de componentes son utilizados para: Modelar la vista (lógica) de implementación estática en un sistema Modelar código fuente Modelar versiones ejecutables Modelar base de datos físicas Modelar sistemas adaptables
  • 6.
    ` ESTEREOTIPOS EN LOS COMPONENTES Executable: especifica un componente que se puede ejecutar en un nodo Library: especifica una biblioteca de objetos estática o dinámica Table: especifica un componente que representa una tabla de una base de datos File: especifica un componente que representa un documento que contiene código fuente o datos Documents: especifica un componente que representa un documento
  • 7.
    ` Diseño de un diagrama de componentes Listado Reservación Agencia de viajes Alquilar Interfaz
  • 8.
  • 9.
    ` Como se puede observar en el ejemplo, existe un conjunto de componentes que se encuentran interrelacionados utilizando flechas discontinuas representando las relaciones de dependencias, donde la dirección de la flecha indica la clase dependiente
  • 10.
    ` Es la etapa del desarrollo que describe la configuración del Sistema para su ejecución en un ambiente del mundo real. Para el despliegue se deben tomar decisiones sobre los parámetros de la configuración, funcionamiento, asignación de recursos, distribución y concurrencia. ` Un diagrama de despliegue muestra la configuración de nodos que participan en la ejecución y de los componentes que residen en ellos.
  • 11.
    RELACIONES FISICAS ‡ Muestran las relaciones entre los componentes del hardware y software en el sistema final así como su configuración. ‡ Formados por instancias de componentes software que son los que representan manifestaciones de código e tiempo de ejecución. REPRESENTACION ‡ grafos de nodos unidos por conexiones de comunicación ‡ Diagramas de clase que se encargan de modelar los nodos del sistema USOS ‡ Sistemas empotrados: colección de hardware con gran cantidad de software que controla los dispositivos ‡ Sistema cliente- servidor: conectividad de los clientes sobre los servidores y distribución física de los nodos ‡ Sistemas distribuidos: incluyen varios niveles de servidores; cambios continuos de topologías
  • 12.
    ` Es un objeto físico en tiempo de ejecución que representa un recurso computacional generalmente tiene memoria y capacidad de procesamiento. Los nodos pueden contener objetos, instancias, instancias del componente, además, un nodo representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
  • 13.
    Cada nodo tiene los siguientes atributos que los distingue del resto: (nombre simple, nombre compuesto). Servidor: copia de ventas seguridades
  • 14.
    ` RELACIONES las relaciones entre los nodos permiten modelar: x Un canal de comunicación entre existente entre nodos y el tipo x La cardinalidad de la relación
  • 15.
    ` ARTEFACTOS Son aquellos que representan las especificaciones de un elemento de implementación concreto y real: ‡ Archivos (ejecutables, de datos, de configuración, HTML, documentos , resultados del proceso de desarrollo. Etc.) ‡ Tablas de la base de datos Estos artefactos se despliegan en los nodos, indicando que recurso computacional los va albergar y ejecutar
  • 17.
    ` Realizar un diagrama de despliegue de una aplicación web cliente-servidor ‡ Cliente: browser convencional ‡ Servidor: web tier (web server) y business tier ( javaBeans+controles ActiveX) ‡ Comunicación: tcp/ip
  • 18.
    ` http://www.monografias.com/trabajos34/ingenieria-software/ingenieria- software.shtml. ` http://www.docstoc.com/docs/3636424/Ejemplos-de-diagramas-UML- interfaces-gr%C3%A1ficas-de-usuario-y-usos-del-UML-en-la- ingenier%C3%ADa-inversa. ` Martin, Robert C.UML para programadores java / Robert C. Martin ; traducción Pablo de la Fuente, Jesús Ma. Vegas, César Llamas, Editor David Fayerman Aragón. Madrid : Pearson Prentice Hall, 2004. 251 p