Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software Basada en Componentes Octubre 4 Del 2011
Ingeniería de Software Basada en Componentes Octubre 4 Del 2011
3. Componible
Para que un componente sea componible, todas las interacciones externas deben tener lugar a travs de interfaces definidas pblicamente. Adems debe proporcionar acceso externo a la informacin sobre si mismo, como por ejemplo a sus mtodos y atributos.
Interfaz proporciona
Agregar sensor Remover sensor Iniciar sensor
Recopilador de
Sensor de datos
datos
Un modelo componente
Un modelo componente opera en dos niveles.
Primero, un modelo componente define como construir un componente individual. Por ejemplo el modelo COM ( Microsofts Componente Object Model) requiere que cada componente COM tenga una interface desconocida como IUnknown Interface.
Un modelo componente
Segundo, un modelo componente puede reforzar el comportamiento global de la conducta sobre como un conjunto de componentes dentro de un sistema basado en componentes se comunicara e interactuara uno con otro. Un modelo componente habilita la composicin para la definicin e interaccin estndar que promueve la especificacin no ambigua de interfaces. Un componente puede estar compuesto con otro componente u otro elemento de software e integrar conexiones respectivamente.
Un modelo componente define que mecanismos son permitidos para ensamblar o integrar conecciones. DSouza and Wills (1999) observaron que plug-in compatibility solamente tendra xito cuando un componente puede declarar de forma segura sus expectativas acerca de otro componente al cual estar conectado.
Modelo componente
Un modelo componente es una definicin de los estndares para la definicin de componentes. Estos estndares son utilizados por los desarrolladores de componentes para asegurar que los componentes puedan interoperar. Tambin son utilizados por los proveedores de infraestructuras de comunicacin de los componentes, quienes proporcionan middleware para soportar el funcionamiento de estos.
Modelos de componentes
Se han propuesto muchos modelos de componentes, pero los modelos mas importantes son:
CORBA DE OMG El modelo de Enterprise Java Beans de Sun El modelo COM+ de Microsoft.- Las tecnologas de infraestructuras especificas tales como COM+ y EJB que se utilizan en CBSE son muy complejas. Como consecuencia es difcil describir estas tecnologas sin hacer referencia a una gran cantidad de detalles de implementacin sobre los supuestos que subyacen con cada aproximacin y las interfaces utilizadas.
Modelo componente
Los elementos bsicos de un modelo de componentes ideal son analizados por (Weinreich y Sametinger , 2001). Los elementos en un modelo de componentes pueden clasificarse como elementos relacionados con: Las interfaces de los componentes. Elementos relacionados con la informacin que se necesita para utilizar el componente en un programa. Elementos relacionados con el despliegue del componente.
Modelo componente
Los elementos que definen a un componente son sus interfaces. El modelo componentes especifica como deberian definirse las interfaces y los elementos, tales como:
Nombres de operaciones Parametros y excepciones Que debe incluirse en la definicion de una interfaz Especificar el lenguaje utilizado para definir las interfaces (IDL interface definition language). En CORBA y COM+, existe un lenguaje de definicion de interfaces especifico; EJB es especifico de Java, por lo que Java se utiliza como IDL.
Modelo componente
Para que los componentes puedan distribuirse y ser accedidos de forma remota, necesitan tener un nombre o manejador nico asociado a ellos. En COM+, este es un identificador nico de 128 bits. En CORBA es un nombre jerrquico con una raz basado en un nombre de dominio de internet. Los metadatos de componentes son datos sobre el mismo componente, tales como informacin sobre sus interfaces y atributos. Los metadatos son importantes para que los usuarios del componente puedan encontrar que servicios se proporcionan y cuales se requieren.
Modelo componente
Algunos modelos de componentes requieren interfaces especificas que deben ser definidas por un componente. Estas se utilizan para integrar el componente con la infraestructura del modelo de componentes que proporciona servicios estandarizados tales como seguridad y gestion de transacciones.
Servicios de plataforma
Direccionamiento Definicin de interfaz Gestin de excepciones Comunicacin entre componentes
Composicin
Interfaces especificas
Adaptacin
Documentacin
Definicin de interfaces
Convencin de nombres
Empaquetado
Soporte para evolucin
Interfaces
Informacin de uso
Despliegue y uso
Modelo de componentes
Bibliografa
Ingeniera de software Somerville