Los Diagramas de Componentes son uno de tantos diagramas implementados por UML, permiten con su estructura un anlisis completo en la etapa de desarrollo de un aplicativo, expresando las relaciones y dependencias de un componente. Los diagramas de componentes describen los elementos fsicos del sistema y sus relaciones Componentes Un componente es una parte fsica de un sistema (modulo, base de datos, programa ejecutable, etc.). Se puede decir que un componente es la materializacin de una o mas clases, porque una abstraccin con atributos y mtodos pueden ser implementados en los componentes. En un DC, un componente se representa con un rectngulo en el que se escribe su nombre y en el se muestran dos pequeos rectngulos al lado izquierdo. O tambin los siguientes:
Representacin simple de un Componente
Representacin expandida de un componente
Los componentes se pueden agrupar en paquetes as como los objetos en clases, adems pueden haber entre ellos relaciones de dependencia como:
Generalizacin: Herencia entre interfaces
Realizacin: Cuando una clase/componente implementa/realiza los servicios definidos de una interfaz Dependencia: Cuando una clase/componente necesita/hace uso de los servicios proporcionados por una interfaz Estereotipos de componentes
UML define cinco estereotipos estndar que se aplican en los componentes
Executable: componente que se puede ejecutar
Library: biblioteca de objetos esttica o dinmica Table: Componentes que representa una tabla de base de datos File: Componente que representa un documento que contiene cdigo fuente o datos Document: Componente que representa un documento. INTERFAZ
La interfaz es una coleccin de operaciones, de un componente o una
clase.
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 Donde C es el nombre de la interfaz La interfaz se puede representar de varias formas Componentes con puertos:
Usar puertos con Diagramas de Componentes permite que se
especifique un servicio o comportamiento a su entorno as como tambin un servicio o comportamiento que un componente requiere. Los puertos pueden especificar entradas, salidas as como tambin operar bi- direccionalmente. El siguiente diagrama detalla un componente con un puerto para servicios En Lnea conjuntamente con dos interfaces proporcionadas Ordenar Entrada y Seguimiento as como tambin una interfaz requerida Forma Elemento 1 Componente 2 Puerto de interfaz proporcionada 3 Puerto de interfaz necesaria 4 Dependencia 5 Parte 6 Ensamblado de elementos 7 Delegacin Generalizacin 9 Control de expandir y contraer Comment Elementos y Conectores Nos permite ver el modelado de un sistema o subsistema Permite especificar un componente con interfaces bien definidas.
Las operaciones de un componente solo se alcanzan a travs
de interfaces. Las de una clase podran ser accesibles directamente. Mtodos de la clase pasan a ser mdulos Mdulos pasan a ser componentes. Elaboracin de un diagrama de componentes Previamente al diagrama de componentes debemos de tener hecho el diagrama de clases. Se debe identificar a todas las clases que participaran en el sistema o subsistema a desarrollar. Una vez identificado las clases, se procede a identificar sus mtodos. Estos mtodos pasaran a ser mdulos con lneas de cdigo independientes. Estos mdulos sern los componentes de nuestro diagrama. Estos componentes se relacionan entre si por medio de sus interfaces. Registro_pedido Bsqueda _ producto