Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Is1 t13 Trans
Is1 t13 Trans
Tema 13
Bibliografa
Bsica
Booch, Rumbaugh y Jacobson (2006): El Lenguaje
Unificado de Modelado. 2 edicin.
Caps. 15, 26, 27, 30 y 31.
Complementaria
Rumbaugh, Jacobson y Booch (2007): El Lenguaje
Unificado de Modelado. Manual de Referencia. 2 edicin.
Caps. 5 y 10.
Miles y Hamilton (2006): Learning UML 2.0.
Caps. 12 y 15.
Modelado Arquitectnico
Nos referimos a la arquitectura fsica del sistema
No a la OTRA arquitectura.
Mundo Real
En la construccin de un edificio, los planos son muy
importantes pero finalmente, lo ms importante es
dar lugar a una construccin REAL
UML nos ofrece dos clases de elementos para
modelar la arquitectura fsica de un sistema:
Componentes
Nodos
Francisco Ruiz - IS1 13.5
Componentes
Propiedades de un Componente.
Tres Principales:
Es una parte de un sistema.
Es reemplazable.
Conforma y proporciona la realizacin de un conjunto de interfaces.
Adicionales:
Es una unidad de despliegue independiente.
Puede ser conectado con otros componentes.
En una aplicacin dada existir una nica copia.
Realiza una funcin bien definida (cohesin fsica y lgica).
Abarca ms de una colaboracin de clases.
Existe en el contexto de una arquitectura bien definida.
Presupone una infraestructura tecnolgica que se piensa utilizar.
Francisco Ruiz - IS1 13.7
Componentes
Componentes. Notacin.
Grficamente se representan como un rectngulo con un icono
especial en la esquina superior derecha.
Normalmente se dibujan mostrando slo su nombre.
Se pueden adornar con valores etiquetados o con compartimentos
adicionales.
Pueden ser estereotipados.
system::dialog.dll
Agente.java {version=3.0.2.11}
agenteRiesgos.dll
Notacin
Realiza UML 1.x
AgenteRiesgos
PoliticaRiesgos
Componentes vs Clases
Los Componentes
Son fragmentos fsicos del sistema
Tienen interfaces componente
Componente implementa
agenteRiesgos.dll clases (relacin de
dependencia)
clases
Componente realiza
el interfaz
Componente usa el
interfaz
Componentes - Interfaz
AsignacionItem Persona
<<component>>
Seguimiento Factura
Pedido
ItemPedido
Interfaces Interfaces
proporcionadas requeridas
<<component>>
<<Interface>> <<Interface>>
Persona ItemPedido
findByNombre() create()
create() Pedido validarDetalles()
getDetalles() addLineaPedido()
Interfaz Interfaz
proporcionada requerida
Componentes
Componentes - Puertos
ventas
Cargar normales
Venta Entradas
espectculos
espectculos
Compilador
interfaz externa
gen: Generador
opt:Optimizador [1..3]
DeCodigo
:AsignacionDe ventasNormales:
Asiento Ventas
:GestionDeInventario ventasPrioritarias:
Ventas
Realizacin
Inventario
conector de delegacin
(delegation connector) :EncontrarArtculos :EnviarArtculos
conector directo
:PasarPedidos
cobros:Crdito
Componentes Subsistemas
IGU
<<subsystem>>
LgicaDe
Negocio
DominioRespuesta
Frecuencia
Diagramas de Componentes
Diagramas de Componentes
Ejemplo. PowerToys
Artefactos
Notacin.
Se representa con el estereotipo artifact.
El nombre puede ser simple o cualificado.
Se pueden adornar con valores etiquetados o compartimentos
adicionales.
artifact
artifact
agente.java
system::dialog.dll
artifact
agenteFraudes.dll
manifest
AgenteFraudes
PolticaFraudes
PatrnBsqueda
Artefactos
Ventas
artifact
pos.exe
artifact
contactos.exe
manifest manifest
Venta Contrato
Artefactos - Tipos
Despliegue
Necesarios y suficientes para formar un sistema
ejecutable.
DLL, EXE, .NET, CORBA, EJB, scripts, ..
Producto del trabajo
Permanecen al final del proceso de desarrollo.
Archivos de cdigo fuente y ficheros de datos a partir de los cuales
se crean los artefactos de despliegue.
No participan directamente en un sistema ejecutable.
Ejecucin
Se crean durante la ejecucin.
Objeto .NET instanciado a partir de una DLL.
Nodos
Notacin.
Un nodo se representa como un cubo.
Nodos
Nodos vs Artefactos
Parecido:
Tienen nombres, pueden participar en relaciones de dependencia,
generalizacin y asociacin, pueden anidarse, pueden tener
instancias, pueden participar de interacciones.
Diferencias:
Los artefactos son los elementos que participan en la ejecucin de
un sistema;
los nodos son los elementos donde se ejecutan los artefactos.
Nodos vs Artefactos
Nodos
Nodos - Organizacin
terminal
<<10-T Ethernet>>
<<RS-232>>
consola
conexiones
Diagramas de Despliegue
Diagramas de Despliegue
Contenido:
Nodos.
Relaciones de dependencia y asociacin entre nodos.
Opcionalmente, tambin pueden contener:
Notas y restricciones.
Artefactos, cada uno dentro de un nodo.
Paquetes y subsistemas, utilizados para agrupar en
bloques ms grandes.
Instancias (para visualizar un caso concreto de una familia
de topologas hardware).
Diagramas de Despliegue
<<Cliente>> <<Servidor>>
Terminal Punto <<TCP/IP>>
Base de
de Venta Datos
<<RDSI>>
<<RDSI>>
Control
Diagramas de Artefactos
Ejemplo.