Está en la página 1de 7

Teora 11: EL ARTE DE MODELAR

Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

UML
(Unified Modeling Language)

 Diagrama de Componentes
 Diagrama de Despliegue
1

UML COMPONENTE
Un componente es una parte fsica y reemplazable de
un sistema, conforma con un conjunto de interfaces y
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

realiza esas interfaces.

Grficamente en UML:

 Un componente debe tener un nombre: simple, ej.


cliente.java o de camino, cuando est incluido en un
paquete. ej. system::dialog.dll

 Un componente puede contener adornos, valores


etiquetados e informacin adicional. Ej. referencia a las
2 interfaces que realiza.
UML COMPONENTE
 Un componente posee caractersticas similares a una
clase: tiene nombre, realiza interfaces, puede participar de
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

relaciones, puede tener instancias, puede participar en


interacciones.

Porqu se diferencian?

 Un componente representa un elemento fsico (bits).


Una clase es una abstraccin lgica.

 El componente se puede representar en nodos fsicos,


la clase no.

 Las operaciones de un componente solo se alcanzan a


3
travs de interfaces. Las de una clase podran ser
accesibles directamente.

UML Componentes e Interfaces


 Una interfaz contiene una coleccin de operaciones y se
utiliza para especificar los servicios de una clase o de un
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

componente.

 Una interfaz se conecta al componente que la implementa


a travs de una relacin de realizacin, y al componente que
utiliza sus servicios con una dependencia.

Grficamente:
Forma icnica

imagen.java componente.java
<<Interface>>
ObservImagen ObservImagen

abortar: int
Dependencia Realizacin error: int
4 Forma expandida actI: Boolean
UML Componentes e Interfaces
 Interfaz de exportacin: interfaz realizada por un
componente, servicio que ofrece a otros
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

componentes.

 Interfaz de Importacin: interfaz usada por un


componente.

La ventaja de usar interfaces es que se rompe la


dependencia directa entre componentes.

Un componente que usa una interfaz puede funcionar


adecuadamente independientemente del componente
5
que la realiza.

Caracteristicas de un Componente
 Un componente es fsico
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

existe en el mundo de los bits.

 Un componente es reemplazable

es posible reemplazar un componente por otro


que conforme con las mimas interfaces.

 Un componente es una parte de un sistema

representa un bloque de construccin


fundamental sobre el cual se puede disear y
construir sistemas. Un sistema puede ser solo un
componente en un nivel de abstraccin mayor,
6
compuesto por componentes.
UML Tipos de Componentes

 Componentes de despliegue: necesarios y


Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

suficientes para formar un sistema ejecutable. Por


ejemplo: bibliotecas dinmicas (dll), ejecutables (exe).

 Componentes productos de trabajo: surgen durante


el proceso de desarrollo y quedan al final del mismo.
Por ejemplo: buscarCliente.jar, cliente.db.

 Componentes de ejecucin: se crean como


consecuencia de un sistema en ejecucin. Por ejemplo:
objetos que se instancian a partir de una dll.
7

Estereotipos Estndar de Componentes


 executable: especifica un componente ejecutable en
un nodo.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 library: especifica una biblioteca de objetos.

 table: especifica una tabla de una BD.

 file: especifica un componente que contiene un


documento con cdigo fuente o datos.

 document: especifica un componente que representa


un documento.
<<table>>
Grficamente:
Cliente.db

8
UML Diagrama de Componentes
 Modela los aspectos fsicos de un sistema.

 Modela la vista de implementacin esttica de un sistema.


Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 Modela los elementos fsicos que residen en un nodo, tales


como ejecutables, tablas, libreras, archivos y documentos.

 Un Diagrama de Componentes muestra un conjunto de


componentes y sus relaciones.

Los elementos que lo componen son:

 Componentes

 Interfaces

9  Relaciones de dependencia, generalizacin, asociacin,


realizacin.

UML NODO
 Es un elemento fsico que existe en tiempo de
ejecucin y representa un recurso computacional, que
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

generalmente tiene alguna memoria y capacidad de


procesamiento.
 Posee un nombre simple, ej: Ventas o un nombre
extendido indicando el paquete que lo contiene, ej:
servidor::Ventas.
 Grficamente:

Ventas

10
UML NODO
 En los Nodos se ejecutan los Componentes.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 La relacin entre un nodo y un componente se puede


modelar con una relacin de dependencia.
 Los nodos se pueden organizar agrupndolos en
paquetes. Tambin a travs de relaciones de
dependencia, generalizacin, asociacin, agregacin.
Generalmente se conectan con una asociacin.

Inicia.exe
Ventas
Despliega

inicia.exe control.exe
11 control.exe

UML Diagrama de Despliegue


 Modela aspectos fsicos de un sistema.
 Modela la vista de despliegue esttica de un sistema.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 Modela una configuracin de nodos y los componentes que


residen en ellos.
 Modela la topologa del hardware donde se ejecuta el
sistema.
Los elementos que lo componen son:
 Nodos
 Relaciones de dependencia, generalizacin, asociacin
y realizacin.
 Pueden contener los componentes que residen en los
nodos.

12
 UML no es un lenguaje de descripcin de hardware de
propsito general como VHDL.
UML Diagrama de Despliegue
 Ejemplo:

Internet
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

Modem

<<procesador>> <<procesador>>
Servidor Servidor
de cache de cache

red red local

<<procesador>> <<procesador>> <<procesador>>


Servidor Servidor Servidor
principal

13

También podría gustarte