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.

TIPOS DE COMPONENTES 1. Un componente puede hacer disponible su interfaz para que otros componentes puedan utilizar las operaciones que contiene. ProcesadorDeTexto. Applets. Controles ActiveX. 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.Solo podrá ejecutar las operaciones de un componente a través de su interfaz. también pueden aparecer otros tipos de símbolos que ya haya visto en otros diagramas UML. a partir de los cuales se han creado los componentes de distribución (como archivos de base de datos y código). un componente puede acceder a los servicios se dice que provee una interfaz de exportación. 3. Al que accede a los servicios se dice que utiliza una interfaz de importación. Es decir.). b) componente con información adicional . la relación entre un componente y su interfaz se conoce como realización. también puede agregar información que muestre algún detalle del componente. interfaces y relaciones. LOS DIAGRAMAS DE COMPONENTES Un diagrama de componentes contiene como su nombre mismo lo dice componentes. Componentes para trabajar en el producto. Componentes de ejecución. que conforman el fundamento de los sistemas ejecutables (ejemplo. 2. creados como resultado de un sistema de ejecución.java Clases: Procesadordetextos ProcesadordePalabras ContadordePalabras a) Diccionario b) Figura 1. a) Componente. Componentes de Distribución.

En este contexto la línea representa la relación de realización (ver figura 3). .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. Interfaz conectada al componente por una flecha de realización La segunda forma de representar a un componente y sus interfaces. ya que representa a la interfaz como un pequeño círculo que se conecta al componente por una línea continua. Corrección de Ortografía Diccionario por una flecha de Sinónimos Interfaces Realización de conexiones Figura 3. es de una forma representativa. Interfaz representada por un pequeño círculo conectado a una línea continua que representa la realización. <<Interfaz>> ElementoDeEscucha AWTEventMulticaster CambioAlEstadoDelElemento() Figura 2.). 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.

Muestra un diagrama de componentes para el sistema de taquilla. EJEMPLOS DE DIAGRAMA DE COMPONENTES A continuación se presenta un ejemplo de un diagrama de componentes. El componente que realiza la interfaz con tales servicios esta proporcionando una interfaz de exportacion.Como ya se mencionó anteriormente en este documento los componentes representan la parte física de un software. esto también se puede mostrar en los diagramas de componentes. como ya es conocido en java se pueden crear paquetes que contengan clases. Descripción del diagrama de la figura 4 En el diagrama 6. y la base de datos que contiene la información de la entrada. la de los vendedores que usan el sistema de reserva automatizado y la de los supervisores que hacen consultas sobre las ventas de entrada. La relacion entre un componente y su interfaz se conoce como realización. dado que UML también es orientado a objetos. 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. Cuando se hace. utiliza una interfaz de importacion. Hay tres interfaces de usuario la de los clientes que usan un quiosco. indica que el componente proporciona los servicios de la interfaz. un componente que procesa los cargos a la tarjeta de crédito. . Resumiendo. una colección de operaciones. un diagrama de componentes representa un elemento real: un componente de software. un ejemplo seria el modelado de un programa escrito en java. Un componente puede accederce atravez de su interfaz. Un componente puede acceder a los servicios de otro. La figura 4. El diagrama de componentes muestra los tipos de componentes del sistema. en lugar de representar una entidad conceptual como una clase o estado. Hay un componente vendedor de entradas que ordena las peticiones de los quioscos y de los vendedores.

Diagrama de Componentes .Entidad de tarjetas de crédito <<Base de datos>> CargosDeTarjetasDeCredito Proveedor Cargo BDEntradas Compra Estado Cliente InterfazDeGestor VendedorDeEntradas VentasdeGrupo VentasdeSuscripción VentasIndividuales Supervisor InterfazDeQuiosco InterfazDeVendedor Cliente Vendedor Figura 4.

son proporcionadas por el componente “vendedor de entradas”. pero las ventas de grupo solo son accesibles para un vendedor.Para obtener una lista completa de las propiedades de los elementos. En la tabla siguiente se describen los elementos que pueden utilizarse en un diagrama de componentes junto con sus propiedades principales. las ventas de suscripciones son accesibles tanto para los quioscos como para los vendedores.Una flecha de guiones de una componente a una interfaz indica que la componente requiere los servicios proporcionados por la interfaz. vea Propiedades de los elementos de diagramas de componentes. . Por ejemplo las ventas de suscripciones y las ventas de grupos de entradas.

Los elementos y las interfaces se heredan. 3 Puerto de interfaz necesaria 4 Dependencia 5 Parte Atributo de un componente cuyo tipo normalmente es otro componente. Representa un grupo de mensajes o llamadas que el componente envía a otros componentes o sistemas externos. 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. Los elementos se utilizan en el diseño interno de su componente primario. Los elementos se muestran de forma gráfica. 2 Puerto de interfaz proporcionada Representa un grupo de mensajes o llamadas que un componente implementa y que otros componentes o sistemas externos pueden utilizar. 7 Delegación 8 Generalización Indica que un componente hereda de otro componente.Forma Elemento 1 Componente Descripción y propiedades principales Elemento de funcionalidad del sistema reutilizable. Se puede utilizar para indicar que una interfaz necesaria de un componente se puede satisfacer mediante una interfaz proporcionada de otro. anidados dentro del componente primario. . 6 Ensamblado de elementos Conexión entre los puertos de la interfaz necesaria de un elemento y los puertos de la interfaz proporcionada de otro Vincula un puerto a una interfaz de uno de los elementos del componente. Un componente proporciona y utiliza el comportamiento a través de las interfaces y puede hacer uso de otros componentes.

com/manuales/uml/modelofisico.com.Joseph Schmuller Diseño Orientado a Objetos con UML .html http://www.clikear.sparxsystems.ar/resources/tutorial/uml2_componentdiagram.BIBLIOGRAFÍA Aprendiendo UML en 24 horas .Raúl Alarcón UML y patrones – Craig Larman http://www.aspx .