Está en la página 1de 13

Concepto de Componente

Tipos de Componentes

Arquitectura de Componente

Diagrama de Componente UML

Modelo de Componente

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

qu es un componente?, un componente de software es la parte fsica 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 vnculos dinmicos, 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 tcnicas y la documentacin puedan entender que escribirn. 4. Para poder volver a utilizar los componentes. Cabe mencionar que uno de los puntos ms importantes de los componentes es el potencial de poder volver a ser utilizados.

Tipos de Componentes
1. Componentes de Distribucin, 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 distribucin (como archivos de base de datos y cdigo). 3. Componentes de ejecucin, creados como resultado de un sistema de ejecucin.

Arquitectura de componentes
ARQUITECTURA BASADA EN COMPONENTES. Una arquitectura basada en componentes describe una aproximacin de ingeniera de software al diseo y desarrollo de un sistema. Esta arquitectura se enfoca en la descomposicin del diseo en componentes funcionales o lgicos que expongan interfaces de comunicacin bien definidas. Esto provee un nivel de abstraccin mayor que los principios de orientacin por objetos y no se enfoca en asuntos especficos de los objetos como los protocolos de comunicacin y la forma como se comparte el estado.

El estilo de arquitectura basado en componentes tiene las siguientes caractersticas: Es un estilo de diseo para aplicaciones compuestas de componentes individuales.

Pone nfasis en la descomposicin del sistema en componentes lgicos o funcionales que tienen interfaces bien definidas.
Define una aproximacin de diseo que usa componentes discretos, los que se comunican a travs de interfaces que contienen mtodos, eventos y propiedades.

Principios Fundamentales
Un componente es un objeto de software especficamente diseado para cumplir con cierto propsito. Los principios fundamentales cuando se disea un componente es que estos deben ser: Reusable. Los componentes son usualmente diseados para ser utilizados en escenarios diferentes por diferentes aplicaciones, sin embargo, algunos componentes pueden ser diseados para tareas especficas. Sin contexto especifico. Los componentes son diseados para operar en diferentes ambientes y contextos. Informacin especfica como el estado de los datos deben ser pasadas al componente en vez de incluirlos o permitir al componente acceder a ellos.

Extensible. Un componente puede ser extendido desde un componente existente para crear un nuevo comportamiento. Encapsulado. Los componentes exponen interfaces que permiten al programa usar su funcionalidad. Sin revelar detalles internos, detalles del proceso o estado. Independiente. Los Componentes estn diseados para tener una dependencia mnima de otros componentes. Por lo tanto los componentes pueden ser instalados en el ambiente adecuado sin afectar otros componentes o sistemas.

Beneficios
Los siguientes son los principales beneficios del estilo de arquitectura basado en componentes: Facilidad de Instalacin. Cuando una nueva versin est disponible, usted podr reemplazar la versin existente sin impacto en otros componentes o el sistema como un todo. Costos reducidos. El uso de componentes de terceros permite distribuir el costo del desarrollo y del mantenimiento. Facilidad de desarrollo. Los componentes implementan un interface bien definida para proveer la funcionalidad definida permitiendo el desarrollo sin impactar otras partes del sistema.

Reusable. El uso de componentes reutilizables significa que ellos pueden ser usados para distribuir el desarrollo y el mantenimiento entre mltiples aplicaciones y sistemas. Mitigacin de complejidad tcnica. Los componentes mitigan la complejidad por medio del uso de contenedores de componentes y sus servicios. Ejemplos de servicios de componentes incluyen activacin de componentes, gestin de la vida de los componentes, gestin de colas de mensajes para mtodos del componente y transacciones.

Diagrama de componentes UML


Un diagrama de componentes contiene como su nombre mismo lo dice componentes, interfaces y relaciones, tambin pueden aparecer otros tipos de smbolos que ya haya visto en otros diagramas UML.

NOTACIN: Componente Un componente se representa como un rectngulo con dos rectngulos ms pequeos que sobre salen de un lado el nombre del tipo del componente se pone dentro, tambin puede agregar informacin que muestre algn detalle del componente.
Diccionario Procesador De Texto .javaClases: Procesador de textos Procesador de Palabras Contador de Palabras

También podría gustarte