diagramas de arquitectura

Upload: ruddypaz

Post on 08-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Diagramas de Arquitectura

    1/18

    Diagramación de

     Arquitecturas en UML Arquitectura de Objetos

    Distribuidos

  • 8/19/2019 Diagramas de Arquitectura

    2/18

    Tipos de diagramas

    •  Diagramas de paquetes –

     

    Descomposición en subsistemas (grupos de clases)

    •  Diagramas de componentes –

     

    Componentes de software (APIs)

    •  Diagramas de emplazamiento (deployment) –  Mapeo del sistema en hardware

    • 

    Diagramas de secuencias –  Comportamiento dinámico del sistema

  • 8/19/2019 Diagramas de Arquitectura

    3/18

    Diagramas de Paquetes

    •  Los paquetes son usados en diagramas declases para agrupar clases relacionadas

    •  Útil cuando la complejidad del diagrama de

    clases dificulta realizar el diagrama•  En arquitecturas permite agrupar clases y

    minimizar dependencia (bajo acoplamiento)

    Paquete Paquete

    Dependencia

    Elementos dediagramación:

  • 8/19/2019 Diagramas de Arquitectura

    4/18

    Ejemplo – Diagrama de paquetes

    Pedidos

     Aplicación decaptura de pedidos

    IU captura depedidos

     AWT IU listade correo

     Aplicación delista de correos

    Clientes

  • 8/19/2019 Diagramas de Arquitectura

    5/18

    Ejemplo–Diagrama de paquetes (2)

    Pedidos

     Aplicación decaptura de pedidos

    IU captura depedidos

     AWT IU listade correo

     Aplicación delista de correos

    Clientes

    Dominio

    Interfaz conbase de datos

    {abstracta} Interfaz MySQL

    Interfaz Oracle

  • 8/19/2019 Diagramas de Arquitectura

    6/18

    Componente de software

    •  Un componente de software es unelemento de software que: –  Cumple con ciertos estándares de interacción

    y composición –  Puede ser emplazado en forma independiente

    y sin modificaciones

  • 8/19/2019 Diagramas de Arquitectura

    7/18

    Definiciones

    • 

    Componente softwareUnidad de composición de aplicaciones de software,que posee un conjunto de interfaces y satisface unconjunto de requisitos, y que puede ser desarrollado,

    adquirido e incorporado al sistema y compuesto conotros componentes de forma independiente, entiempo y espacio. 

    •  Sistema basado en componentesConjunto de mecanismos y herramientas que

     permiten la creación e interconexión de componentesde software, junto con una colección de servicios para facilitar las labores de los componentes queresiden y se ejecutan en él. 

  • 8/19/2019 Diagramas de Arquitectura

    8/18

    Definiciones (2)

    • 

    Modelo de componentesDefinición de la forma de sus interfaces y losmecanismos para interconectarlos (DCE, COM,JavaBeans, CORBA, .NET framework). 

    • 

    Plataforma de componentesEntorno de desarrollo y de ejecución de componentesque permiten aislar la mayor parte de las dificultadesconceptuales y técnicas que conlleva la construcción

    de aplicaciones basadas en los componentes de unmodelo de componentes concreto (Windows - COM,EJB, Orbix - Corba, .NET). 

  • 8/19/2019 Diagramas de Arquitectura

    9/18

    Definiciones (3)

    • 

    Interfaz de un componenteDetermina las operaciones que el componenteimplementa como las que precisa utilizar de otroscomponentes durante la ejecución. Usualmente sonlos métodos públicos que el componente implementamás los eventos que emite.

    •  EventosEspecifican la forma en la que el componente notifica

    al exterior una respuesta a un estímulo externo o bienun cambio en una condición interna. Se especifica lacondición para que se produzca, pero no cómotratarlo. 

  • 8/19/2019 Diagramas de Arquitectura

    10/18

    Middleware de componentes• Componentes encapsulan la lógica de

    la aplicación• Componentes interactúan via puertos

    • Ofrecen interfaces, o “facetas”• Requieren puntos de conexión, o“receptáculos”

    • 

    Depósitos & fuentes de eventos •  Atributos

    • Contenedores ofrecen un ambiente deejecución para componentes con

    requerimientos comúnes de

    operación• Componentes/contenedores puedentambién

    • Communicarse via un middleware 

    • Reutilizar servicios del  middlewareSecurityReplication NotificationPersistence

    SchedulingA/V Streaming Load Balancing

    Container

    … …

    Middleware Bus

    Container

  • 8/19/2019 Diagramas de Arquitectura

    11/18

    Diagramas de Componentes

    •  Un componente es una parte física de unsistema (ejecutable, librería, archivo, etc.)

    •  Implementación de una o más clases

    • 

    Un componente implementa (o realiza)una interfaz

    :componente.java Componente

    Conexión

    InterfazElementos dediagramación:

  • 8/19/2019 Diagramas de Arquitectura

    12/18

    Ejemplo: Diagrama decomponentes

    componente.javaimagen.java

    componente.javaimagen.java

    ObservadorDeImagen

    abortar: int {final static}

    error: int {final static}

    actualizarImagen(): Boolean

    • 

    El componente componente.java realiza la interfazObservadorDeImagen

    • 

    El componente imagen.java depende del componente

    componente.java

  • 8/19/2019 Diagramas de Arquitectura

    13/18

    Diagramas de Emplazamiento

    •  Muestra la relación entre componentes desoftware y de hardware

    •  Cada nodo representa una unidad decómputo

    •  Muestra donde se ejecuta cada paquete

    :Componente Componente

    Conexión

    Elementos dediagramación:

    Nodo

  • 8/19/2019 Diagramas de Arquitectura

    14/18

    Ejemplo: diagrama deemplazamiento

    Servidor Web

    Cliente PDA

    Cliente PDA

    TCP/IP WAP

    :Servidor web

    :App servlet

    :Browser web

    :Browser Wap

  • 8/19/2019 Diagramas de Arquitectura

    15/18

    Ejemplo: Diagrama deEmplazamiento

  • 8/19/2019 Diagramas de Arquitectura

    16/18

    Ejemplo: Diagrama deEmplazamiento

  • 8/19/2019 Diagramas de Arquitectura

    17/18

    Ejercicio

    •  La Universidad del Caribe cuenta con 6facultades ubicadas en distintosmunicipios del estado de Quintana Roo.

    • 

    Cada universidad cuenta con su propiabiblioteca y se desea que cualquierestudiante o profesor de la universidad

    pueda consultar, y pedir a préstamocualquier libro de las facultados

  • 8/19/2019 Diagramas de Arquitectura

    18/18

    Ejercicio

    •  Se desea que se puedan realizar lasconsultas y solicitudes de préstamo através de un browser.

    • 

    El préstamo entre bibliotecas se realizacada viernes.

    •  Hacer un diagrama de arquitectura paradicho sistema.