Sunteți pe pagina 1din 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 realiza esas interfaces. Grficamente en UML:
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

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

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 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 ObservImagen
Dependencia
4

componente.java <<Interface>> ObservImagen abortar: int error: int actI: Boolean

Realizacin

Forma expandida

UML Componentes e Interfaces


Interfaz de exportacin: interfaz realizada por un componente, servicio que ofrece a otros componentes. Interfaz de Importacin: interfaz usada por un componente.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

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


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

Estereotipos Estndar de Componentes


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

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

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

control.exe

11

UML Diagrama de Despliegue


Modela aspectos fsicos de un sistema. 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
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC

UML no es un lenguaje de descripcin de hardware de propsito general como VHDL.

UML Diagrama de Despliegue


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

<<procesador>> Servidor de cache

<<procesador>> Servidor de cache

red red local

<<procesador>> Servidor principal

<<procesador>> Servidor

<<procesador>> Servidor

13

S-ar putea să vă placă și