Sei sulla pagina 1di 8

DIAGRAMAS DE COMPONENTES UML

Este diagrama representa a una entidad real (un componente de software).

Pero, ¿qué es un componente?, un compone de software es la parte física de un sistema, y


se encuentra en la computadora, no en la mente del analista, un componente puede ser por
ejemplo una Tabla, un archivo de datos, biblioteca de vínculos dinámicos, documentos y
cosas por el estilo.

Pero para que modelar componentes y sus relaciones, la respuesta a esto es muy sencilla,
esto se hará para que:

1. Los clientes puedan ver la estructura del sistema finalizada.


2. Los desarrolladores cuenten con una estructura con la cual trabajar en adelante.
3. Quienes escriban las notas técnicas y la documentación puedan entender que
escribirán.
4. Para poder volver a utilizar los componentes.

Cabe mencionar que uno de los puntos más importantes de los componentes es el potencial
de poder volver a ser utilizados.

COMPONENTES E INTERFACES

Cuando trate con componentes tendrá que tratar con sus interfaces; una interfaz puede ser
física o conceptual (Interfaz es una lista de operaciones que una pieza de software o de
hardware ofrece y puede realizar). El uso de las llamadas interfaces permite evitar las
dependencias directas entre los componentes, facilitando una sustitución más fácil de nuevos
componentes.

La interfaz que utiliza una clase es la misma que utiliza su implementación de software (un
componente). Esto significa que de la misma forma en que se presente una interfaz para una
clase representara una interfaz para un componente. Aunque la simbología UML distingue
entre una clase y un componente.
Solo podrá ejecutar las operaciones de un componente a través de su interfaz, la relación
entre un componente y su interfaz se conoce como realización.

Un componente puede hacer disponible su interfaz para que otros componentes puedan
utilizar las operaciones que contiene. Es decir, un componente puede acceder a los servicios
se dice que provee una interfaz de exportación. Al que accede a los servicios se dice que
utiliza una interfaz de importación.

TIPOS DE COMPONENTES

1. Componentes de Distribución, que conforman el fundamento de los sistemas


ejecutables (ejemplo, Controles ActiveX, Applets.).
2. Componentes para trabajar en el producto, a partir de los cuales se han creado los
componentes de distribución (como archivos de base de datos y código).
3. Componentes de ejecución, creados como resultado de un sistema de ejecución.

LOS DIAGRAMAS DE COMPONENTES

Un diagrama de componentes contiene como su nombre mismo lo dice componentes,


interfaces y relaciones, también pueden aparecer otros tipos de símbolos que ya haya visto
en otros diagramas UML.

NOTACIÓN

Componente

Un componente se representa como un rectángulo con dos rectángulos más pequeños que
sobre salen de un lado el nombre del tipo del componente se pone dentro, también puede
agregar información que muestre algún detalle del componente.

ProcesadorDeTexto.java
Clases:
a) Diccionario b) Procesadordetextos
ProcesadordePalabras
ContadordePalabras

Figura 1. a) Componente, b) componente con información adicional


Componentes con interfaz

Existen dos formas de representar a un componente y sus interfaces: la primera muestra la


interfaz como un rectángulo que contiene la información que se le relaciona, se conecta al
componente por medio de una punta de flecha representada por un triángulo sin rellenar que
visualiza la realización (figura 2.).

<<Interfaz>>
ElementoDeEscucha
AWTEventMulticaster
CambioAlEstadoDelElemento()

Figura 2. Interfaz conectada al componente por una flecha de realización

La segunda forma de representar a un componente y sus interfaces, es de una forma


representativa, ya que representa a la interfaz como un pequeño círculo que se conecta al
componente por una línea continua. En este contexto la línea representa la relación de
realización (ver figura 3).

Corrección de Ortografía
por una flecha de
Diccionario Interfaces
Sinónimos

Realización de conexiones

Figura 3. Interfaz representada por un pequeño círculo conectado a una línea


continua que representa la realización.
Como ya se mencionó anteriormente en este documento los componentes representan la
parte física de un software, un ejemplo seria el modelado de un programa escrito en java,
como ya es conocido en java se pueden crear paquetes que contengan clases, dado que
UML también es orientado a objetos, esto también se puede mostrar en los diagramas de
componentes.

Resumiendo, en lugar de representar una entidad conceptual como una clase o estado, un
diagrama de componentes representa un elemento real: un componente de software.
Un componente puede accederce atravez de su interfaz, una colección de operaciones. La
relacion entre un componente y su interfaz se conoce como realización. Un componente
puede acceder a los servicios de otro. Cuando se hace, utiliza una interfaz de importacion. El
componente que realiza la interfaz con tales servicios esta proporcionando una interfaz de
exportacion.

EJEMPLOS DE DIAGRAMA DE COMPONENTES

A continuación se presenta un ejemplo de un diagrama de componentes.

La figura 4. Muestra un diagrama de componentes para el sistema de taquilla.

Descripción del diagrama de la figura 4

En el diagrama 6, Hay tres interfaces de usuario la de los clientes que usan un quiosco, la de
los vendedores que usan el sistema de reserva automatizado y la de los supervisores que
hacen consultas sobre las ventas de entrada. Hay un componente vendedor de entradas que
ordena las peticiones de los quioscos y de los vendedores; un componente que procesa los
cargos a la tarjeta de crédito; y la base de datos que contiene la información de la entrada. El
diagrama de componentes muestra los tipos de componentes del sistema.

Un circulo pequeño con un nombre es una interfaz – un conjunto coherente de servicios -


Una línea sólida que va desde el componente hasta la interfaz, indica que el componente
proporciona los servicios de la interfaz.
Entidad de tarjetas de crédito

<<Base de datos>>
BDEntradas
CargosDeTarjetasDeCredito

Proveedor Compra
Estado
Cargo

Cliente
InterfazDeGestor

VentasdeGrupo
VendedorDeEntradas

VentasdeSuscripción VentasIndividuales
Supervisor

InterfazDeQuiosco
InterfazDeVendedor

Cliente
Vendedor

Figura 4. Diagrama de Componentes


Una flecha de guiones de una componente a una interfaz indica que la componente requiere
los servicios proporcionados por la interfaz. Por ejemplo las ventas de suscripciones y las
ventas de grupos de entradas, son proporcionadas por el componente “vendedor de
entradas”; las ventas de suscripciones son accesibles tanto para los quioscos como para los
vendedores, pero las ventas de grupo solo son accesibles para un vendedor.

En la tabla siguiente se describen los elementos que pueden utilizarse en un diagrama de


componentes junto con sus propiedades principales.Para obtener una lista completa de las
propiedades de los elementos, vea Propiedades de los elementos de diagramas de
componentes.
Forma Elemento Descripción y propiedades principales

1 Componente Elemento de funcionalidad del sistema reutilizable. Un componente proporciona y utiliza el


comportamiento a través de las interfaces y puede hacer uso de otros componentes.

2 Puerto de interfaz Representa un grupo de mensajes o llamadas que un componente implementa y que otros
proporcionada componentes o sistemas externos pueden utilizar.

3 Puerto de interfaz Representa un grupo de mensajes o llamadas que el componente envía a otros
necesaria componentes o sistemas externos.

4 Dependencia Se puede utilizar para indicar que una interfaz necesaria de un componente se puede
satisfacer mediante una interfaz proporcionada de otro.

5 Parte Atributo de un componente cuyo tipo normalmente es otro componente. Los elementos se
utilizan en el diseño interno de su componente primario. Los elementos se muestran de
forma gráfica, anidados dentro del componente primario.

6 Ensamblado de Conexión entre los puertos de la interfaz necesaria de un elemento y los puertos de la
elementos interfaz proporcionada de otro

7 Delegación Vincula un puerto a una interfaz de uno de los elementos del componente. Indica que los
mensajes enviados al componente se administran en el elemento o que los mensajes
enviados desde el elemento se envían fuera del componente primario.

8 Generalización Indica que un componente hereda de otro componente. Los elementos y las interfaces se
heredan.
BIBLIOGRAFÍA

Aprendiendo UML en 24 horas - Joseph Schmuller


Diseño Orientado a Objetos con UML - Raúl Alarcón
UML y patrones – Craig Larman
http://www.sparxsystems.com.ar/resources/tutorial/uml2_componentdiagram.html
http://www.clikear.com/manuales/uml/modelofisico.aspx

Potrebbero piacerti anche