Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Se utilizan para modelar los elementos fsicos que pueden hallarse en un nodo. Ejecutables Bibliotecas Tablas Archivos Documentos
Deben definir abstracciones precisas con interfaces bien definidas y que permitan la reemplazabilidad.
Definicin: Un componente es una parte fsica y reemplazable de un sistema que implementa un conjunto de interfaces. Representacin grfica:
Componente
!
Componentes y DC Diagramas de despliegue
En muchos sentidos los componentes son como las clases: o Ambos tienen nombre o Ambos pueden realizar un conjunto de interfaces o Ambos pueden participar en relaciones de dependencia, generalizacin y asociacin o Ambos pueden anidarse o Ambos pueden participar en interacciones Sin embargo, hay diferencias significativas.
!
Componentes y DC Diagramas de despliegue
Diferencias entre componentes y clases: ! Las clases representan abstracciones lgicas y los componentes elementos fsicos (secuencias de bits):
! Los componentes representan el empaquetamiento fsico de elementos lgicos (de un distinto nivel de abstraccin).
! !
Los componentes residen directamente en un nodo. Las clases tienen atributos y operaciones directamente accesibles, los componentes slo tienen operaciones alcanzables a travs de sus interfaces
La relacin entre un componente y las clases que representa puede especificarse explcitamente
Interfaz CORBA
!
Componentes y DC Diagramas de despliegue
Un interfaz es una coleccin de operaciones que se utiliza para especificar un servicio de una clase o componente. Este concepto a dado lugar a los sistemas basados en componentes (COM, CORBA, Java Beans) Representacin standard:
realizacin
visualizador
Interfaz dependencia
!
Componentes y DC Diagramas de despliegue
la
! Un componente que utiliza una interfaz determinada, funcionar adecuadamente independientemente del componente que realice la interfaz. ! El componente que realiza la interfaz es siempre sustituible por un componente o conjunto de componentes que implementen dicha interfaz. ! Un componente puede utilizarse en un contexto determinado si y slo si todas sus interfaces de importacin son suministradas por otros componentes.
Tipos de componentes
Componentes y DC Diagramas de despliegue
Componentes de despliegue ! Los necesarios y suficientes para formar un sistema ejecutable ! Ejecutables y bibliotecas dinmicas (p.ej. DLLs) Componentes producto del trabajo ! Productos finales del proceso de desarrollo ! Archivos de cdigo fuente y archivos de datos a partir de los cuales se crean los componentes de despliegue Componentes de ejecucin ! Se crean como consecuencia de un sistema en ejecucin ! Un proceso que se crea a partir de un ejecutable
Dpto. De Tecnologas de la Informacin 10
!
Componentes y DC Diagramas de despliegue
Todos los mecanismos de extensibilidad se pueden aplicar a los componentes (incluidos los estereotipos) UML define cinco estereotipos estndar ! executable: componente que se puede ejecutar en un nodo ! library: biblioteca de objetos dinmica o esttica ! table: componente que representa una tabla de una base de datos ! file: documento con cdigo fuente o datos ! document: componente que representa un documento
11
12
irq.h
device.cpp
13
!
Componentes y DC Diagramas de despliegue
Los nodos al igual que los componentes son un elemento fundamental en el modelado fsico de un sistema Definicin: Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional: ! Es decir, un procesador o un dispositivo sobre el que se pueden desplegar los componentes UML proporciona una representacin grfica de un nodo genrico que se puede particularizar para representar procesadores y dispositivos especficos
14
Un diagrama de despliegue muestra: ! los distintos dispositivos y su interconexin ! la asignacin de componentes (procesos, ficheros,...) a dispositivos Debe existir un slo diagrama de despliegue por modelo Con direcciones: in, out, inout
Procesador 1 Procesador 2
Dispositivo
15
16
17