You are on page 1of 2

3.3.

3 CARACTERIZACIN DE LOS COMPONENTES


Un componente es una unidad de composicin con interfaces especificadas
contractualmente y dependencias de contexto explicitas nicamente. Un componente
software puede ser desplegado de forma independiente y est sujeto a la composicin por
terceras partes.
Caractersticas del componente:
Estandarizado: la estandarizacin de componentes significa que un componente usado en
un proceso CBSE tiene que ajustarse a algn modelo estandarizado de componentes.
Este modelo puede definir interfaces de componentes, documentacin, composicin y
despliegue.
Independiente: Un componente debera ser independiente, debera ser posible
componerlo y desplegarlo sin tener que utilizar otros componentes especficos. En las
situaciones en las que el componente necesita servicios proporcionados externamente,
estos deberas hacerse explcitos en una especificacin de interfaz del tipo.
Componible: Para que un componente sea componible, todas las interfaces externas
deben tener lugar a travs de interfaces definidas pblicamente. Adems debe
proporcionar acceso externo a la informacin sobre si mismo, como ejemplo a sus
mtodos y atributos.
Desplegable: Para ser desplegable, un componente debe ser independiente y debe ser
capaz de funcionar como una entidad autnoma o sobre una plataforma de componentes
que implemente el modelo de componentes. Esto normalmente significa que el
componente es binario y que no tiene que compilarse antes de ser desplegado.
Documentado: Los componentes tiene que estar completamente documentados para que
los usuarios potenciales puedan decidir si los componentes satisfacen o no sus
necesidades. La sintaxis e, idealmente, la semntica de toda las interfaces de
componentes tienen que ser especificadas.
La visin de un componente como un proveedor de servicios resalta dos caractersticas
crticas de un componente reutilizable:
1. El componente es una entidad ejecutable independiente. El cdigo fuente no est
disponible, por lo que el componente no tiene que ser compilado antes de que sea usado
con otros componentes del sistema.
2. Los servicios ofertados por un componente estn disponibles a travs de una interfaz, y
todas las interacciones son a travs de es una interfaz. La interfaz del componente se
expresa en trminos de operaciones parametrizadas y su estado interno nunca se
muestra.

Los componentes se
definen por sus
interfaces, y en los casos
ms generales, pueden
considerarse que tienen
dos interfaces
relacionadas.

Bibliografa

1. Una interfaz
proporciona. Que define
los servicios
proporcionados por el
componente. Define que
los mtodos que pueden
ser llamados por un
usuario del componente.
Las interfaces
proporciona se indican
con un circulo al final de
una lnea desde el icono
del componente.

Ingeniera del software

2. Una interfaz requiere,


que especifica qu
servicios deben ser
proporcionados por otros
componentes en el
sistema. Si stos no estn
disponibles, entonces el
componente no
funcionar. Esto no
compromete la
independencia o el
despliegue del
componente debido a que
no se requiere el uso de
un componente especfico
para proporcionar dichos
servicios. Las interfaces
requiere se indican con
un semicrculo al final de
una lnea desde el icono
de componentes.

Mc Graw Hill

Los componentes se
desarrollan normalmente
utilizando una
aproximacin orientada a
objetos, pero difieren de
los objetos en varios
aspectos importantes:
1. Los componentes son
entidades desplegables.
Es decir, no son
compilados en un
programa de aplicacin,
sino que se instalan
directamente sobre una
plataforma de ejecucin.
Los mtodos y atributos
definidos en sus
interfaces pueden ser
accedidos por otros

Sptima edicin
Ian Sommerville
Pearson Addison Wesley
Pginas: 404, 405, 406, 407
Ingeniera del software un enfoque practico
Quinta edicin
Roger S. Pressman
Pginas: 492, 493, 494