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
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

Un componente es una parte fsica y reemplazable de


un sistema, conforma con un conjunto de interfaces y
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
interfaces que realiza.

UML COMPONENTE
 Un componente posee caractersticas similares a una
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

clase: tiene nombre, realiza interfaces, puede participar de


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


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

 Una interfaz contiene una coleccin de operaciones y se


utiliza para especificar los servicios de una clase o de un
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
Dependencia
4

Realizacin

Forma expandida

abortar: int
error: int
actI: Boolean

UML Componentes e Interfaces


 Interfaz de exportacin: interfaz realizada por un
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

componente, servicio que ofrece a otros


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,
compuesto por componentes.

UML Tipos de Componentes


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

 Componentes de despliegue: necesarios y


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


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

 executable: especifica un componente ejecutable en


un nodo.
 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:
8

Cliente.db

UML Diagrama de Componentes


 Modela los aspectos fsicos de un sistema.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 Modela la vista de implementacin esttica de un sistema.


 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
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 Es un elemento fsico que existe en tiempo de


ejecucin y representa un recurso computacional, que
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.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

 Modela la vista de despliegue esttica de un sistema.


 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:
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

Internet
Modem

<<procesador>>
Servidor
de cache

<<procesador>>
Servidor
de cache

red red local

<<procesador>>
Servidor
principal

13

<<procesador>>
Servidor

<<procesador>>
Servidor

También podría gustarte