Sei sulla pagina 1di 17

Captulo 7 Modelado Arquitectnico

Ingeniera del Software

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

Componentes y DC Diagramas de despliegue

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.

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

Componentes y DC Diagramas de despliegue

Definicin: Un componente es una parte fsica y reemplazable de un sistema que implementa un conjunto de interfaces. Representacin grfica:

Componente

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

!
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.

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

!
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

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

Componentes y DC Diagramas de despliegue

La relacin entre un componente y las clases que representa puede especificarse explcitamente
Interfaz CORBA

Cliente Simulacin (.exe)

Ejecutivo Laminas Dataview

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

!
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

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

!
Componentes y DC Diagramas de despliegue

La existencia de las interfaces rompe dependencia entre los componentes:

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.

Dpto. De Tecnologas de la Informacin

Ingeniera del Software

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

Ingeniera del Software

!
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

Dpto. De Tecnologas de la Informacin

11

Ingeniera del Software

Ejemplo: Componentes en Poseidn


Componentes y DC Diagramas de despliegue

Dpto. De Tecnologas de la Informacin

12

Ingeniera del Software

Modelado de cdigo fuente


signal.h {ver=3.5} Componentes y DC Diagramas de despliegue parent interp.cpp signal.cpp signal.h {ver=4.0} signal.h {ver=4.1}

irq.h

device.cpp

Dpto. De Tecnologas de la Informacin

13

Ingeniera del Software

!
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

Dpto. De Tecnologas de la Informacin

14

Ingeniera del Software

Componentes y DC Diagramas de despliegue

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

Dpto. De Tecnologas de la Informacin

15

Ingeniera del Software

Componentes y DC Diagramas de despliegue

Dpto. De Tecnologas de la Informacin

16

Ingeniera del Software

Componentes y DC Diagramas de despliegue

Dpto. De Tecnologas de la Informacin

17

Potrebbero piacerti anche