Download - Diagramas de Arquitectura
-
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.